Im Netz habe ich nur wenig zur Einrichtung von isdnlog gefunden. Die meisten Anleitungen sind schon älter und konzentrieren sich somit auf die Einrichtung der isdn-Karte zur Nutzung als Internetzugang. In Zeiten von DSL ist das aber für mich nicht mehr relevant. Die Verwendung von isdnlog wird nur am Rande berührt (siehe
Linux ISDN HOWTO). Auf die Möglichkeit eingehende Anrufe zu protokollieren bin ich im
Debianwiki gestoßen. Die Einrichtung von isdnlog wird an dieser Stelle aber nicht behandelt. Sie wird zur Nutzung der Scripte vorausgesetzt. Auf meinem alten Rechner hatte ich bereits erfolglos versucht die Anrufe zu protokollieren. Ich habe damals aufgegeben als ich darauf gestoßen bin, dass isdnlog die Verwendung des hisax-Moduls voraussetzt. Dies darf aber bei der Verwendung von Hylafax zum faxen nicht geladen werden. Ich habe mich nun daran gemacht isdnlog einzurichten.
Als erstes habe ich isdnlog installiert. Ich wollte nur die Protokollierung der eingehenden Anrufe. Die anderen Anwendungen aus dem Paket capiutils wollte ich nich installieren.
CODE:
aptitude install isdnlog
Die folgenden Pakete werden zusätzlich installiert:
isdnlog isdnlog-data
First time configuration, creating /etc/isdn/isdn.conf .
Creating /etc/isdn/rate.conf .
Creating default /etc/isdn/isdnlog.isdnctrl0 .
* Starting isdnlog...
* no ISDN cards configured! Please configure 'hisax' module with modconf
* Read /usr/share/doc/isdnutils-base/README.HiSax.gz for more information
* (e.g. with 'zless /usr/share/doc/isdnutils-base/README.HiSax.gz').
laut
isdn4linux bzw. 'man isdnlog' funktioniert isdnlog nur mit dem hisax modul. Im Debianforum bin ich dann auf einen
Beitrag gestoßen, indem gesagt wird, dass es auch ohne geht. Dafür muss das modul capidrv geladen sein. Tatsächlich erhalte ich nachdem mit 'modprobe capidrv' das Modul geladen wurde:
CODE:
isdnlog -f/etc/isdn/isdn.conf /dev/isdnctrl0
isdnlog Version 4.71 starting
Holiday Version 1.10-Germany [12-Apr-1999] loaded
[11 entries from /usr/share/isdn/holiday-de.dat]
Dest V1.01: File '/usr/share/isdn/dest.cdb'
opened fine - Dest 1.0 int (+h) AT DE NL CH BE
Zone V1.25: Provider 0 File '/usr/share/isdn/zone-de-dtag.cdb'
opened fine - V1. 25 K2 C2 N256 T157147 O1 L5
Rates Version 3.12 [27-Feb-2005 22:15:34] loaded [87 Providers,
0 skipped, 1325 Zones, 4755 Areas, 86 Services, 726 Comments,
10 eXceptions, 65 Redirects,
4298 Rates from /usr/share/isdn/rate-de.dat]
(ISDN subsystem with ISDN_MAX_CHANNELS > 16 detected,
ioctl(IIOCNETGPN) is available)
isdn.conf:2 active channels, 0 MSN/SI entries
(Data versions: iprofd=0x06 net_cfg=0x06 /dev/isdninfo=0x01)
Everything is fine, isdnlog-4.71 is running in full featured mode.
(AVM B1 driver detected (D2))
in /var/log/message erhalte ich dann bei einem eingehenden Anruf:
CODE:
CSLIP: code copyright 1989 Regents of the University of California
ISDN subsystem Rev: 1.1.2.3/1.1.2.3
/1.1.2.2/1.1.2.3/1.1.2.2/1.1.2.2 loaded
capidrv-1: now up (2 B channels)
capidrv-1: D2 trace enabled
capidrv: Rev 1.1.2.2: loaded
capidrv-1: incoming call *vorwahl*rufnummer*,1,1,*angerufeneMSN*
capidrv-1: patching si2=1 to 0 for VBOX
isdn_net: call from *vorwahl*rufnummer* -> 0 *angerufeneMSN* ignored
isdn_tty: call from *vorwahl*rufnummer* -> *angerufeneMSN* ignored
capidrv-1: incoming call *vorwahl*rufnummer*,1,0,*angerufeneMSN* ignored
Um das Modul beim Boot zu laden habe ich es in die Datei /etc/modules eingetragen. Die bei der Installation von isdnlog angelegte Datei /etc/isdn/isdn.conf ist bei im Ubuntu-Paket ziemlich voll. Ich habe die ganzen Einträge für die call-by-call Anbieter und die Provider gelöscht, da ich ja nur die eingehenden Anrufe aufzeichnen wollte. Meine isdn.conf in abgespecker Version sieht nun folgendermaßen aus:
CODE:
# example of /etc/isdn/isdn.conf
# More information: /usr/doc/packages/i4l/isdnlog/*
#sections: [global] [variables] and [isdnlog] mit -f [options]
[GLOBAL]
AREACODE = 07151
AREAPREFIX = 0
COUNTRYCODE = 49
COUNTRYPREFIX = +
[VARIABLES]
[ISDNLOG]
VBN = ''
VBNLEN = ''
PRESELECTED = ''
LOGFILE = /var/log/isdn.log
ILABEL = %b %e %T %ICall to tei %t from %N2 on %n2
OLABEL = %b %e %T %Itei %t calling %N2 with %n2
REPFMTWWW = "%X %D %17.17H %T %-17.17F %-20.20l SI: %S %9u %U %I %O"
REPFMTSHORT = "%X%D %8.8H %T %-14.14F%U%I %O"
REPFMTNIO = " %X %D %16.16H %T %-25.25F %U"
REPFMT = " %X %D %16.16H %T %-16.16F %7u %U %I %O"
CHARGEMAX = 50.00
COUNTRYFILE = /usr/share/isdn/country.dat
RATECONF= /etc/isdn/rate.conf
RATEFILE= /usr/share/isdn/rate-de.dat
HOLIDAYS= /usr/share/isdn/holiday-de.dat
ZONEFILE= /usr/share/isdn/zone-de-%s.cdb
DESTFILE= /usr/share/isdn/dest.cdb
ich habe ein leeres Textfile angelegt: /var/log/isdn/isdnlog. darin werden alle Aktivitäten aufgezeichnet:
CODE:
Dec 01 14:34:38 * Call to tei 127 from *oma*,
Plochingen on *privat*, Waiblingen RING (3.1 kHz audio)
Dec 01 14:34:45 Call to tei 115 from *oma*,
Plochingen on *privat*, Waiblingen CONNECT (3.1 kHz audio)
Dec 01 14:42:59 Call to tei 115 from *oma*,
Plochingen on *privat*, Waiblingen HANGUP ( 0:08:14)
Dec 01 17:50:13 * Call to tei 127 from ? on *firma*, Waiblingen RING (Speech)
Dec 01 17:50:13 * Call to tei 127 from ? on *firma*, Waiblingen HLC: CCITT, Telefonie
Dec 01 17:50:24 Call to tei 115 from ? on *firma*, Waiblingen CONNECT (Speech)
Dec 01 17:58:48 Call to tei 115 from ? on *firma*, Waiblingen HANGUP ( 0:08:24)
Aßerdem habe ich eine Textdatei angelegt in: /var/log/isdn.log. Darin werden die eingehenden Anrufe aufgezeichnet.
CODE:
Dec 1 14:34:45 2006|oma |privat | 494| 49418|1164980085| -1|I|
Dec 1 17:50:24 2006| |firma | 504| 50383|1164991824| -1|I|