callerid.conf: kein Programmstart bei Anruf
Hallo, ich will bei Anruf auf einer unbenutzten MSN ein Programm starten lassen. Eigentlich nichts einfacher als das, /etc/isdn/callerid.conf : [MSN] NUMBER = 83093937 ALIAS = Test ZONE = 1 START { [FLAG] FLAGS=IR PROGRAM = ping 192.168.0.20 # PROGRAM = /tmp/test.sh } Bei Anruf von meinem Handy /var/log/messages: Feb 18 17:48:05 rex kernel: isdn_net: call from 1787602986,1,0 -> 83093937 Feb 18 17:48:05 rex kernel: isdn_net: Service-Indicator not 7, ignored Aber *NICHTS* passiert ! grrrr... und ich suche und suche ... -> Es wird kein Prozeß ping gestartet (nachgesehen unter ps, 192.168.0.20 ist erreichbar) -> unter /tmp habe ich alternativ ein mit 755-er Rechten ausgestattetes test.sh eingestellt, das nur einen beep ausgibt: echo -en "\x07" Das test.sh ist mit /tmp/test.sh auch ausführbar. Wo könnte ich noch suchen? Alle Vorschläge der Liste alter threads habe ich berücksichtigt: * das /usr/sbin/isdnctrl habe ich mit 755 ausgestattet * PROGRAM = .... ist tatsächlich das richtige Programm * das Programm ist auch ausführbar. Habe Suse 7.2 thx Ekkard
On Mon, Feb 18, 2002 at 06:02:21PM +0100, Ekkard Gerlach wrote:
Hallo,
ich will bei Anruf auf einer unbenutzten MSN ein Programm starten lassen. Eigentlich nichts einfacher als das, /etc/isdn/callerid.conf :
[MSN] NUMBER = 83093937 ALIAS = Test ZONE = 1 START { [FLAG] FLAGS=IR PROGRAM = ping 192.168.0.20 # PROGRAM = /tmp/test.sh }
Bei Anruf von meinem Handy /var/log/messages:
Feb 18 17:48:05 rex kernel: isdn_net: call from 1787602986,1,0 -> 83093937 Feb 18 17:48:05 rex kernel: isdn_net: Service-Indicator not 7, ignored
Das ist richtig so, oder soll die Kiste diesen Anruf annehmen ? Es fehlt noch der SI= Eintrag (mal 1 versuchen) und als programm moeglichst scripte verwenden. isdnlog muss auch entsprechend gestartet werden (start=yes bzw -S). -- Karsten Keil SuSE Labs ISDN development
Hallo Karsten, * Karsten Keil schrieb:
Ekkard Gerlach wrote:
Hallo,
ich will bei Anruf auf einer unbenutzten MSN ein Programm starten lassen. Eigentlich nichts einfacher als das, /etc/isdn/callerid.conf :
[MSN] NUMBER = 83093937 ALIAS = Test ZONE = 1 START { [FLAG] FLAGS=IR PROGRAM = ping 192.168.0.20 # PROGRAM = /tmp/test.sh }
Bei Anruf von meinem Handy /var/log/messages:
Feb 18 17:48:05 rex kernel: isdn_net: call from 1787602986,1,0 -> 83093937 Feb 18 17:48:05 rex kernel: isdn_net: Service-Indicator not 7, ignored
Das ist richtig so, oder soll die Kiste diesen Anruf annehmen ?
Nein, nicht annehmen.
Es fehlt noch der SI= Eintrag (mal 1 versuchen) und als programm moeglichst scripte verwenden.
SI = 1 habe ich schon probiert. Auch andere Werte Klar will ich letztendlich Skripte verwenden. Nützt aber nix, wenn die Prgramme nicht gestartet werden. Gibt es denn nicht irgendeine Möglichkeit zu prüfen, ob callerid.conf überhaupt eingelesen wird? Ich habe in Erinnerung, daß bei eingehenden Nummern in /var/log/messages der Alias angezeigt wird. Bei mir wird NIEmals der Alias angezeigt.
isdnlog muss auch entsprechend gestartet werden (start=yes bzw -S).
läuft auch. Habe alles durchprobiert, was die suse-ISDN-Liste der letzen 2 Jahr hergeben hat. Übringens: Nicht alle "Erfolgreichen" haben Si gesetzt. Sonst noch einen Tipp? Habe MSN's getestet, die tatsächlich "klingeln" und solche die totlaufen d.h. nach 2 Sekunden kommt Besetztton. Kann mir jemand sagen, ob callerid.conf bei jedem Anruf neu ausgelesen wird, oder ob ich i4l neu starten muß? ISDN läuft übrigens sonst: dial-in, dial-out. Liegt es vielleicht an meiner etwas älteren Creatix-ISA-Karte? (läuft mit HiSax-Modul) thx Ekkard
* Ekkard Gerlach schrieb:
ALIAS = Test ZONE = 1 START { ^-- hier fehlt ein "=" !!
[FLAG] FLAGS=IR PROGRAM = ping 192.168.0.20 # PROGRAM = /tmp/test.sh }
Nach der Veränderung von callerid.conf ist ein Neustart des isdnlog-Daemon nötig: kill -SIGHUP <pid> DANN ERST WIRD DIE callerid.conf NEU EINGELESEN!! Das stand bisher noch in keinem der vielen threads zu callerid.conf und "START" aus dieser Liste. Komisch. Ist der restart des isdnlog-Daemon sooooooo selbstverständlich, zumal es ja kein rc-Skript dazu gibt ? Beim vorhin erstmals durch geführten -SIGHUP habe ich in /var/log/messages auch gelesen: Feb 19 16:56:35 rex isdnlog: Error in file `/etc/isdn/callerid.conf', line 32: there is no valid token! .. und dann bin ich erst auf den Fehler gestoßen. Tja, so einfach kann die Lösung sein. Ekkard
Am Montag, 18. Februar 2002 18:02 schrieb Ekkard Gerlach:
ich will bei Anruf auf einer unbenutzten MSN ein Programm starten lassen.
PROGRAM = ping 192.168.0.20
Nicht überprüft, aber: kann es sein, dass zu dem Zeitpunkt kein Environment - und damit kein PATH - vorhanden ist? Versuchs mal mit /bin/ping -- Udo Burghardt
participants (3)
-
Ekkard Gerlach
-
Karsten Keil
-
Udo Burghardt