- 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.
and no real zones (Z:).
Check whether the resulting zone from getZone is covered by a redir.
Describe current limitations of redirs in rate-files manpage.
Siegfried Delwiche <siegfried.delwiche@siemens.com>.
Note: Definitions that also occur for the same number in
country-de.dat or cities.dat are ignored in the code file.
be in UTF-8 depending on the locale settings. isdnlog and its tools are
completely unaware of unicode, so the default encoding is set back to
iso-8859-1 (latin1). The backward compatible notation was hinted by
Leopold Toetsch. The changes for perl 5.8.0 are described at
http://www.perldoc.com/perl5.8.0/pod/perldelta.html#PerlIO-is-Now-The-Default
from the current ratefile if the matching zone did not contain a name after the zone
number. This error was introduced with isdnrep-4.65 or rev. 1.96 of isdnrep.c.
Uwe Furchheim discovered the error and provided sufficient details on the mailinglist
rates4linux-users, see http://sourceforge.net/mailarchive/forum.php?forum_id=4262
- 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>.
Empty areacodes will occur if the national areacodes are not included in
the destination database. Discovered by Markus Latzel, see article
<3f61378e.550970@n.avalon.psi.talypso.de> in de.comp.os.unix.linux.isdn.
- 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.
Makefile.in With cdb as database format the dest.cdb is now rebuild
automatically when the input files change (targets data
and alldata). New target dest.gdbm.
i4lconf.pm Locates the countryfile country(-de).dat in order to
handle different installation schemes for that file.
pp_rate Use of i4lconf.pm if present. New command `i' at
interactive prompt for unknown destinations names.
Comments at the end of A: lines are now preserved.
makedest Use of i4lconf.pm if present.
Fixed function of the -g command line switch.
wld.pm Speed enhancements for weighted Levenshtein distance.
Note: i4lconf.pm, pp_rate and wld.pm originate unchanged from the
rates4linux CVS where there are needed to build rate-files like
rate-de.dat independent from the isdnlog sources.
numbers and the callerid.conf file. Regular numbers such as +4940555
can be noted in the following way in a NUMBER line:
NUMBER=+49-40-555, +49-69-555
For special numbers prior to this modifications there are strong
unmentioned limitations. Only one number per NUMBER line is allowed
without any of the options shown above.
Allowed: NUMBER=01802555
Not allowed/not working: NUMBER=01802-555
also not working: NUMBER=0180255, 0700555
This modification brings the later two examples in function. About the
background of the problem: isdnlog/isdnrep and other know a sort of
telephone numbers called `special numbers', which are noted with S: and
N: Tags in the rate-file. These numbers are per definition only available
within the country. In order to emphasize this and for other more
practical reasons, the normalized format for this numbers is not the
usual +<countrycode><areacode><local number> but the national format
like 01802555.
While the logged numbers in /var/log/isdn.log or so follow this convention,
such entries in callerid.conf got internally converted to the normalized
format (+49180255 in case of the last mentioned number) so that the
comparison executed by isdnlog or isdnrep did not show the expected
result.
The modification activates the advanced feature in the notation of normal
numbers for special numbers.
IMPORTANT NOTE: As the resulting library is located outside the isdnlog
subdirectory, this changes may influence other parts of the isdn4k-utils.