* Ralf Kleemann schrieb:
Mit
FLAGS = IRU
INTERVAL = 10
bekomme ich folgende Programmstartzeiten:
Date: 2005-03-27 22:42:49 IR +493012 +493021 ?
Date: 2005-03-27 22:42:53 IR +493012 +493021 ?
Date: 2005-03-27 22:42:59 IR +493012 +493021 6
Date: 2005-03-27 22:43:03 IR +493012 +493021 10
Date: 2005-03-27 22:43:09 IR +493012 +493021 16
Date: 2005-03-27 22:43:13 IR +493012 +493021 20
Date: 2005-03-27 22:43:19 IR +493012 +493021 26
Date: 2005-03-27 22:43:23 IR +493012 +493021 30
Date: 2005-03-27 22:43:29 IR +493012 +493021 36
Date: 2005-03-27 22:43:33 IR +493012 +493021 40
Date: 2005-03-27 22:43:39 IR +493012 +493021 46
Date: 2005-03-27 22:43:43 IR +493012 +493021 50
Ist aber egal, da mir z.Zt. FLAGS = IH ausreicht. Falls ich FLAGS = IR
mal benötige, werde ich das Problem lösen, indem ich beim Scriptaufruf
mit "export ilogzeit=`date +%s`" die Unixzeit speichere und beim
nächsten aufruf prüfe ob inzwischen 10 sec vergangen sind.
Dadurch wird deutlich, dass isdnlog so auf die doppelte
Anrufsignalisierung reagiert, als würden zeitversetzt parallel zwei
Anrufe eingehen. Ich setze das mal auf meine TODO-Liste, allerdings mit
geringer Priorität.
Ich habe in der Quelldatei mal für den Südwesten, wo ich wohne, die
Ortsnetze angeschaut und einige Fehler gefunden.
Vielen Dank für die Korrekturen, ich habe sie ins CVS eingepflegt.
Woher kann ich die aktuelle dest.cdb bekommen?
Ich habe mal eine Anleitung dazu geschrieben, kann Dir die neue
dest.cdb aber auch genausogut per Mail zuschicken, womit sich Dein
Aufwand den Austausch der /usr/lib/isdn/dest.cdb beschränken würde.
#######################################################################
1. Quelltexte beschaffen, wie unter
http://www.isdn4linux.de/faq/i4lfaq-2.html#ss2.2 beschrieben,
das Passwort lautet readonly:
| $ cvs -d :pserver:guest@cvs.isdn4linux.de:/i4ldev login
| (Logging in to guest@cvs.isdn4linux.de)
| CVS password:
|
| $ cvs -d :pserver:guest@cvs.isdn4linux.de:/i4ldev checkout isdn4k-utils
| cvs server: Updating isdn4k-utils
| U isdn4k-utils/.config.rpm
| U isdn4k-utils/COPYING
| U isdn4k-utils/LEGAL.ipppcomp
| [...]
| U isdn4k-utils/xmonisdn/netwaiting
| U isdn4k-utils/xmonisdn/xmonisdn.c
| U isdn4k-utils/xmonisdn/xmonisdn.man.in
Sollen die Quelltexte später aktualisiert werden, reicht dafür:
| $ cvs update -dP
Alternativ gibt es unter
ftp://ftp.isdn4linux.de/pub/isdn4linux/CVS-Snapshots/
automatisch erstellte Archive, im konkreten Fall würde das ab morgen
verfügbare isdn4k-utils-CVS-2005-03-29.tar.bz2 benötigt.
2. ISDN-Utils konfigurieren:
| $ cd isdn4k-utils/
| $ make config
| make[1]: Entering directory `/home/foo/isdn4k-utils/scripts/lxdialog'
| gcc -O2 -Wall -fomit-frame-pointer -DLOCALE -I/usr/include/ncurses -DCURSES_LOC="" -c lxdialog.c -o lxdialog.o
| [...]
| make[1]: Leaving directory `/home/foo/isdn4k-utils/scripts/lxdialog'
| #
| # Using defaults found in scripts/defconfig
| #
Gibt es hierbei ein Fehler, sind die ncurses RPMs nachzuinstallieren.
In der anschließend erscheinenden Oberfläche sollten für die Absicht,
eine neue dest.cdb zu erzeugen, folgende Änderungen vorgenommen werden:
- Unter "Runtime configuration tools", "Card configuration tools",
"Applications" und "Documentation" jeweils alle Einträge mit "N"
abwählen.
- Unter "Tools for monitoring activity" alles bis auf isdnlog abwählen.
- Hier im weiteren Untermenü "Options for isdnlog package" zumindest
"Include German cities in destination database" auswählen, weitere
nach Belieben.
- Die Konfiguration über widerholtes "Exit" verlassen und das Speichern
der Änderungen bestätigen.
Anschließend werden mehrere configure-Läufe für isdnlog durchgeführt:
| The isdn4k-utils package is now hopefully configured for your setup.
| You may build the package with "make". After that you may install
| the package with "make install" (Installation requires root privileges).
|
| make -f Makefile.tmp subconfig
| make[1]: Entering directory `/home/foo/isdn4k-utils'
| Selected subdirs: isdnlog/tools/cdb lib isdnlog/tools/zone isdnlog/tools/dest isdnlog
|
| Running configure in isdnlog/tools/cdb ...
|
| creating cache ./config.cache
| checking for gcc... gcc
| checking whether the C compiler (gcc ) works... yes
| [...]
| config.status: creating samples/isdn.conf.pl
| config.status: creating policy.h
| make[1]: Leaving directory `/home/foo/isdn4k-utils'
3. Die dest.cdb erzeugen:
| $ cd isdnlog/tools/cdb
| $ make cdbmake
| cc -Wall -O2 -c cdbmake.c -o cdbmake.o
| cc -Wall -O2 -c cdbmake_add.c -o cdbmake_add.o
| cc -Wall -O2 -c cdbmake_hash.c -o cdbmake_hash.o
| cc -Wall -O2 -c cdbmake_pack.c -o cdbmake_pack.o
| cc cdbmake.o cdbmake_add.o cdbmake_hash.o cdbmake_pack.o -o cdbmake
| $ cd ../dest
| $ make data
| Building destination database dest.cdb ...
| ./makedest -v
| Writing to ./dest.cdb.dump
| Adding global ../../country-de.dat ...
| End.
| ./makedest -v -gcities.dat -a
| Adding global cities.dat ...
| Writing to ./dest.cdb.dump
| End.
| ./makedest -v -a de
| Writing to ./dest.cdb.dump
| Adding de...
| End.
| ../cdb/cdbmake < dest.cdb.dump dest.cdb dest.temp
| dest.cdb complete.
Alternativ sollte es auch ein "make" im Verzeichnis isdn4k-utils
tun, bei dem dann isdnlog & Co. vollständig erzeugt werden.
4. Abschließend als root die dest.cdb manuell installieren.
Weiterhin im Verzeichnis isdn4k-utils/tools/dest:
| # cp dest.cdb /usr/lib/isdn
Zuvor ggf. die alte dest.cdb sichern. Anstelle von /usr/lib/isdn
verwenden manche Distributionen auch /usr/share/isdn.
Nun noch isdnlog neu starten:
| # killall -HUP isdnlog
Ob alles geklappt hat, läßt sich mit isdnrate feststellen:
vorher:
| $ isdnrate -N 06897 07193
| 06897 => +49 6897 - Sulzbach (DE) - DTAG xxl Fr
| 07193 => +49 7193 - Sulzbach (DE) - DTAG xxl Fr
nachher:
| $ isdnrate -N 06897 07193
| 06897 => +49 6897 - Sulzbach Saar (DE) - DTAG xxl Fr
| 07193 => +49 7193 - Sulzbach a d Murr (DE) - DTAG xxl Fr
#######################################################################
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 *