Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
informatique:reseau:messagerie:passerelle_sms [2012/07/24 15:25] – créée bn8 | informatique:reseau:messagerie:passerelle_sms [2012/11/16 13:58] – Ajout du cas particulier de la clé Huawei E3131 bn8 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Passerelle SMS ====== | ====== Passerelle SMS ====== | ||
+ | Nous utiliserons pour cela : | ||
+ | * Une clé USB 3G (type **Huawei K4511**) | ||
+ | * **Gnokii**, le logiciel permettant entre autre 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 ===== | ||
+ | |||
+ | Nous utiliserons une clé USB 3G **Huawei K4511** dans ce test. Ce type de clé ont deux mode d' | ||
+ | |||
+ | * 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" | ||
+ | |||
+ | ==== Installation et configuration d' | ||
+ | |||
+ | * Installer tout d' | ||
+ | * Connecter votre clé USB et regarder les identifiants vendeurs et produits de votre clé. Dans mon cas il s'agit de // | ||
+ | * Vérifier si votre clé est connue et supportée directement par le paquet Debian ou bien qu'il vous faut comme moi configurer le //switching de mode// : | ||
+ | * crée le fichier / | ||
+ | DefaultProduct=0x14b7 | ||
+ | |||
+ | TargetVendor= 0x12d1 | ||
+ | TargetProduct= 0x14cc | ||
+ | |||
+ | CheckSuccess=20 | ||
+ | |||
+ | MessageContent=" | ||
+ | |||
+ | * Le paquet Debian installe automatiquement des règles //UDEV// lançant le // | ||
+ | |||
+ | 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 '# | ||
+ | chmod 755 / | ||
+ | </ | ||
+ | |||
+ | ==== 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 le paquet Debian **gnokii-cli** : < | ||
+ | * Editer le fichier de configuration et modifier la variable de configuration principale comme suit : < | ||
+ | port = / | ||
+ | model = AT | ||
+ | connection = serial</ | ||
+ | |||
+ | < | ||
+ | |||
+ | * Faire un lien entre la configuration globale du système et celle utilisée par l' | ||
+ | ln -s / | ||
+ | |||
+ | * Vérifier que la clé est bien reconnu avec la commande : < | ||
+ | * Si la clé est bien reconnu, vous devriez avoir quelques choses comme ça : < | ||
+ | GNOKII Version 0.6.29 | ||
+ | IMEI : XXXXXXXXXXXXXXXXXXX | ||
+ | Manufacturer : Vodafone (Huawei) | ||
+ | Model : K4511 | ||
+ | Product name : K4511 | ||
+ | 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 /// |