playSMS+smstools

#### Assurez-vous d'avoir installé playSMS avant suivre cet article

Comment connecter playSMS avec SMStools

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)

Installation de SMStools par compilateur (méthode 1)

À 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

Installation de SMSTools depuis le fichier pré-compilé (méthode 2)

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.

Couplage de smstools avec playSMS

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é