Edito
Voila voila, je refais mon infra…
Et j'ai donc envie de participer a une oeuvre commune :
Antoine.
Pub
Désolé de vous incommoder avec cela, c'est un mal aujourd'hui nécessaire. Je le souhaite juste utile, on verra.
Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
docs:linuxeries:asterisk:sip_client_script_launcher [2017/01/06 09:25] 127.0.0.1 édition externe |
docs:linuxeries:asterisk:sip_client_script_launcher [2018/01/12 08:46] (version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
Cette page, ce script sont une ebauche.... un poc. | Cette page, ce script sont une ebauche.... un poc. | ||
+ | Et tout ca va etre refait en utilisant le linphoncsh... ca sera plus kewl^propre | ||
+ | * Grosso modo voire la : [[http://artisan.karma-lab.net/automatisez-voip-demon-linphone]] | ||
+ | * Et garder ca en memoire "C'est faisable par la commande très mal documentée status hook qui renvoie selon les situations les valeurs suivantes :" | ||
+ | <code> | ||
+ | |||
+ | offhook - non connecté. | ||
+ | Dialing - le démon compose un numéro. | ||
+ | Rien du tout (c'est à dire aucun résultat) - ça sonne. | ||
+ | Call out, hook=0102030405 duration=28, muted=no rtp-xmit-muted=no - Un appel émis est en cours. On le destinataire et la durée ce qui est sympa pour l'injecter dans du time tracking. | ||
+ | Incoming call from "33123456454" <sip:33123456454@asterisk> - Quelqu'un nous appel, on a son numéro pour chercher son nom. | ||
+ | hook=answered duration=3 - On a décroché un appel, la durée est indiquée mais malheureusement par le numéro de l'appelant. | ||
+ | |||
+ | </code> | ||
Ligne 28: | Ligne 41: | ||
* linephonec, helas, loggue (de facon hesoterique) dans son fichier de conf, il a fallut hacker cet aspect la | * linephonec, helas, loggue (de facon hesoterique) dans son fichier de conf, il a fallut hacker cet aspect la | ||
- | /!\ Cet outils ne decroche PAS, il faut que lancer un script lorsqu'il est appelé. | + | /!\ Cet outils ne decroche PAS, il ne fait que lancer un script lorsqu'il est appelé. |
===== Le code ===== | ===== Le code ===== | ||
fichier : /usr/local/bin/SipCliClaScr | fichier : /usr/local/bin/SipCliClaScr | ||
- | <code perl> | + | <file perl /usr/local/bin/SipCliClaScr> |
#!/usr/bin/perl | #!/usr/bin/perl | ||
Ligne 130: | Ligne 143: | ||
unlink($tmpfilename); | unlink($tmpfilename); | ||
syslog('Info',"Sip client terminated, SipCliClaScr too, unlink of $tmpfilename"); | syslog('Info',"Sip client terminated, SipCliClaScr too, unlink of $tmpfilename"); | ||
- | </code> | + | </file> |
===== La mise en place ===== | ===== La mise en place ===== | ||
Dans le fichier /etc/systemd/system/SipCliClaScr.service | Dans le fichier /etc/systemd/system/SipCliClaScr.service | ||
- | <code> | + | <file ini /etc/systemd/system/SipCliClaScr.service > |
[Unit] | [Unit] | ||
Description=SipCliClaScr | Description=SipCliClaScr | ||
Ligne 151: | Ligne 164: | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
#Alias=SipCliClaScr.service | #Alias=SipCliClaScr.service | ||
- | </code> | + | </file> |
Puis lancer la commande | Puis lancer la commande | ||
- | <code> | + | <xtermrtf> |
- | ### systemctl enable SipCliClaScr.service | + | zigzog:~#> systemctl enable SipCliClaScr.service |
- | </code> | + | </xtermrtf> |
un exemple de /etc/default/SipCliClaScr | un exemple de /etc/default/SipCliClaScr | ||
- | <code> | + | <file ini /etc/default/SipCliClaScr> |
PARAMS=-c /usr/local/etc/linphonerc00 -r \"pouette '__CID__' -h '__DEVICE__' -e '__EXTENSION__'\" | PARAMS=-c /usr/local/etc/linphonerc00 -r \"pouette '__CID__' -h '__DEVICE__' -e '__EXTENSION__'\" | ||
- | </code> | + | </file> |
===== A savoir ===== | ===== A savoir ===== | ||