Hallo Suse, Suse schrieb am 06.12.2003 23:20:
Hallo,
Ich möchte eingehende Rufnummern in einer Textdatei auf nem linux-Server speichern. Weiß allerdings nicht wo es hängt.
Und warum nimmmst du nicht das was eh schon läuft? isdnlog schriebt das in die isdn.log und isdnrep wertet dir das aus.
Hier Auszüge aus Dateien die mich etwas ratlos machen:
Zuerst die callerid.conf: "Number" ist dabei die Telefonnummer ohne Vorwahl (stand so in der entsprechenden doc-datei). "$2" soll dabei die Rufnummer ans Skript übergeben: PS: funktioniert aber auch nicht wenn ich anstelle der Variable eine feste Nummer angebe, er versucht also gar nicht erst das Skript aufzurufen, denn das Skript ist fehlerfrei.
[NUMBER] NUMBER = 345678 SI = 1 ALIAS = TESTALIAS ZONE = 1 START = { [FLAG] FLAGS = IRU PROGRAM = /usr/local/bin/ringdial \$2
Hier noch USER = nobody GROUP = nogroup ist "bischen" sicherer...
} ______________________________________________
Auszug aus isdn.log (war das die ? auf jeden dort wo die Anrufe anschließend protokolliert werden), Rufnummern kommen also wie man sieht auch an.
Dec 5 13:36:32 2003|+49179xxxxxx |+492351xxxxxx | 3| 278|1070627792| -1|I| 16| 0| 0|3.2|1|1|0.062|EUR|0| 33| -1| Dec 5 13:47:23 2003|+49179xxxxxx |+492351xxxxxx | 0| 0|1070628443| -1|I| 16| 0| 0|3.2|1|1|0.062|EUR|0| 33| -1| Dec 5 13:56:34 2003| |+492351xxxxxx | 59| 5966|1070628994| -1|I| -1| 0| 0|3.2|1|1|0.062|EUR|0| 33| -1| ____________________________________________
und abschließend noch die geloggten messages, vielleicht kann da jemand was erkennnen, bin in linux nicht so bewandt ...
Dec 5 14:36:18 linux isdnlog: Dec 05 14:36:17 Call to tei 70 from ? on TESTALIAS HANGUP ( 0:01:26) non-selected user clearing (Public network serving local user) Dec 5 14:36:25 linux kernel: isdn_net: call from 1791xxxxxx -> 345678 ignored Dec 5 14:36:25 linux kernel: isdn_tty: call from 1791xxxxxx -> 345678 ignored Dec 5 14:36:26 linux isdnlog: Dec 05 14:36:25 * Call to tei 127 from +49 179/xxxxxx, Deutschland Mobilfunk E2/Deutschland Mo on TESTALIAS RING (Speech) Dec 5 14:36:26 linux isdnlog: File `/usr/local/bin/ringdial\' is writable by group or world!
Dein Script kann von der Gruppe dem es gehört oder von allen anderern Usern geändert werden. In der cllerid.conf legts du aber kein user und keine group explizit fest unter dessen Kennung das Script ausgeführt werden soll -> es wird von root ausgeführt! Es ist keine gute Idee ein Script als root auszuführen in das jeder reinschreiben kann was er will, du erhältst deshalb die Fehlermeldung.
Dec 5 14:36:28 linux isdnlog: Dec 05 14:36:28 * Call to tei 70 from +49 179/xxxxxx, Deutschland Mobilfunk E2/Deutschland Mo on TESTALIAS HANGUP _______________________________________________
Da der Alias geloggt wird scheint er in der callerid.conf also auch den Block "auszuführen", und in den messages steht ja auch was von dem skript, welches allerdings fehlerfrei funktioniert. Also warum funktioniert es in der shell, aber nicht bei einem Aufruf von der callerid.conf ?????
Weil die rechte nicht stimmen.
mfg Daniel
Wär nicht schlecht deinen richtigen Namen als Absender anzugeben, erhöht die Bereitschaft zu antworten ungemein.... Gruß Ingo -- ## Registered Linux User #274727 -- http://counter.li.org/ ## Office-Suite für Windows, Linux, Mac -- http://de.openoffice.org/