Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
informatique:reseau:messagerie:passerelle_sms [2012/07/24 16:37] – bn8 | informatique:reseau:messagerie:passerelle_sms [2012/11/16 13:58] – Ajout du cas particulier de la clé Huawei E3131 bn8 | ||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
* Un script utilisé en tant que transport Postfix faisant la liaison entre la réception d'un mail et l' | * Un script utilisé en tant que transport Postfix faisant la liaison entre la réception d'un mail et l' | ||
+ | Les scripts utilisés pour la mise en oeuvre de cette passerelle sont disponibles dans le repos git [[http:// | ||
===== Installation de la clé USB 3G ===== | ===== Installation de la clé USB 3G ===== | ||
Nous utiliserons une clé USB 3G **Huawei K4511** dans ce test. Ce type de clé ont deux mode d' | Nous utiliserons une clé USB 3G **Huawei K4511** dans ce test. Ce type de clé ont deux mode d' | ||
- | - un mode proposant à l' | + | * un mode proposant à l' |
- | - un second mode proposant un modem GSM que nous voulons utiliser | + | |
Par défaut, lorsque l'on connecte la clé USB à la machine, celle-ci est en mode "CD virtuel" | Par défaut, lorsque l'on connecte la clé USB à la machine, celle-ci est en mode "CD virtuel" | ||
Ligne 35: | Ligne 36: | ||
Pour vérifier que le switching fonctionne, il sera nécessaire de redémarrer la machine (ou recharger les règles //UDEV// manuellement) et retenter l' | Pour vérifier que le switching fonctionne, il sera nécessaire de redémarrer la machine (ou recharger les règles //UDEV// manuellement) et retenter l' | ||
- | <note important> | + | < |
- | Observer ensuite le résultat dans les logs du kernel et si cela fonctionne vous pouvez automatiser cela via une règle //UDEV// de cette manière : < | + | |
- | echo -e '# | + | <note important> |
- | chmod 755 /usr/local/bin/ | + | Observer ensuite le résultat dans les logs du kernel et si cela fonctionne vous pouvez automatiser cela via une règle //UDEV// de cette manière : < |
+ | echo -e '# | ||
+ | chmod 755 /usr/local/sbin/ | ||
</ | </ | ||
+ | |||
+ | ==== Cas particulier : Huawei E3131 ==== | ||
+ | |||
+ | Comme pour une clé **Huawei K4511**, il faut tout d' | ||
+ | |||
+ | < | ||
+ | TargetVendor= | ||
+ | TargetProduct= 0x14db | ||
+ | |||
+ | MessageContent=" | ||
+ | NoDriverLoading=1 | ||
+ | </ | ||
+ | |||
+ | Mais Huawei a changé un peu la donne avec ces dernières clés en intégrant la techno //Hi-Link// (http:// | ||
+ | |||
+ | Heureusement, | ||
+ | |||
+ | Pour cela : | ||
+ | |||
+ | * Faite un petit coup de DHCP sur l' | ||
+ | * Appeler l'URL HTTP suivante : http:// | ||
+ | * La clé basculera alors en mode modem série. Si comme moi, le module //option// ne la détecte pas, c'est qu'il faut lui faire détecter manuellement : < | ||
+ | * Il nous reste encore à la bloquer dans ce mode. | ||
+ | * Connecté vous au premier device ttyUSB présent (/ | ||
+ | * Une fois votre terminal connecté, lancer la commande AT suivante : < | ||
+ | * La réponse devrais être //OK//. Il est possible de revenir en arrière en procédant de la même manière et en appelant la commande AT suivante : < | ||
+ | * Débrancher et rebrancher la clé USB. Celle-ci devrais réapparaître sous de nouveaux identifiants : //12d1 1c05//. Il est alors à nouveau nécessaire de la faire reconnaître par le module option : < | ||
+ | |||
+ | |||
+ | |||
+ | |||
==== Installer et configurer Gnokii ==== | ==== Installer et configurer Gnokii ==== | ||
Ligne 63: | Ligne 97: | ||
Revision | Revision | ||
+ | ==== Gestion du code PIN ==== | ||
+ | Comme toute carte SIM, celle de la clé 3G doit recevoir un code PIN pour pouvoir être utiliser. Il est possible de le faire manuellement en utilisant la commande : < | ||
+ | <note tip>Il est possible de savoir si le code PIN a déjà été saisi ou non en utilisant la commande : < | ||
+ | Pour automatiser la saisi du code PIN, vous pouvez utiliser le script // | ||
+ | * // | ||
+ | * //$pin// : le code PIN | ||
+ | <note important> | ||
+ | ===== Mettre en place la passerelle mail -> SMS ===== | ||
- | + | * Installer le paquet Debian // | |
+ | * Ajouter l' | ||
+ | adduser gnokii dialout</ | ||
+ | * Installer le script // | ||
+ | * Adapter les variables de configurations du script : | ||
+ | * **smsc** : le numéro de centre de messagerie de votre opérateur mobile (Liste [[http:// | ||
+ | * **authorized_number** : liste de numéro de téléphone destinataire autorisé | ||
+ | * **gnokii_config** : le fichier de configuration pour gnokii à utiliser | ||
+ | * Ajouter le transport suivant dans votre fichier // | ||
+ | flags=Rq user=gnokii: | ||
+ | |||
+ | * L' | ||
+ | * Regénérer le fichier transport.db et recharger la configuration de Postfix : < | ||
+ | / | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ===== Mode d' | ||
+ | |||
+ | Une fois cette plate-forme en place, vous pourrez envoyer des SMS simplement en envoyant des mails avec des adresses sous la forme // | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ==== Initialisation manuelle de la clé au reboot ou à la reconnexion de la clé ==== | ||
+ | |||
+ | Au reboot de la machine ou à la reconnexion de la clé USB, il peut être nécessaire d' | ||
+ | |||
+ | * Lancer le //switch// de mode de la clé manuellement : < | ||
+ | * Si votre clé n'est pas automatiquement par le kernel : < | ||
+ | * Vérifier que votre clé est maintenant bien détectée : < | ||
+ | * Finalement, initialiser la clé en entrant le code PIN : < | ||
+ | |||
+ | <note tip>Il peut arriver que le périphérique //ttyUSBX// change, il faudra donc modifier manuellement dans les fichiers / | ||
+ | ==== Utilisation pour les notifications Nagios ==== | ||
+ | |||
+ | Pour utiliser votre passerelle SMS pour les notifications Nagios il vous faudra définir dans Nagios un contact sous cette forme : | ||
+ | |||
+ | < | ||
+ | define contact{ | ||
+ | contact_name | ||
+ | alias Joe (by SMS) | ||
+ | host_notification_period | ||
+ | service_notification_period | ||
+ | host_notification_options | ||
+ | service_notification_options | ||
+ | host_notification_commands | ||
+ | service_notification_commands | ||
+ | pager | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Par défaut, vous recevrez des messages sous la forme : | ||
+ | |||
+ | * Pour les services : // | ||
+ | * Pour les machines : // | ||
+ | |||
+ | Si cela ne vous conviens pas, définissez vos propres commandes en vous inspirant de celle par défaut. | ||
+ | |||
+ | ==== Ajouter/ | ||
+ | |||
+ | Le script // | ||
+ | |||
+ | Pour ajouter ou supprimer un numéro de téléphone de cette liste, il faut donc éditer le fichier /// |