* Ralf Kleemann schrieb:
Nun funktioniert es zwar, aber wie verhindere ich, daß das Program nach dem zweitem klingeln ein zweites mal aufgerufen wird?
cat /home/ralf/isdnlog-start Date: 2005-03-25 21:00:27 Date: 2005-03-25 21:00:31
Hmm, bei mir erfolgt für Ring nur ein Aufruf. Möglicherweise zeigen sich bei Dir zwei Endgeräte an dem Anruf interessiert oder Dein START-Abschnitt enthält eine "INTERVAL = ..." Angabe. Zum Vergleich hier einmal meine Testkonfiguration:
| $ cat /etc/isdn/isdnlog.isdnctrl0.options | egrep -v "^ *($|#)" | [options] | daemon=yes | syslog=0x0000 | flush=yes | log=15 | monitor=no | stdout=0x3bf7 | other=yes | outfile= +/var/log/isdnlog/default.log | console= /dev/tty11 | newline=yes | start=yes | thruput=20 | time=2 | dual=0x702 | ciInterval=30 | Q931DUMP=N | ignoreRR=1 | ignoreCOLP=2 | closefds=y | skipProv = *; 13,1~; 33-33,1~; 33,6~; 200-299!; 321-323! | | | $ cat /etc/isdn/callerid.conf # Auszug: | [MSN] | NUMBER=xxxxxx | ALIAS=XXXXX | START={ | [FLAG] | FLAGS=IRCH | PROGRAM=/home/tobiasb/code/isdnlog/fd/fdinfo "\$2" "\$1" "\$4" "\$5" "\$6" | } | | | $ cat /home/tobiasb/code/isdnlog/fd/fdinfo # Auszug: | #!/bin/bash | LF="/home/tobiasb/code/isdnlog/fd/fdlog" | echo "------------------------------------------------------------------------" >> $LF | echo "Date: $(date +"%Y-%m-%d %H:%M:%S")" >> $LF | echo "From: $1" >> $LF | echo "Flags [1]: $2" >> $LF | echo "Connect [4]: $3" >> $LF | echo "Duration [5]: $4" >> $LF | echo "Disconnect [6]: $5" >> $LF | echo "------------------------------------------------------------------------" >> $LF | | | $ cat /home/tobiasb/code/isdnlog/fd/fdlog # Auszug: | ------------------------------------------------------------------------ | Date: 2005-03-25 22:31:19 | From: +494155yyyyyy | Flags [1]: IR | Connect [4]: ? | Duration [5]: ? | Disconnect [6]: ? | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | Date: 2005-03-25 22:31:44 | From: +494155yyyyyy | Flags [1]: IC | Connect [4]: Fri Mar 25 22:31:43 2005 | Duration [5]: 0 | Disconnect [6]: ? | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | Date: 2005-03-25 22:31:58 | From: +494155yyyyyy | Flags [1]: IH | Connect [4]: Fri Mar 25 22:31:43 2005 | Duration [5]: 14 | Disconnect [6]: Fri Mar 25 22:31:57 2005 | ------------------------------------------------------------------------
Einige Angaben in der zuerst wiedergebenen Parameterdatei des isdnlogs wie "skipProv" erfordern den aktuellen isdnlog. Welche Einträge Dein isdnlog unterstützt, ist in "man isdnlog" beschrieben. Sofern vorhanden, wäre vor allen "closefds" relevant. Beim protokollierten Anruf klingelt nur ein Telefon. 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 *