#### Assurez-vous d'avoir installé playSMS avant suivre cet article
SMStools est un logiciel passerelle SMS capable d’envoyer et de recevoir des SMS à travers
un modem GSM ou un téléphone mobile.
Site officiel : http://smstools3.kekekasvi.com/
visitez le site officiel pour plus d’explications sur les caractéristiques de ce merveilleux outil
Dans le répertoire./web/doc du code source de playSMS vous avez un fichier d’aide à
l’installation et à la configuration de smstools nommé INSTALL_SMSSERVERTOOLS. La
majorité de cet article est inspirée de ce fichier.
Vous avez aussi dans le dossier ./contrib/smstools le fichier smsd.conf, un fichier
de configuration pour smstools prêt que vous n’aurez qu’à modifier quelque peu au besoin
pour respecter les caractéristiques de votre modem.
Note : on trouve les caractéristiques du modem connecté en tapant la commande
wvdialconf
du programme wvdial (à installer si ce n'est pas déjà fait)
À la date de la rédaction de cet article, la version la plus récente de smstools est la version 3.1.14 ,
téléchargeable sur ce lien : http://smstools3.kekekasvi.com/packages/smstools3-3.1.14.tar.gz
étape par étape, on installation smstools :
1- Extraire smstools du package source dans la machine (de préférence : /usr/local/src)
tar -zxvf smstools3-3.1.14.tar.gz -C /usr/local/src
2. Entrer dans le dossier extrait, puis compiler et installer smstools ainsi :
cd /usr/local/src /smstools3
make
make install
Note : vous devez avoir déjà installé le compilateur C et les autres librairies requises par smstools.
Pour ce faire avec les machine Debian/Ubuntu, taper la commande : apt-get install build-essential
3. Rentrer dans le répertoire source de playSMS et copier le fichier smsd.conf du répertoire
contrib/smstools/ vers /etc
cd [repertoire_source_de_playsms]
cp contrib/smstools/smsd.conf /etc/
Note : vous devrez éditer le fichier /etc/smsd.conf pour le rendre compatible avec les caractéristiques
de votre modem, le mien ressemble à ceci :
# Global configuration
devices = modem1
loglevel = 4
logfile = /var/log/sms/smstools.log
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
failed = /var/spool/sms/failed
incoming = /var/spool/sms/incoming
sent = /var/spool/sms/sent
delaytime = 6
errorsleeptime = 12
blocktime = 180
autosplit = 3
receive_before_send = yes
# Modem configuration
# Sony Ericsson
[modem1]
init = AT+CNMI=2,3,0,0,0
device = /dev/ttyACM0
incoming = yes
#pin =
baudrate = 460800
4. Créer les répertoires nécessaires pour smstools
mkdir -p /var/spool/sms/checked
mkdir -p /var/spool/sms/failed
mkdir -p /var/spool/sms/incoming
mkdir -p /var/spool/sms/outgoing
mkdir -p /var/spool/sms/sent
mkdir -p /var/log/sms
5. Changer les permissions des répertoires créés pour que l'utilisateur web puisse y écrire
(www-date :Debian/ubuntu)
chmod -R 777 /var/spool/sms
ou
chown -R www-data /var/spool/sms
9. Si vous voulez que smstools démarre automatiquement lorsque l'ordinateur est allumé faite
update-rc.d sms3 defaults
Cette partie est dédié aux systèmes de la famille Debian/Ubuntu, les autres peuvent s'inspirer de
ceci car il n'y que très peu de choses qui changent selon les distributions.
1- Installer smstools en tant que utilisateur root
apt-get install smstools
lors de l'installation il vous sera demander de configurer smstools automatiquement, choisissez 'non'
7- Changer les permissions des répertoires créés pour que l'utilisateur web puisse y écrire
(www-date :Debian/ubuntu)
chmod -R 777 /var/spool/sms
ou
chown -R www-data /var/spool/sms
2- Rentrer dans le répertoire source de playSMS et copier le fichier smsd.conf du répertoire
contrib/smstools/ vers /etc
cd [repertoire_source_de_playsms]
cp contrib/smstools/smsd.conf /etc/
3- Faire les changements nécessaire dans le fichier pour le /etc/smsd.conf. Pour le rendre
compatible avec votre modem, j'ai un modem Sony Ericsson et mon fichier à moi ressemble à ceci :
# Global configuration
devices = modem1
loglevel = 4
logfile = /var/log/smstools/smstools.log
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
failed = /var/spool/sms/failed
incoming = /var/spool/sms/incoming
sent = /var/spool/sms/sent
delaytime = 6
errorsleeptime = 12
blocktime = 180
autosplit = 3
receive_before_send = yes
# Modem configuration
# Sony Ericsson
[modem1]
init = AT+CNMI=2,3,0,0,0
device = /dev/ttyACM0
incoming = yes
#pin =
baudrate = 460800
En jaune, les éléments que j’ai modifié du fichier original, vous ferrez sûrement des modifications
différentes.
une fois smstools installé, par n'importe laquelle des deux méthodes décrites, connectez-vous sur
playSMS : http://votre_adresse_ip/playsms
pour activer la passerelle smstools. Une fois connecté dans playSMS, vous devez vous rendre dans
le menu : Passerelle ->Gérer smstools
appuyez sur “cliquez pour activer”, et le tour est joué