Linux-Praxisbuch/ isdnlog
Der ISDNlog Befehl isdnlog
Allgemeines
[Bearbeiten]/var/lib/isdn/calls - isdn log file
Das Programm isdnlog überwacht den ein- und ausgehenden Datenstrom über die ISDN-Karte und schreibt eine Übersicht darüber in eine Protokolldatei. Normalerweise steht diese Datei unter /var/log/isdn.log. Das Programm arbeitet nur mit ISDN-Karten, die einen Hisax Treiber haben.
Sie können sich diese Datei mit
cat /var/log/isdn.log
Erklärung der Ausgabe
[Bearbeiten]Die Datei hat in jeder Protokollzeile 19 Felder, die durch das PIPE-Zeichen "|" getrennt werden. Die Felder sind folgendermaßen definiert:
- 1
- Zeitpunkt der Verbindung (Monat Tag Uhrzeit Jahr)
- 2
- Telefonnummer des Anrufers (sofern übermittelt)
- 3
- Angerufene Telefonnummer
- 4
- Dauer der Verbindung in Sekunden
- 5
- Dauer der Verbindung in Hundertstel-Sekunden
- 6
- Zeitpunkt der Verbindung in Sekunden seit 1970
- 7
- Anzahl der empfangenen Einheitensignale
- -1 wenn keine Einheitensignale empfangen wurden
- Anzahl der empfangenen Einheitensignale
- 8
- I = Hereinkommende Anrufe (Incoming)
- O = Herausgehende Anrufe (Outgoing)
- 9
- Fehlernummer, die angibt, warum eine Verbindung nicht aufgebaut werden konnte
- 10
- Anzahl der empfangenen Bytes
- 11
- Anzahl der gesendeten Bytes
- 12
- Versionsnummer von isdnlog
- 13
- Nummer des in Anspruch genommenen ISDN-Services
- 14
- 1 = Anruf von einem ISDN-Anschluß,
- 0 = Anruf von einem analogen Anschluß
- 15
- Kosten einer Einheit (z.B. 0,12 Eurocent in Deutschland)
- 16
- Währungseinheit (z.B. EUR in weiten Teilen Europas)
- 17
- Gesamtkosten der Verbindung
- 18
- Provider
- 19
- Zone
Beispielausgabe
[Bearbeiten]1 2 3 4 5 6 7 8 9 10 Jan 4 11:14:22 2005| |0192076 | 358| 35835|1104833662| -1|O| 16| 480958|
11 12 13 14 15 16 17 18 19 62361|3.2|7 | 0|0.062|EUR|0 | 33| -1|
Jan 4 11:45:31 2005|+499251730476 |+4940959224 | 0| 0|1104835531| -1|I| 16| 0| 0|3.2|1|1|0.062|EUR|0| 33| -1|
Optionen
[Bearbeiten]-V Versionsinformation
-fFILE read options from the config file FILE. This file is also called the parameter file of isdnlog. The first line should be "[options]". You may use blank lines and comments (starting with a #). All config files for isdnlog have the format described in isdn.conf(5). Debug options must be given on the command line, they cannot be stored in a file.
/dev/DEVICE isdnlog will read from this device and from /dev/isdninfo. You should give /dev/isdnctrl0 for the first isdn card (or /dev/isdnctrl2 for the second).
Isdnlog has a replay mode for debugging, where you can simulate previous recorded events. In that case use "-" instead of a device.
-Ax amt="value" Set digits necessary to get an outside line, when connected through a PABX. You can give several codes padded with a ":" (e.g. -A0:80:81:82).
areacode="value" (There is no commandline option for this.) Overwrite area code from isdn.conf. A machine connected to subscriber lines with different area codes and thus several isdnlogs running requires this non global setting.
-Bvbn vbn="value" Set the provider preselection to the given value. More prefixes may be separated by a ":".
Values are e.g. "010" for DE, "10" for AT, "16:17" for NL, "9" for FR.
-Rprefix preselected="value" Set the preselected (i.e the provider choosen, if no prefix is dialed) provider to value. Value should be without vbn.
skipProv=skiplist (There is no commandline option for this.) Ignore certain providers from the rate-file. The format of skiplist is the same as for Q: tags in rate.conf and described in rate.conf(5).
-0x:y trim="value[:value]" Suppress leading digits. If isdnlog is connected through a PABX,
it is sometimes not possible to let isdnlog distinguish between a national and an international call, even with help of the -A option. This option requires two values separated with ":" as an argu- ment. These values tell isdnlog how many leading digits to remove from incoming and outgoing calls respectively. If only one value is given, it is used for both incoming and outgoing calls. Don’t use this in combination with the -A option! This will con- fuse the system (and possibly you).
Example: a PABX in Germany shows the number of an incoming call from Hamburg as "00040...". When calling out to Hamburg, it shows the number as "0040...". This means that on incoming calls, three zeroes must be removed, and on outgoing calls two zeroes must be removed (the number must be normalized to be without any leading zeroes in the case of a national number; international numbers must have one leading zero). So, in this case, the option -03:2 would be correct.
-ix internS0="value"
Telefon number shorter then value are considered to be internal numbers on your PABX.
-o other={yes|no}
Normally "causes" (e.g. "non-selected user clearing") for other connected ISDN devices are not displayed, only those which are related to the connection will be shown. With this option the causes for the other devices are also displayed.
-ux ignoreRR="value"
Ignore "housekeeping" frames. x may be 1 (ignore RR=Receiver ready) or 2 (ignore EMP=Euracom Management Protokoll) frames.
-Ux[:y] ignoreCOLP="value[:value]"
Ignore COLP/CLIP frames when value is 1 or greater. Value 0 is default, and tells isdnlog to not ignore COLP/CLIP frames. With value 2 the ignored COLP/CLIP number is displayed. The first value applies to COLP the second to CLIP. If only one value is given, it applies to COLP and CLIP. Sometimes the COLP number is a number in a different areacode to the number that was dialled, and then the cost calculation would be wrong.
ignoreUPD={yes|no}
(There is no commandline option for this.) A PABX may cause numerous messages like "Unexpected discriminator 0x47 -- ignored!" resulting from protocol discriminator values in layer 3 not known to isdnlog. Set ignoreUPD to yes to suppress this messages.
-2x dual="value"
Enable dual mode. You need this if you have a second isdn card attached with crossed lines so it can listen to what other isdn devices like telephones are doing. With x=2 you can increase the debug output - every single digit will be displayed.
Some setups may require workarounds for reliable logging. These workarounds are enabled by addition of the following numbers to the dual value. They are intended for the dualmode but may also be useful without. In this case, specify only the sum of the following numbers without 1 or 2 for the dual mode.
0x100 Enable this when the destination number of an outgoing call contains the number of the previous call, e.g. call- ing 222 after calling 111 before results in 111222 for the second call.
This may also help in situations where an unanswered incoming call causes incorrect logging of the following outgoing call.
0x200 Enable this when outgoing calls are logged without a source number (own MSN).
0x400 Enable this when unanswered incoming calls are logged multiple times (revealed by isdnrep -E).
-1 A HFC-based card is used for echo mode. Enable echo mode for the
HFC card with hisaxctrl id 10 1 hisaxctrl id 12 1
Autoren
[Bearbeiten]Das englische Originalprogramm wurde von Andreas Jellinghaus <aj@debian.org> für Debian GNU/Linux und isdn4linux geschrieben. Die deutsche Übersetzung wurde von Holger Jannsen <hollysoft@gmx.de> und Martin Schulze <joey@infodrom.org> bewerkstelligt.
Fehlermeldungen des isdnlog Befehls
[Bearbeiten]Siehe auch:
[Bearbeiten]- resolv.conf -- ippp -- callerid.conf -- isdn.conf -- isdnctrl -- isdnrep
Links
[Bearbeiten]- http://www.64-bit.de/dokumentationen/isdn/002/i4l/i4lfaq-de-24.html
- Fragen zu ISDNlog
- http://info.ccone.at/INFO/ISDN4Linux/de/i4lfaq-de.html
- ISDN4LINUX - FAQ
- http://linuxcommand.org/man_pages/isdnlog8.html
- Ausführliche Informationen in Englisch
- http://www.heise.de/ct/04/03/182/
- Allgemeine leicht lesbare ISDN Infos für Linux