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/31 08:49] – [Installation et configuration d'usb-modeswitch] bn8 | informatique:reseau:messagerie:passerelle_sms [2012/08/03 13:44] – [Mettre en place la passerelle mail -> SMS] bn8 |
---|
| |
<note important>En fonction de votre clé, il sera peut-être nécessaire d'installer un kernel Linux plus récent pour que le module **option** (driver USB GSM modem) supporte votre clé. Si le switching fonctionne (les ID vendeur et produit changent bien) mais que le périphérique n'est pas reconnu pas le module //option//, vous pouvez tenter de le faire détecter comme ceci : <code>echo 12d1 14cc > /sys/bus/usb-serial/drivers/option1/new_id</code> | <note important>En fonction de votre clé, il sera peut-être nécessaire d'installer un kernel Linux plus récent pour que le module **option** (driver USB GSM modem) supporte votre clé. Si le switching fonctionne (les ID vendeur et produit changent bien) mais que le périphérique n'est pas reconnu pas le module //option//, vous pouvez tenter de le faire détecter comme ceci : <code>echo 12d1 14cc > /sys/bus/usb-serial/drivers/option1/new_id</code> |
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 : <code>echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="14cc", RUN="/usr/local/bin/detect_usb_key"' > /etc/udev/rules.d/99-usbkey.rules | 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 : <code>echo 'SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="14cc", RUN="/usr/local/sbin/detect_usb_key"' > /etc/udev/rules.d/99-usbkey.rules |
echo -e '#!/bin/bash\nmodprobe option\necho "12d1 14cc" > /sys/bus/usb-serial/drivers/option1/new_id' > /usr/local/bin/detect_usb_key | echo -e '#!/bin/bash\nmodprobe option\necho "12d1 14cc" > /sys/bus/usb-serial/drivers/option1/new_id' > /usr/local/sbin/detect_usb_key |
chmod 755 /usr/local/bin/detect_usb_key</code> | chmod 755 /usr/local/sbin/detect_usb_key</code> |
</note> | </note> |
| |
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 : <code>gnokii --entersecuritycode PIN</code> | 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 : <code>gnokii --entersecuritycode PIN</code> |
| |
<note>Il est possible de savoir si le code PIN a déjà été saisi ou non en utilisant la commande : <code>gnokii --getsecuritycodestatus</code></note> | <note tip>Il est possible de savoir si le code PIN a déjà été saisi ou non en utilisant la commande : <code>gnokii --getsecuritycodestatus</code></note> |
| |
Pour automatiser la saisi du code PIN, vous pouvez utiliser le script //gnokii-init-modem//. Celui-ci communique directement avec la clé pour vérifier si elle attend le code PIN et lui donner si nécessaire. Il est nécessaire d'éditer ce script pour adapter les variables ce configuration suivante : | Pour automatiser la saisi du code PIN, vous pouvez utiliser le script //gnokii-init-modem//. Celui-ci communique directement avec la clé pour vérifier si elle attend le code PIN et lui donner si nécessaire. Il est nécessaire d'éditer ce script pour adapter les variables ce configuration suivante : |
* **gnokii_config** : le fichier de configuration pour gnokii à utiliser | * **gnokii_config** : le fichier de configuration pour gnokii à utiliser |
* Ajouter le transport suivant dans votre fichier //master.cf// : <code>sms unix - n n - 1 pipe | * Ajouter le transport suivant dans votre fichier //master.cf// : <code>sms unix - n n - 1 pipe |
flags=Rq user=gnokii:dialout argv=/usr/local/sbin/mail2gnokii.pl ${user}</code> | flags=Rq user=gnokii:dialout argv=/usr/local/sbin/mail2gnokii ${user}</code> |
| |
* L'utiliser pour le domaine de votre choix, exemple //sms.example.tld//. Pour cela, ajouter dans votre fichier //transport// : <code>sms.example.tld sms</code> | * L'utiliser pour le domaine de votre choix, exemple //sms.example.tld//. Pour cela, ajouter dans votre fichier //transport// : <code>sms.example.tld sms</code> |
<note important>Pour que cela fonctionne, il faudra bien entendu faire en sorte que vous vous arrangiez pour que le domaine //sms.example.tld// soit relayé vers votre serveur faisant office de passerelle SMS. **Attention** cependant à faire en sorte que votre passerelle ne soit pas trop accessible (depuis le web par exemple) pour éviter que n'importe qui puisse envoyé des SMS en faisant grimper votre facture ;)</note> | <note important>Pour que cela fonctionne, il faudra bien entendu faire en sorte que vous vous arrangiez pour que le domaine //sms.example.tld// soit relayé vers votre serveur faisant office de passerelle SMS. **Attention** cependant à faire en sorte que votre passerelle ne soit pas trop accessible (depuis le web par exemple) pour éviter que n'importe qui puisse envoyé des SMS en faisant grimper votre facture ;)</note> |
| |
| ==== 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'activer soit même manuellement la clé, c'est à dire : |
| |
| * Lancer le //switch// de mode de la clé manuellement : <code>usb_modeswitch -c /etc/usb_modeswitch.d/12d1\:14b7</code> |
| * Si votre clé n'est pas automatiquement par le kernel : <code>detect_usb_key</code> |
| * Vérifier que votre clé est maintenant bien détectée : <code>gnokii --identify</code> |
| * Finalement, initialiser la clé en entrant le code PIN : <code>gnokii-init-modem</code> |
| |
| <note tip>Il peut arriver que le périphérique //ttyUSBX// change, il faudra donc modifier manuellement dans les fichiers /etc/gnokiirc et /usr/local/sbin/gnokii-init-modem le périphérique à utiliser.</note> |
==== Utilisation pour les notifications Nagios ==== | ==== Utilisation pour les notifications Nagios ==== |
| |