* Ralf Kleemann schrieb:
ich habe nun die callerid.conf geändert: [NUMBER] NUMBER = +49171* ALIAS = test ZONE = 1 START = { [FLAG] FLAGS = IRCH PROGRAM = /home/ralf/test
# cat /home/ralf/test #! /bin/bash /usr/bin/dialog --msgbox test 10 10
# tail -f -n0 /var/log/messages isdnlog: Error opening terminal: unknown
Damit steht schon einmal fest, das die Start-Anweisung in der callerid.conf von isdnlog erkannt wird. Die Fehlermeldung macht nach meiner Einschätzung auch Sinn, jedenfalls solange isdnlog als Daemon läuft. In diesem Fall ist ihm und seinen Child-Prozessen kein Terminal zugeordnet, so dass dialog auch keins öffnen kann. Funktionieren anstelle von dialog sollte z. B. die folgende Zeile in /home/ralf/test: echo "Date: $(date +"%Y-%m-%d %H:%M:%S")" >> /home/ralf/isdnlog-start
wenn ich in die callerid.conf "PROGRAM = beep" eintrage, erhalte die folgende Ausgabe:
isdnlog: Can't start "beep" with execvp(): No such file or directory
Auf meinen, zugegebenermaßen in die Jahre gekommenen, Linux-System gibt es kein beep, insofern kann ich Dir nicht Spezifisches dazu sagen. Generell sollte das zu startende Programm aber mit vollem Pfad angegeben sein, also z. B. /usr/bin/beep.
Außerdem werden die Änderungen in der callerid.conf erst nach einem reboot wirksam.
"killall isdnlog" und "isdnlog -f /etc/isdn/isdnlog.options.contr0 /dev/isdnctrl0" ist nicht ausreichend.
Mein Fehler. Es muss nicht "killall isdnlog" sondern "killall -HUP isdnlog" heißen. So wird isdnlog nicht einfach beendet, sondern neu gestartet, wobei die Konfigurationsdateien neu eingelesen werden. An Deinem händischen isdnlog Aufruf kann ich allerdings keinen Fehler entdecken, hiermit sollte die callerid.conf ebenfalls neu eingelesen werden. Gruß Tobias -- Tobias Becker E-Mail tobiasb@talypso.de PGP 0xD06BB70D * Und erfahrene Menschen sagen, daß derjenige, der zu viel sieht und zu viel weiß, ähnlich wie der, der zu wenig sieht und zu wenig weiß, leicht vom richtigen Weg abkommt und untergeht. * Stefan Chwin *