callerid.conf & programm starten
hallo, ich möchte per skript aus der callerid.conf eine benachrichtigung an andere computer senden. das skript funktioniert auch super, nur eben nicht beim anruf [MSN] NUMBER = 12345 ALIAS = Voice SI = 1 START = { [FLAGS] FLAGES = IR PROGRAM = /etc/isdn/Start_Ring.sh } jetzt habe ich gelesen, dass isdnlog nur programme aufruft, wenn der schalter -S gesetzt ist, jedoch kann ich in meiner suse 9.0 nirgends den startbefehl für isdnlog finden/ändern? hat jemand 'ne idee? danke, michael
* Michael Dawart
ich möchte per skript aus der callerid.conf eine benachrichtigung an andere computer senden. [...] jetzt habe ich gelesen, dass isdnlog nur programme aufruft, wenn der schalter -S gesetzt ist, jedoch kann ich in meiner suse 9.0 nirgends den startbefehl für isdnlog finden/ändern?
Der Schalter "-S" müsste bei Aufruf von isdnlog angegeben werden, der "irgendwo" in einem Init-Skript stattfindet. Deutlich einfacher und weniger tief in den Systembau eingreifend ist aber die Möglichkeit, diese Einstellung in der Parameterdatei des isdnlog vorzunehmen. Unter SuSE ist dies üblicherweise /etc/isdn/isdnlog.contr0.options. Für die allermeisten Schalter gibt es einem gleichwertigen Eintrag in der Parameterdatei, im Falle von "-S" ist es die Zeile "start=yes". Weitere Entsprechungen sind bei Bedarf mit "man 8 isdnlog" nachzulesen. 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 *
Tobias Becker schrieb:
* Michael Dawart
schrieb: ich möchte per skript aus der callerid.conf eine benachrichtigung an andere computer senden. [...] [...] Unter SuSE ist dies üblicherweise /etc/isdn/isdnlog.contr0.options. Für die allermeisten Schalter gibt es einem gleichwertigen Eintrag in der Parameterdatei, im Falle von "-S" ist es die Zeile "start=yes". Weitere Entsprechungen sind bei Bedarf mit "man 8 isdnlog" nachzulesen.
Gruß Tobias
Hallo, in der isdnlog.options.contr0 steht bei mir auch schon start=yes doch leider tut sich trotzdem nichts. wenn ich das skript START = { [FLAGS] FLAGES = IR PROGRAM = /etc/isdn/Start_Ring.sh } wenn ich das skript von der shell aufrufe funktioniert es aber. isdnlog läuft als user root, root 4114 1 0 Jul14 ? 00:00:02 /usr/sbin/isdnlog -f /etc/isdn/isdnlog.options.contr0 /dev/isdnctrl0 also werden die skripte doch auch als root ausgeführt? danke, micha
* Michael Dawart
in der isdnlog.options.contr0 steht bei mir auch schon
start=yes
doch leider tut sich trotzdem nichts. wenn ich das skript
START = { [FLAGS] FLAGES = IR PROGRAM = /etc/isdn/Start_Ring.sh }
Beim zweiten Hinsehen ist mir aufgefallen, dass dort fälschlicherweise "FLAGES = IR" anstelle von "FLAGS = IR" steht. Nach dieser Korrektur wird das Skript wahrscheinlich wie gewünscht ausgeführt.
wenn ich das skript von der shell aufrufe funktioniert es aber. isdnlog läuft als user root,
root 4114 1 0 Jul14 ? 00:00:02 /usr/sbin/isdnlog -f /etc/isdn/isdnlog.options.contr0 /dev/isdnctrl0
also werden die skripte doch auch als root ausgeführt?
Das ist richtig. Sollen sie unter einem anderen Benutzer/Gruppe laufen, muss unter [FLAGS] zusätzlich USER=n und/oder GROUP=n stehen, wobei n die gewüsnchte numerische UID/GID ist. 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 *
Hallo Wer hat da Erfahrung: Ich möchte gerne zwei oder mehrere DSL-Leitungen bündeln. Brauche 4-6 MBIT (UpStream). Es stehen insgesamt 3 SDSL 2000/2000 zur Verfügung. Gibts irgendwo eine Standardlösung? Habe mit Google noch nix passendes gefunden. Mit freundlichen Grüßen Bernhard Pallas -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-isdn-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-isdn-help@suse.com
Hi Bernhard, der Reply zu Callerid.conf ist wohl etwas unpassend, da 3*2MBit nicht gerade zum Thema "wie starte ich ein programm bei anruf" gehören. Ansonsten würde ich aber mal zum LARTC HOWTO (http://lartc.org/howto/) raten. Dort besonders der Multi-provider-uplink Teil. Sollte mit iproute2 grundsätzlich gehen. Bei Fragen haben die auch eine eigene ML, die wahrscheinlich etwas kompetenter (zumindest aber geübter) in derartigen Konfigurationen ist.
Wer hat da Erfahrung: Ich möchte gerne zwei oder mehrere DSL-Leitungen bündeln. Brauche 4-6 MBIT (UpStream). Es stehen insgesamt 3 SDSL 2000/2000 zur Verfügung. Gibt’s irgendwo eine Standardlösung? Habe mit Google noch nix passendes gefunden.
-- Viele Grüsse, Kilian
Tobias Becker schrieb:
* Michael Dawart
schrieb: Beim zweiten Hinsehen ist mir aufgefallen, dass dort fälschlicherweise "FLAGES = IR" anstelle von "FLAGS = IR" steht. Nach dieser Korrektur wird das Skript wahrscheinlich wie gewünscht ausgeführt.
[...]
Gruß Tobias
hi, also der tippfehler ist mir ja auch sehr peinlich ;-) leider funktioniert es immernoch nicht. meine idee war, dass eingehende anrufe per windows-messaging-popup benachrichtigt werden. wenn ein anruf kommt, steht in messages auch : Jul 16 10:08:34 linux isdnlog: Jul 16 10:08:34 Call to tei 64 from +49 30/1234567, Berlin on Digramm_Voice CONNECT (3.1 kHz audio) doch leider wird das skript immernoch nicht ausgeführt :-( ich habe unter [MSN] SI=1 angegeben, dass ost doch nicht das problem, oder? danke, michael
* Michael Dawart
also der tippfehler ist mir ja auch sehr peinlich ;-) leider funktioniert es immernoch nicht. meine idee war, dass eingehende anrufe per windows-messaging-popup benachrichtigt werden. wenn ein anruf kommt, steht in messages auch :
Jul 16 10:08:34 linux isdnlog: Jul 16 10:08:34 Call to tei 64 from +49 30/1234567, Berlin on Digramm_Voice CONNECT (3.1 kHz audio)
doch leider wird das skript immernoch nicht ausgeführt :-(
ich habe unter [MSN] SI=1 angegeben, dass ost doch nicht das problem, oder?
Das ist ja eine recht gängige Sache, für die es im Netz auch Beispiele gibt; die Frage nach der generellen Machbarkeit stellt sich also nicht. Als nächsten solltest Du dann einmal prüfen, ob START={...} im richtigen [MSN]-Abschnitt steht. Gemäß der obigen isdnlog-Meldung, muss dieser Abschnitt den Eintrag ALIAS = Digramm_Voice enthalten. Um hier sicher zu gehen, einmal ALIAS abändern, isdnlog mit "killall -HUP isdnlog" neu starten und mittels Anruf testen, ob isdnlog nun den neuen Namen ausgibt. Die Angabe von SI ist nur erforderlich, wenn verschiedene Dienste für eine MSN unterschieden werden sollen, sollte hier also erst einmal entfallen, bis das Skript gestartet wird. Noch mal zur Frage, unter welchem Benutzer das Skript ausgeführt wird: Fehlen die Angaben USER und GROUP setzt isdnlog diese entsprechend dem Eigentümer der Skriptdatei. Die Skriptdatei sollte ferner nicht für andere zu beschreiben sein, ggf. "chmod o-w /etc/isdn/Start_Ring.sh" ausführen. Wenn das Problem weiterhin besteht, sollten die passenden Debug-Ausgaben von isdnlog aktiviert werden, dazu ist in der Parameterdatei /etc/isdn/isdnlog.contr0.options bei der Einstellung syslog 0x200000 hinzu zu addieren: aus "syslog=0x3bf7" wird z. B. "syslog=0x203bf7". Ist dort ein dezimaler Wert angegeben, ist 2097152 hinzuaddieren, aus "syslog=15351" würde "syslog=2112503". Nach einem weiteren "killall -HUP isdnlog" wird diese Einstellung aktiv und sollte bei Eintreffen der Startbedingungen (Anruf) zu zusätzlichen Ausgaben in /var/log/messages führen. Diese dann bitte hier bekanntgeben. 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 *
Tobias Becker schrieb:
Wenn das Problem weiterhin besteht, sollten die passenden Debug-Ausgaben von isdnlog aktiviert werden, dazu ist in der Parameterdatei /etc/isdn/isdnlog.contr0.options bei der Einstellung syslog 0x200000 hinzu zu addieren: aus "syslog=0x3bf7" wird z. B. "syslog=0x203bf7". Ist dort ein dezimaler Wert angegeben, ist 2097152 hinzuaddieren, aus "syslog=15351" würde "syslog=2112503". Nach einem weiteren "killall -HUP isdnlog" wird diese Einstellung aktiv und sollte bei Eintreffen der Startbedingungen (Anruf) zu zusätzlichen Ausgaben in /var/log/messages führen. Diese dann bitte hier bekanntgeben.
Gruß Tobias
hallo, also leider funktioniert es immernoch nicht, ich habe alles wie du geschrieben hast probiert. hier der ausschnitt aus callerid.conf: [MSN] NUMBER = 1234567 ALIAS = Digramm Voice START = { [FLAGS] FLAGS = IR USER = 500 GROUP = 100 PROGRAM = /etc/isdn/Start_Ring.sh } die rechte des skripts linux:/etc/isdn # ll *.sh -rwxr-xr-x 1 dawart users 114 Jul 9 14:33 Start_Ring.sh das skript selbst #!/bin/sh echo 'Eingehender Anruf von '$2' auf '$3'.' | smbclient -M michael -U Buero-Server >/dev/null (wie gesagt, wenn ich das skript selbst ausführe, funktioniert es auch) hier der ausschnitt aus /var/log/messages Jul 19 10:08:57 linux isdnlog: isdnlog Version 4.65 starting Holiday Version 1.10-Germany [12-Apr-1999] loaded [11 entries from /usr/lib/isdn/holiday-de.dat] Dest V1.01: File '/usr/lib/isdn/dest.cdb' opened fine - Dest 1.0 int (+h) AT DE NL CH Zone V1.25: Provider 0 File '/usr/lib/isdn/zone-de-dtag.cdb' opened fine - V1.25 K2 C2 N256 T157147 O1 L5 Rates Version 3.08 [12-Feb-2004 23:46:02] loaded [73 Providers, 548 Zones, 2021 Areas, 41 Services, 598 Comments, 15 eXceptions, 48 Redirects, 1727 Rates from /etc/isdn/rate-de.dat] (ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected, ioctl(IIOCNETGPN) is available) isdn.conf:2 active channels, 2 MSN/SI entries (Data versions: iprofd=0x06 net_cfg=0x06 /dev/isdninfo=0x01) Everything is fine, isdnlog-4.65 is running in full featured mode. + Jul 19 10:08:57 ----------------------------------------- | capidrv-1#0 : free | capidrv-1#1 : free (AVM B1 driver detected (D2)) Jul 19 10:09:12 * Call to tei 127 from ? on ? BEARER: Speech, CCITT standardized coding Jul 19 10:09:12 * Call to tei 127 from ? on ? 64 kbit/s, Circuit mode Jul 19 10:09:12 * Call to tei 127 from ? on ? G.711 A-law Jul 19 10:09:12 * Call to tei 127 from ? on ? CHANNEL: BRI, B1 needed Jul 19 10:09:12 * Call to tei 127 from Micha Handy on Digramm Voice RING (Speech) Jul 19 10:09:12 * Call to tei 127 from Micha Handy on Digramm Voice HLC: CCITT, Telefonie Will change channel from 5 to 0 + Jul 19 10:09:12 ----------------------------------------- | capidrv-1#0 : free | capidrv-1#1 : free Will change channel from 0 to 4 Jul 19 10:09:20 * Call to tei 64 from Micha Handy on Digramm Voice HANGUP danke & grüße, michael
Hi, Michael Dawart schrieb am 19.07.2004 10:18: [...]
hallo,
also leider funktioniert es immernoch nicht, ich habe alles wie du geschrieben hast probiert.
hier der ausschnitt aus callerid.conf:
[MSN] NUMBER = 1234567 ALIAS = Digramm Voice START = { [FLAGS] ^ es muss [FLAG] heisen.
FLAGS = IR USER = 500 GROUP = 100 PROGRAM = /etc/isdn/Start_Ring.sh }
Gruß, Ingo -- ## Registered Linux User #274727 -- http://counter.li.org/ ## Office-Suite für Windows, Linux, Mac -- http://de.openoffice.org/ ## Die OpenOffice.org PrOOo-Box -- http://prooo-box.org/
participants (5)
-
Bernhard Pallas
-
Ingo Göppert
-
Kilian Krause
-
Michael Dawart
-
Tobias Becker