Certain providers can be completely ignored (skipped) when loading the
rate-file. The selection is done by Q: tags in rate.conf or by skipProv=
in the parameter file. The syntax is explained in the new manual page
rate.conf(5). Absurd settings for provider skipping may cause trouble.
The version number will change to 4.70 in a few days after an update
of the rate-de.dat.
The network provided number is now preferred in any case. The other
number (typical set by originating user) can be ignored using the
ignoreCOLP or -U setting, which allows different values for COLP and CLIP
now. (The old behaviour was to use the first number if ignoreCOLP was set
and the network provided number regardless of order otherwise.)
CONNECT occurs to 0 and not to the time elapsed since SETUP. Now
the value 0 clearly indicates an unanswered call at HANGUP. This
was reported by Rainer Dorsch on the isdn4linux mailinglist in
message <200404181436.48694.rdorsch@web.de> at 2004-04-18.
- New German ratefile, rate-de.dat version 3.08 from rates4linux,
included rates have been reviewed in January 2004 or later.
- New setting for parameterfile: closefds=yes
See isdnlog(8) or isdnlog/start_prog.c for details.
- Changes checked in earlier but after step to isdnlog-4.67:
- Added Belgian area codes.
- Supported database are shown at isdnlog's startup.
- isdnlog now tries to reconnect to a mysql server if necessary.
- Fixed SIGSEGV in isdnrep with missing zonenames in ratefile.
- New options -c and -i for isdnrate.
- Some small fixes for redirs in ratefiles.
- Disabled unicode for filehandles in Perl scripts.
reconnect if necessary. Previously the database server had to be
reachable at isdnlog startup. Otherwise no database logging took place.
Many thanks to Jochen Erwied for advising this change.
The fd limit is now taken from getrlimit() instead of NR_OPEN.
Close_Fds(first) which tries to close all possible fds is generally
built in but the execution must be requested with "closefds=yes" in
the parameterfile otherwise the isdnlog behaviour remains unchanged.
starting a start script as reaction to a call. The same applies to the
restart of isdnlog using SIGHUP. Till now each restart increases the
number of used fds.
For now the modifications are inactive by default. They can be enabled
by adding the line "DEFS += -DFD_AT_EXEC_MODE=1" to ../Makefile.in.
The next isdnlog (4.68) will have this enabled per default.
The upper limit for fd numbers is taken from NR_OPEN in <linux/limits.h>.
If there is a smarter way to access this limit, please let me know.
Another approach would be to set the close-on-exec flag on each fd
directly after it is opened. This would require more extensive changes.
I'd like to thank Jan Bernhardt for discovering this problem.
- Enhancements for isdnrep:
- New option -r for recomputing the connection fees with the rates
from the current (and for a different or the cheapest provider).
- Revised output format of summaries at end of report.
- New format parameters %j, %v, and %V.
- 2 new input formats for -t option.
- Fix for dualmode workaround 0x100 to ensure that incoming calls
will not become outgoing calls if a CALL_PROCEEDING message with
an B channel confirmation is sent by a terminal prior to CONNECT.
- Fixed and enhanced t: Tag handling in pp_rate.
- Fixed typo in interface description of tools/rate.c
- Fixed typo in tools/isdnrate.man, found by Paul Slootman.
- Minor update to sample isdn.conf files:
- Default isdnrep format shows numbers with 16 chars (+ & 15 digits).
- New isdnrep format (-FNIO) without display of transfered bytes.
- EUR as currency in Austria, may clash with outdated rate-at.dat.
The number left of the currency symbol is nowadays insignificant.
- Changes checked in earlier but after step to isdnlog-4.66:
- New option for isdnrate: `-rvNN' requires a vbn starting with NN.
- Do not compute the zone with empty strings (areacodes) as input.
- New ratefile tags r: und t: which need an enhanced pp_rate.
For a tag description see rate-files(5).
- Some new and a few updated international cellphone destinations.
NOTE: If there any questions, problems, or problems regarding isdnlog,
feel free to join the isdn4linux mailinglist, see
https://www.isdn4linux.de/mailman/listinfo/isdn4linux for details,
or send a mail in English or German to <tobiasb@isdn4linux.de>.
- Added support for AVM B1 (with layer 2 d-channel trace) in point-to-
point mode, where only TEI 0 is used ("Anlagenanschluss" in German).
Many thanks to Klaus Heske for his testing efforts.
- The source number "0" in outgoing calls is now expanded to
+<country><area>0. This may be useful for point-to-point setups,
when <area> contains area code and local number without extension.
- Basic support for different codesets in (E)DSS1 messages. Except
for codeset 0, unknown information elements are now silently
ignored (controlled by ignore_unknown_IE in isdnlog/isdnlog.h).
- Added some information elements to isdnlog/messages.c.
- Increased the length of msn (local number) in struct telnum.
- Fixed seperation of country and area code for long numbers
in getDest, tools/dest.c.
- Changed broken (with gcc 2.95.2) generation of .depend. The old
output did not consider the location of objectfiles in subdirs.
Remove this file before compiling this upgraded isdnlog.
- Moved DUALFIX... defines from tools/tools.h to isdnlog/isdnlog.h.
- Added missing R:-Links for cellphone entries in country-de.dat.
- Different entry for each city "Neustadt" in tools/zone/de/code.
- Earlier changes since isdnlog-4.65:
- Allow dualmode workaround 0x100 (DUALFIX_DESTNUM) to work also with
CALL_PROCEEDING messages for cleaning up unanswered incoming calls.
- New values for isdnlog option -2x / dual=x with enable certain
workarounds for correct logging in dualmode in case of prior
errors. See `man isdnlog' and isdnlog/processor.c for details.
- New isdnlog option -U2 / ignoreCOLP=2 for displaying ignored
COLP information.
- Improved handling of incomplete D-channel frames.
- Increased length of number aliases shown immediately by isdnlog.
Now 127 instead of 32 chars are possible. (Patch by Jochen Erwied.)
- The zone number for an outgoing call as defined in the rate-file
is written to the logfile again and used by isdnrep
- Improved zone summary of isdnrep. Now the real zone numbers as
defined in the rate-file are shown. The zone number is taken
from the logfile as mentioned before or computed from the current
rate-file. Missmatches are indicated with the chars ~,+ and *,
isdnrep -v ... explains the meanings.
- Fixed provider summary of isdnrep. Calls should no longer be
treated wrongly as done via the default (preselected) provider.
- Fixed the -pmx command line option of isdnrep, where x is the xth
defined [MSN].
- `make install' restarts isdnlog after installing the data files.
- A new version number generates new binaries.
- `make clean' removes isdnlog/isdnlog/ilp.o when called with ILP=1.
- Patches from Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
- uninitialized variables in
- isdn4k-utils/isdnlog/connect/connect.c
- isdn4k-utils/isdnlog/tools/rate.c
- return() of a auto-variable in
- isdn4k-utils/isdnlog/isdnlog/user_access.c
*Many* thanks to Enrico!!
- New rates as of April, 23. 2002 (EUR 0,014 / minute long distance call ;-)
- dont set the Provider-field of the MySQL DB to "?*? ???" on incoming calls
- implemented
0190029 Telebillig (17,5 Cent/minute to any cellphone)
0190031 Teledump
0190035 TeleDiscount
0190037 Fonfux (1,5 Cent/minute german-call)
0190087 Phonecraft
you have to change:
1. "/etc/isdn/rate.conf" - add the following:
P:229=0 #E Telebillig
P:231=0 #E Teledump
P:235=0 #E TeleDiscount
P:237=0 #E Fonfux
P:287=0 #E Phonecraft
2. "/etc/isdn/isdn.conf" (or "/etc/isdn/callerid.conf"):
VBN = 010
to
VBN = 010:01900
- verified Leo's correction of Paul's byte-order independent Patch to the CDB
(now it's Ok, Leo, and *many* thanks to Paul!)
- "rate-de.dat" updated
- added "-Q" option to isdnlog