Anrufmonitor mit Samba: Einige Scripte für die Shell
Wenn ihr für anrufende Nummern Namen anstatt der Nummern in der WinPopUp Message haben wollt, müsst ihr diesen Nummern in der callerid.conf auch die passenden Aliase zuweisen. Das ganze funktioniert ähnlich der Vergabe der MSN’s. In etwa so:
[NUMBER] NUMBER = +49 123/4567890 ALIAS = Sebastian (Handy)
Normalerweis hätte hier auch 4567890 gereicht aber man weis ja nie wer noch eine ähnliche Nummer hat, mit der kompletten Nummer sichert man sich auf jeden Fall ab. ALIAS wäre dann wieder der Name der anstatt der Nummer in der Meldung erscheinen soll. Für jede Änderung an der callerid.conf oder /etc/isdn/isdnlog.isdnctrl0.options muss isdnlog neu gestartet werden. Um nicht wegen solch einem Kleinkram das init wechseln zu müssen, reicht ein kill Signal an isdnlog. Achtung ! Nicht verwenden wenn gerade eine Aktion auf dem S0 Bus läuft oder ISDN sonst wie aktiv ist ! isdnlog würde sofort abstürzen. Also zum Neustart vom isdnlog: kill -HUP `cat /var/run/isdnlog.isdnctrl1.pid` (die Pfadangabe/Datei muss unter Umständen angepasst werden).
Kommen wir nun zum RING Script:
#!/bin/sh # Christian Eggers # # Version: 14.07.00 # # /etc/isdn/RING # # $1 Nummer des Anrufers # $2 Name des Anrufers # $3 Name des Angerufenen # # /etc/isdn/SENDWINPOPUP "Anruf von $2 ($1) f.r $3." &
Im Prinzip steht alles in der Datei erklärt. Das Original Script stammt Christian Eggers, ich habe es nur ein wenig abändern müssen. Wie ihr eventuell seht kann man auch hier mittels des ASCII Codes Umlaute einbauen (siehe das Wort für -> f.r. ). Das Script ruft im Prinzip nur ein weiteres Script SENDWINPOPUP auf und übergibt ein paar Parameter. Auch dieses Script stammt im Original wieder von Christian Eggers.
#!/bin/sh # Christian Eggers # # Version: 14.07.00 # # /etc/isdn/SENDWINPOPUP # # $1 Nachricht, die gesendet werden soll # # for RECHNER in "ODIN" "LOKI" ; do RECHNEROK=$(/bin/ping -c1 -w1 $RECHNER | grep "1 received") if test -n "$RECHNEROK"; then echo "$RECHNER erreicht" echo "$1" | smbclient -M $RECHNER -U THOR-II >/dev/null else echo "$RECHNER nicht erreichbar, sende aber eMail" fi done