From ff269eb3cf7f93e1e309e42653c344d2ce1bc987 Mon Sep 17 00:00:00 2001 From: akool Date: Thu, 15 Apr 1999 19:14:09 +0000 Subject: [PATCH] isdnlog Version 3.15 - reenable the least-cost-router functions of "isdnconf" try "isdnconf -c " or even "isdnconf -c ." - README: "rate-xx.dat" documented - small fixes in processor.c and rate.c - "rate-de.dat" optimized - splitted countries.dat into countries-de.dat and countries-us.dat --- isdnlog/Makefile.in | 14 +- isdnlog/README | 368 +++++++++++++------- isdnlog/TODO | 19 + isdnlog/countries-de.dat | 230 ++++++++++++ isdnlog/{countries.dat => countries-us.dat} | 0 isdnlog/isdnconf/isdnconf.c | 229 +++++++----- isdnlog/isdnlog/processor.c | 49 ++- isdnlog/rate-de.dat | 287 +++++++-------- isdnlog/samples/rate.conf.de | 21 +- isdnlog/tools/isdnconf.c | 14 +- isdnlog/tools/rate.c | 14 +- 11 files changed, 870 insertions(+), 375 deletions(-) create mode 100644 isdnlog/countries-de.dat rename isdnlog/{countries.dat => countries-us.dat} (100%) diff --git a/isdnlog/Makefile.in b/isdnlog/Makefile.in index cdc65f5f..af4f76c5 100644 --- a/isdnlog/Makefile.in +++ b/isdnlog/Makefile.in @@ -1,4 +1,4 @@ -## $Id: Makefile.in,v 1.67 1999/04/14 13:16:01 akool Exp $ +## $Id: Makefile.in,v 1.68 1999/04/15 19:14:09 akool Exp $ ## ## ISDN accounting for isdn4linux. ## @@ -19,6 +19,16 @@ ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ## ## $Log: Makefile.in,v $ +## Revision 1.68 1999/04/15 19:14:09 akool +## isdnlog Version 3.15 +## +## - reenable the least-cost-router functions of "isdnconf" +## try "isdnconf -c " or even "isdnconf -c ." +## - README: "rate-xx.dat" documented +## - small fixes in processor.c and rate.c +## - "rate-de.dat" optimized +## - splitted countries.dat into countries-de.dat and countries-us.dat +## ## Revision 1.67 1999/04/14 13:16:01 akool ## isdnlog Version 3.14 ## @@ -542,7 +552,7 @@ SERVICEFILE = /etc/services # DON'T EDIT BELOW THIS LINE ###################################################################### -VERSION = 3.14 +VERSION = 3.15 MANPAGES = isdnlog/callerid.conf.5 isdnlog/isdn.conf.5 \ isdnlog/isdnformat.5 isdnlog/isdnlog.5 isdnlog/isdnlog.8 \ diff --git a/isdnlog/README b/isdnlog/README index 7dc45283..ce1b8f12 100644 --- a/isdnlog/README +++ b/isdnlog/README @@ -1,10 +1,10 @@ -ISDNLOG - Version 3.12 - 30-Mar-99 20:48 +ISDNLOG - Version 3.15 - 15-Apr-99 20:06 isdnlog ist ein Utility zur Auswertung des D-Kanals eines ISDN-BRI Anschlusses. -isdnlog-3.12 wurde ausgiebig mit Linux-2.0.36 getestet. +isdnlog-3.15 wurde ausgiebig mit Linux-2.0.36 getestet. Fuer alle, die es nun ueberhaupt nicht mehr abwarten koennen, hier das @@ -3767,50 +3767,121 @@ CREATE TABLE isdnlog ( ------------------ Die Tarifdatenbank fuer isdnlog wird bei jedem Neustart von isdnlog aus -der ASCII-Datei "/usr/lib/isdn/tarif.dat" neu generiert. +der ASCII-Datei "/usr/lib/isdn/rate-xx.dat" neu generiert. + +Anstelle von "xx" tritt das jeweilige Laenderkuerzel, also z.b. "de" fuer +Deutschland oder "at" fuer Oesterreich. + +Welche Tarifdatei gilt, wird ueber den Eintrag + +RATEFILE = /usr/lib/isdn/rate-de.dat + +im Kapitel + +[ISDNLOG] + +der Konfigurationsdatei angegeben. Benutzerbezogene Einstellungen an der Tarifdatenbank (wie Auswahl eines bestimmten Tarifes eines Providers (z.b. Sekundentakt oder Minutentakt), oder auch der konkrete Provider bei Kennzahlen, die von mehreren Providern vergeben werden (z.b. 01098 wird von Star, Nikoma, Mox sowie C@llas verwendet) -werden in der Datei "/etc/isdn/tarif.conf" vorgenommen. +werden in der Datei "/etc/isdn/rate.conf" vorgenommen. -Die Datei "tarif.dat" wird in einem Durchgang von oben nach unten eingelesen, +Diese Datei muá ueber den Eintrag + +RATECONF = /etc/isdn/rate.conf + +im Kapitel + +[ISDNLOG] + +der Konfigurationsdatei angegeben werden. + +Die Datei "rate-xx.dat" wird in einem Durchgang von oben nach unten eingelesen, und muss folgenden Aufbau (als Beispiel hier nun Mobilcom) haben: -P:19,0=MobilCom -G:01.01.1999 +####################################################################### +P:19 Mobilcom CbC +C:CityLine Telefondienste GmbH, Schwarzer Weg 13, 24837 Schleswig 01019 +G:06.04.1999 C:MobilCom AG C:Homepage: http://www.mobilcom.de C:Hotline: 01805/191919 -C:Adresse: Postfach 1249, 24822 Schleswig -A:60/60 -I:0101901929 # (Benutzername: mobilcom; Passwort: mobilcom) -Z:1-2 -T:*=0.19 -Z:3-8 -T:*=0.99 -Z:G -T:*=0.19 +C:Adresse: Postfach 1249 +C: 24822 Schleswig +Z:2-4 Ferngespraeche bundesweit +T:*/07-19=0.12/60 Standard +T:*/19-22=0.08/60 Spar +T:*/22-07=0.04/60 Nacht +Z:5-10 Mobilfunk +A:01610,01617,01619,01618 # C +A:0170,0171 # D1 +A:0172,0173 # D2 +A:0177,0178 # Eplus +A:0176,0179 # E2 +T:*/*=0.49/60 +Z:14 Gruppe A +A:+1 # Vereinigte Staaten (USA) +A:+30 # Griechenland +A:+31 # Niederlande +A:+32 # Belgien +A:+33 # Frankreich +A:+34 # Spanien +A:+350 # Gibraltar +A:+351 # Portugal +A:+352 # Luxemburg +A:+353 # Irland +A:+356 # Malta +A:+358 # Finnland +A:+376 # Andorra +A:+377 # Monaco +A:+39 # Italien +A:+41 # Schweiz +A:+43 # Oesterreich +A:+44 # Grossbritannien und Nordirland +A:+45 # Daenemark +A:+46 # Schweden +A:+47 # Norwegen +T:*/*=0.49/60 +Z:20 Internet +A:01929 # (Benutzername: mobilcom; Passwort: mobilcom) +T:*/*=0.05/60 FreeNet +####################################################################### -Leerzeilen, sowie Kommentare mittels "#" sind zulaessig. +Leerzeilen, sowie Kommentare mittels "#" sind an jeder beliebigen +Stelle zulaessig. Die Reihenfolge der Eintraege muss zwingend so wie angegeben sein. Es ist auch nicht erlaubt, irgend welche Leerzeichen, Tabs o.ae. -einzufuegen, als Dezimalkomma muss der "." (Punkt) verwendet werden, -Uhrzeiten sind stets 5-stellig (05:15) anzugeben. +einzufuegen, als Dezimalkomma muss der "." (Punkt) verwendet werden. Nun die Eintraege im einzelnen: +-> V: + +Hiermit wird die Version der Tarifdatenbank angegeben. +V:Versionsstring (Vorschlag: 1.0-Germany [18-Mar-1999]) + -> P: -Hiermit beginnt die Definition des naechsten Providers. +Hiermit beginnt die Definition des (naechsten) Providers. Es wird die Kennzahl, evtl. eine laufende Nummer sowie die -Bezeichnung des Providers definiert. +Bezeichnung des Providers definiert. Diese Bezeichnung ist moeglichst +kurz zu halten, da isdnlog diese staendig anzeigt. +Unter Kennzahl versteht isdnlog hier die Vorwahl vor der eigentlichen +Telefonnummer, ueber die der jeweilige Anbieter verwendet werden kann. +In Deutschland sowie Oesterreich muá z.b. + + 01019 040 4711 + +gewaehlt werden, um die Telefonnummer 4711 in Hamburg (040) ueber den +Telefondienstanbieter (=Provider) 19 (Mobilcom) zu erreichen. + Beispiel: -P:19,0=MobilCom AG +P:19,0 MobilCom Gibt es fuer eine Kennzahl mehrere Alternativen (wie verschiedene Provider oder verschiedene Tarife), werden diese hierueber auseinander gehalten. @@ -3837,84 +3908,176 @@ von isdnlog noch gesondert verwendet werden, und sollten daher zumindest genug Informationen enthalten, um eine Kontaktaufnahme mit der jeweiligen Telefongesellschaft zu ermoeglichen. --> A: - -Hiermit wird angegeben, nach welchem Takt abgerechnet wird. Z.Zt. werden -zwei grundsaetzlich verschiedene Modelle unterstuetzt: - 1. Abrechnung nach Takten (soweit mir bekannt, nur noch bei der - Deutschen Telekom ueblich) - In diesem Fall wird unter A: angegeben, was ein Takt kostet, also - A:0.12 - und weiter unten (im Kapitel T:) die Laenge eines Taktes in Sekunden - - 2. Abrechnung in Minutenpreisen. Dies ist heutzutage die uebliche Notation - in den einschlägigen Preislisten der Provider. - In diesem Fall kommt die Notation "A:30/1" zum Zuge. Dies - bedeutet: Mindestdauer einer Verbindung 30 Sekunden, Abrechnung - Sekundengenau. Anderes Beispiel: A:60/60 bedeutet: Mindestdauer - 60 Sekunden, Abrechnung Minutengenau. - In diesem Fall wird im folgenden Kapitel T: der Preis pro - Minute angegeben. - --> I: - -Bietet dieser Provider einen eigenen Internet-Zugang an (wie z.b. o.tel.o, -Mobilcom, Arcor, VIAG), wird hier die komplette Zugangsnummer hinterlegt. -Beispiel: - -I:0101901929 # (Benutzername: mobilcom; Passwort: mobilcom) Nun folgen die eigentlichen Tarifinformationen. Es wird zuerst die -Zone, und danach die Kosten innerhalb dieser Zone angegeben. Es koennen +Tarifzone, und danach die Kosten innerhalb dieser Zone angegeben. Es koennen beliebig viele Zonen, jeweils gefolgt von beliebig vielen Kosten angegeben werden. -> Z: -Gibt die Zone an. isdnlog kennt per heute folgende Zonen: +Gibt die Zone an. Grundsaetzlich koennen die Zonen vollkommen willkuerlich +vergeben werden. Dies haengt vom jeweiligen Land und/oder +Telefondienstprovider ab. + +Fuer Deutschland habe ich folgende Zonenzuordnung getroffen: + + 0 : Verbindungen an der eigenen Tk-Anlage (zwangslaeufig kostenlos) + sowie alle "FreeCall" (kostenlos) Nummern des jeweiligen Providers + 1 : Ortszone (alle Nummern, die ohne Vorwahl erreichbar sind. + Z.Zt. nur ueber den preselected Provider erreichbar) + 2 : Cityzone (Nummern im Umkreis von max. 20 km) + 3 : Region 50 (Nummern im Umkreis von max. 50 km) + 4 : Fernzone (Deutschlandweit) + 5 : C-Mobilbox + 6 : C-Netz + 7 : D1-Netz + 8 : D2-Netz + 9 : E-plus-Netz + 10 : E2-Netz + 11 : Euro City + 12 : Euro 1 + 13 : Euro 2 + 14 : Welt 1 + 15 : Welt 2 + 16 : Welt 3 + 17 : Welt 4 + + 20 : Internet + +Diese Zuordnung muá erhalten bleiben, da isdnlog fuer Deutschland bereits +eine Verzonungstabelle (der DTAG) enthaelt. In dieser Verzonungstabelle +kann isdnlog nachschlagen, welche der obigen Zonen zwischen zwei +gegebenen Telefonnummern liegt. +Weiterhin kann ueber den Eintrag "ZONE = x" in der "callerid.conf" fuer +jede Nummer wieder explizit die errechnete Zone uebersteuert werden. - 0=City 8=E2-Netz G=Internet - 1=Region 50 9=Euro City - 2=Fern A=Euro 1 - 3=C-Netz B=Euro 2 - 4=C-Mobilbox C=Welt 1 - 5=D1-Netz D=Welt 2 - 6=D2-Netz E=Welt 3 - 7=E-plus-Netz F=Welt 4 Falls ein Provider in mehreren Zonen denselben Tarif anbietet, kann das -durch die Notation Z:1-2 (bedeutet: Gilt sowohl für die Regional- als die -Fernzone) oder auch Z:3-8 (bedeutet: Gilt fuer alle Funknetze) angegeben -werden. Beispiel: +durch die Notation Z:1-2 (bedeutet: Gilt sowohl fuer die Orts- als die +Regionalzone) oder auch Z:5-10 (bedeutet: Gilt fuer alle Funknetze) angegeben +werden. Moeglich ist auch: Z:5,7,9-10 +Die Nummer der Zone kann durch eine textuelle Bezeichnung fuer diese +Zone gefolgt werden, also z.b. -Z:1-2 + Z:4 GermanCall + + +-> A: + +Telefonnummer(n), an der isdnlog die Zone erkennen kann. +Die Zonen + 0 : Verbindungen an der eigenen Tk-Anlage + 1 : Ortszone + 2 : Cityzone + 3 : Region 50 + 4 : Fernzone +kann isdnlog automatisch (mittels der Verzonungstabelle) erkennen. Daher +muessen fuer diese Zonne in Deutschland keine "A:" Eintraege vorgenommen +werden (das waere auch eine lange Liste ;-) +Von allen anderen Zonen weiss isdnlog intern nichts. + +Durch einen Eintrag + +Z:8 D2-Netz +A:0172,0173 + +wird isdnlog bekannt gemacht, das alle Telefonnummern, die mit "0172" oder +"0173" beginnen, in die Zone 8 gehoeren. + +Ein Eintrag + +Z:12 USA +A:+1 # Vereinigte Staaten (USA) + +gibt an, das alle Nummern, die mit "+1" beginnen, in der Zone 12 liegen. +Es muss hier stets die Normalform einer Telefonnummer angegeben werden, +d.h. obwohl man in die USA "001" vorw„hlt, verarbeitet isdnlog dies intern +mit "+1". Die Normalform einer Telefonnummer lautet: + + + +D.h. eine evtl. Provider-Vorwahl, oder vorlaufende Nullen fuer die +Amtsholung an einer Tk-Anlage haben hier nichts zu suchen! + +Ueber diesen "A:" Tag werden isdnlog auch alle "Sonderrufnummern" bekannt +gemacht. Durch den Eintrag + +Z:0 FreeCall +A:110 # Polizei / Notruf +A:112 # Feuerwehr / Rettungsleitstelle +A:0010 # Operator Service +A:0130 # freecall 0130 +A:0800 # freecall 0800 + +weiss isdnlog, das alle Nummern, die mit "110", "112", "0010", "0130" oder +"0800" beginnen, kostenlos sind. -> T: Hiermit wird letztendlich der eigentliche Tarif angegeben. -Es sind folgende Notationen zulaessig: -T:W09-18=0.29 +T:Tag/Zeit=Kosten[,Kosten] Name -Meint: Werktags, 09:00 Uhr bis 18:00 Uhr (genaugenommen bis 17:59 Uhr, isdnlog -beruecksichtigt dies automatisch) kostet 1 Minute DM 0,29 +wobei Tag in der Form 1-5 oder 1,2,3,4,5 stehen kann, 1=Montag, es gibt +noch * fuer alle Tage und H fuer Holiday=Feiertag sowie +E=Weekend (entspricht 6-7) +Welcher Tag ein Holiday (Tag mit verguenstigen Tarifen) ist, entnimmt +isdnlog der Datei "holiday-xx.dat" (Mit "xx" fuer das Land, in dem sich +isdnlog befindet). Auch diese Datei muss ueber den Eintrag -T:E08-21=0.13 +HOLIDAYS = /usr/lib/isdn/holiday-de.dat -Meint: Wochenende sowie Feiertags, 08:00 Uhr bis 21:00 Uhr kostet eine -Minute DM 0,13 +im Kapitel -Also: "W" = Werktag, "E" = Wochenende/Feiertag, oder auch "*" = alle Tage +[ISDNLOG] -Danach die Uhrzeit von/bis dieser Tarif gilt, gefolgt von einem "=" -Zeichen, danach der Minutenpreis in DM +der Konfigurationsdatei angegeben werden. -Wird keine Uhrzeit angegeben, also z.b. "E=0.10" bedeutet dies: Den ganzen -Tag ueber, 24 Stunden (sog. "flat rate") +die Zeit sieht aehnlich aus, 8-12 oder 8,9,10,11 oder 8-12,13-17 +ACHTUNG: 8-12 bedeutet 8:00 bis 11:59 !!! + +Kosten: Kosten einer Einheit/Dauer der Einheit z.B. 0.56/30; Kosten und +Dauer sind doubles; bei mehreren Kosten kann/soll die Verzoegerung, nach +der auf den naechsten Kostenwert gewechselt werden soll, mit ':'getrennt +angegeben werden +z.B. 0.56/30:600,0.56/60 heisst: zuerst alle 30 Sekunden, nach 10 min +alle 60 Sekunden +Wenn das Delay nicht angegeben wird, wird die Taktdauer als Delay +verwendet (d.h. die Kosten gelten nur fuer eine Einheit) +Der letzte Kosteneintrag darf kein Delay haben! + +Sonderfaelle: +Grundkosten pro Gespraech: +1.0/0,0.40/30: 1 DM pro Verbindung, danach alle 30 Sekunden eine Einheit +zu 40 Pfennig + +Freie Gespraechszeit: +0/10,0.50/30: 10 Sekunden mit 0 DM, dann alle 30 Sekunden 50 Pf + +Abgeschlossen wird der Tarif durch eine textuelle Bezeichnung, wie z.b. + +T:1-5/09-18=0.96/60 Hauptzeit + +Da in den meisten Preislisten die Tarife in DM/Minute angegeben werden, +gibt es die Spezialnotation: + +T:1-5/07-09=0.09(60)/1 + +Dies bedeutet: Der Minutenpreis betraegt DM 0.09 - abgerechnet wird +jedoch im Sekundentakt. +Um nun nicht alle Minutenpreise in Sekundenpreise umrechnen zu muessen, +und auch, um nicht arge Rundungsprobleme zu provozieren +(ohne die (60) Funktionalitaet wuerde hier stehen: ...0.0015/1), +sollte stets diese Form gewaehlt werden. + +Um die korrekte Funktion vor allem von CHARGEINT zu gewaehrleisten, ist +es von extremer Wichtigkeit, die richtigen Taktlaengen anzugeben, und +hier nicht "kuenstlich" umzurechnen! Es folgen in beliebig vielen weiteren "T:" Zeilen alle weiteren Tarife -für die darueber definierte Zone. +fuer die darueber definierte Zone. Danach wird mittels "Z:" die naechste Zone begonnen, wiederum gefolgt von beliebig vielen "T:" Tarifen. @@ -3925,7 +4088,7 @@ der naechste Provider usw. -In der Datei "/etc/isdn/tarif.conf" werden die Benutzerabhaengigen +In der Datei "/etc/isdn/rate.conf" werden die Benutzerabhaengigen Einstellungen an der Tarifdatenbank vorgenommen. Beispiel: @@ -3941,59 +4104,6 @@ P:98=4 Hier wird definiert, das der konkrete Anwender bei einer Verbindung ueber die Kennzahl "98" den Tarif der Fa. Mox Telecom AG meint. -: Folgende Dinge sind mir bereits als hiermit noch nicht machbar bekannt: -: -: - die erste Minute kostenlos, wenn Gespraechsdauer < 1 Minute -: - die ersten 5 Sekunden kostenlos -: - 10plus, CityPlus, usw. der DTAG -: - Preise fuer die Sondernnummern (112 ..., 0191011 ...) -: - Talkline's Internet-Zugang wird im 3 Minuten-Takt abgerechnet -: - Viatel berechnet an Feiertagen nicht wie Wochenende, sondern wie normale Tage -: - Rabatte -: - feinere Unterscheidung nach Laendern (Euro 1, Welt 1 ...) -: - einige Provider "vergessen", bei laufenden Gespaechen einen evtl. -: Tarifwechsel abzurechnen -: - Unterscheidung zwischen Wochenend- sowie Feiertagstarifen -: - Sonderbehandlung von 24. Dezember bis 31. Dezember (Telekom) - - -Z.Zt. ist eine neue, verbesserte/erweiterte Version der "tarif.dat" Names -"rate-xx.dat" (xx == Laenderkennung: de, at usw.) in Arbeit. - -Im folgenden eine vorlaeufige Syntaxbeschreibung: - -V:Versionsstring (Vorschlag: 1.0-Germany [18-Mar-1999]) -P:Nummer[,variante] Name (zwischen Nummer und Name kann auch ein '=' -stehen, aber mir gefaellts mit Blanks und Tabs besser) -Z:Nummer Name (ebenfalls wahlweise '=', die Reihenfolge ist egal, es -muessen auch nicht alle Zonen vorkommen, es gibt auch ein Zone.used) -T:Tag/Zeit=Kosten[,Kosten] Name -wobei Tag in der Form 1-5 oder 1,2,3,4,5 stehen kann, 1=Montag, es gibt -noch * fuer alle Tage und H für Holiday=Feiertag (die anderen -Bezeichnungen E=Weekend (5-7 oder 6-7?) und F fuer Feiertag (Freitag?) -sind mißverständlich und wuerde ich nicht verwenden) -die Zeit sieht aehnlich aus, 8-12 oder 8,9,10,11 oder 8-12,13-17 ACHTUNG: -8-12 bedeutet 8:00 bis 11:59!!! Ich hatte das vorher anders, aber das -sieht komisch aus: einmal 8-11, naechste Zeile 12-12 usw. -Kosten: Kosten einer Einheit/Dauer der Einheit z.B. 0.56/30; Kosten und -Dauer sind doubles; bei mehreren Kosten kann/soll die Verzoegerung, nach -der auf den naechsten Kostenwert gewechselt werden soll, mit ':'getrennt -angegeben werden -z.B. 0.56/30:600,0.56/60 heisst: zuerst alle 30 sekunden, nach 10 min -alle 60 sekunden -Wenn das delay nicht angegeben wird, wird die Taktdauer als delay -verwendet (d.h. die Kosten gelten nur fuer eine Einheit) -Der letzte Kosteneintrag darf kein delay haben! -Sonderfaelle: -Grundkosten pro Gespraech: -1.0/0,0.40/30: 1 DM pro Verbindung, danach alle 30 Sekunden eine Einheit -zu 40 Pfennig -Freie Gespraechszeit: -0/10,0.50/30: 10 Sekunden mit 0 DM, dann alle 30 sekunden 50 Pf -Vergiss nicht den Namen des Tarifs! -z.B. -1-5/6-8=0.10/600 Morgenstund hat Kopfweh - 18. LCR (Least cost router) --------------------------- diff --git a/isdnlog/TODO b/isdnlog/TODO index 3748b9d6..b07aac54 100644 --- a/isdnlog/TODO +++ b/isdnlog/TODO @@ -10,3 +10,22 @@ Vorschlaege von ak realisieren - Bedingt durch den neuen logger()-Modus muss die "/var/log/isdn.log" (sowie die "/var/log/isdn.log.rep") nun existieren, da isdnlog diese nicht mehr automatisch anlegt :-( + + - seit dem processcint() Aufruf in morectrl() h„ngt sich die Replay- + Funktion gerne auf! + + - bekannte Probleme mit der Tarif-Datenbank: + + - die erste Minute kostenlos, wenn Gespraechsdauer < 1 Minute + - die ersten 5 Sekunden kostenlos + - 10plus, CityPlus, usw. der DTAG + - Preise fuer die Sondernnummern (112 ..., 0191011 ...) + - Talkline's Internet-Zugang wird im 3 Minuten-Takt abgerechnet + - Viatel berechnet an Feiertagen nicht wie Wochenende, sondern wie normale Tage + - Rabatte + - feinere Unterscheidung nach Laendern (Euro 1, Welt 1 ...) + - einige Provider "vergessen", bei laufenden Gespaechen einen evtl. + Tarifwechsel abzurechnen + - Unterscheidung zwischen Wochenend- sowie Feiertagstarifen + - Sonderbehandlung von 24. Dezember bis 31. Dezember (Telekom) + diff --git a/isdnlog/countries-de.dat b/isdnlog/countries-de.dat new file mode 100644 index 00000000..e26ffef1 --- /dev/null +++ b/isdnlog/countries-de.dat @@ -0,0 +1,230 @@ +001 Vereinigte Staaten (USA) # Kanada USA/Hawaii +001242 Bahamas +001246 Barbados +001264 Anguilla +001268 Antigua und Barbuda +001284 Britische Jungferninseln # Jungferninseln (Brit.) +001340 Amerikanische Jungferninseln # Jungferninseln (Am.) +001345 Caymaninseln # Kaimaninseln +001441 Bermuda +001473 Grenada +001649 Turks- und Caicos-Inseln +001664 Montserrat +001758 Saint Lucia +001767 Dominica +001784 Saint Vincent und die Grenadinen +001787 Puerto Rico +001809 Dominikanische Republik # Turks und Caicos Turks- und Caicos-Inseln +001868 Trinidad und Tobago +001869 Saint Kitts and Nevis +001876 Jamaika +0020 Ägypten +00212 Marokko +00213 Algerien +00216 Tunesien +00218 Libyen +00220 Gambia +00221 Senegal +00222 Mauretanien +00223 Mali +00224 Guinea +00225 Cote d'Ivoire (Elfenbeinküste) # Elfenbeinküste (Cote d'Ivoire) +00226 Burkina Faso (Obervolta) +00227 Niger +00228 Togo +00229 Benin +00230 Mauritius +00231 Liberia +00232 Sierra Leone +00233 Ghana +00234 Nigeria +00235 Tschad +00236 Zentralafrikanische Republik +00237 Kamerun +00238 Kap Verde +00239 Sao Tome und Principe +00240 Äquatorial-Guinea +00241 Gabun +00242 Kongo +00243 Zaire +00244 Angola +00245 Guinea-Bissau +00247 Ascension +00248 Seyschellen +00249 Sudan +00250 Ruanda +00251 Äthiopien +00252 Somalia +00253 Dschibuti +00254 Kenia +00255 Tansania +00256 Uganda +00257 Burundi +00258 Mosambik +00260 Sambia +00261 Madagaskar +00262 Reunion +00263 Simbabwe +00263 Zimbabwe +00264 Namibia +00265 Malawi +00266 Lesotho +00267 Botsuana (Botswana) +00268 Swasiland +00269 Komoren # Mayotte +0027 Südafrika +00290 Saint Helena +00291 Eritrea +00297 Aruba +00298 Färöer # Färöer Inseln +00299 Grönland +0030 Griechenland +0031 Niederlande +0032 Belgien +0033 Frankreich +0034 Spanien +00350 Gibraltar +00351 Portugal +00352 Luxemburg +00353 Irland +00354 Island +00355 Albanien +00356 Malta +00357 Zypern +00358 Finnland +00359 Bulgarien +0036 Ungarn +00370 Litauen +00371 Lettland +00372 Estland +00373 Moldau Republik # Moldawien +00374 Armenien +00375 Weißrußland (Belarus) # Weissrussland Belarus (Weißrußland) +00376 Andorra +00377 Monaco +00378 San Marino +00380 Ukraine +00381 Jugoslawien Montenegro # Jugoslawien (Serbien und Montenegro) Jugoslawien Serbien +00385 Kroatien +00386 Slowenien +00387 Bosnien-Herzegowina +00389 Mazedonien # Mazedonien (ehem. jugoslawische Republik) Makedonien +0039 Italien +00396 Vatikanstadt +0040 Rumänien +0041 Schweiz +004175 Liechtenstein +00420 Tschechien # Tschechische Republik +00421 Slowakei # Slowakische Republik +0043 Österreich +0044 Großbritannien und Nordirland # Grossbritannien Guernsey (Großbritannien) Insel Man (Großbritannien) Jersey (Großbritannien) Kanalinseln (Großbritannien) Man (Großbritannien) Nordirland +0045 Dänemark +0046 Schweden +0047 Norwegen +0048 Polen +0049 Deutschland +00500 Falklandinseln +00501 Belize +00502 Guatemala +00503 El Salvador +00504 Honduras +00505 Nicaragua +00506 Costa Rica +00507 Panama +00508 Saint Pierre und Miquelon +00509 Haiti +0051 Peru +0052 Mexiko +0053 Kuba +0054 Argentinien +0055 Brasilien +0056 Chile +0057 Kolumbien +0058 Venezuela +00590 Guadeloupe +00591 Bolivien +00592 Guyana +00593 Ecuador +00594 Französisch-Guayana +00595 Paraguay +00596 Martinique +00597 Suriname +00598 Uruguay +00599 Niederländische Antillen +0060 Malaysia +0061 Australien +0062 Indonesien +0063 Philippinen +0064 Neuseeland +0065 Singapur +0066 Thailand +00670 Marianen +00671 Guam +0067210 Davis (Antarktis) +0067211 Mawson (Antarktis) +0067212 Casey (Antarktis) +0067213 Macquarrie Island (Antarktis) +006722 Kokosinseln (Australien) +006723 Norfolkinseln (Australien) # Norfolk Inseln +006724 Weihnachtsinsel (Australien) +00673 Brunei Darussalam +00674 Nauru +00675 Papua-Neuguinea +00676 Tonga +00677 Salomonen +00678 Vanuatu +00679 Fidschi +00680 Palau +00682 Cook-Inseln +00684 Amerikanisch-Samoa +00685 Samoa +00686 Kiribati +00687 Neukaledonien +00688 Tuvalu +00689 Französisch-Polynesien # Frz. Polynesien +00691 Mikronesien +00692 Marshallinseln +007 GUS (Russische Föderation) # Russland Kasachstan Tadschikistan +0081 Japan +0082 Korea (Republik) +0084 Vietnam +00850 Korea (Demokratische Republik) # Korea (Nord) +00852 Hongkong +00853 Macao +00855 Kambodscha +00856 Laos +0086 China (Volksrepublik) +00871 Atlantischer Ozean (Ost) +00872 Pazifischer Ozean +00873 Indischer Ozean +00874 Atlantischer Ozean (West) +00880 Bangladesch +00886 China (Taiwan) # Taiwan +0090 Türkei # Zypern (Nordzypern) +0091 Indien +0092 Pakistan +0093 Afghanistan +0094 Sri Lanka +0095 Myanmar (Birma) +00960 Malediven +00961 Libanon +00962 Jordanien +00963 Syrien +00964 Irak +00965 Kuwait +00966 Saudi-Arabien +00967 Jemen (Arabische Republik) +00968 Oman +00971 Vereinigte Arabische Emirate +00972 Israel +00973 Bahrain +00974 Katar +00975 Bhutan +00976 Mongolei +00977 Nepal +0098 Iran +00993 Turkmenistan +00994 Aserbaidschan +00995 Georgien +00996 Kirgisistan +00998 Usbekistan diff --git a/isdnlog/countries.dat b/isdnlog/countries-us.dat similarity index 100% rename from isdnlog/countries.dat rename to isdnlog/countries-us.dat diff --git a/isdnlog/isdnconf/isdnconf.c b/isdnlog/isdnconf/isdnconf.c index 52d26769..4e15cfbe 100644 --- a/isdnlog/isdnconf/isdnconf.c +++ b/isdnlog/isdnconf/isdnconf.c @@ -1,4 +1,4 @@ -/* $Id: isdnconf.c,v 1.19 1999/04/14 13:16:18 akool Exp $ +/* $Id: isdnconf.c,v 1.20 1999/04/15 19:14:29 akool Exp $ * * ISDN accounting for isdn4linux. (Report-module) * @@ -20,6 +20,16 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Log: isdnconf.c,v $ + * Revision 1.20 1999/04/15 19:14:29 akool + * isdnlog Version 3.15 + * + * - reenable the least-cost-router functions of "isdnconf" + * try "isdnconf -c " or even "isdnconf -c ." + * - README: "rate-xx.dat" documented + * - small fixes in processor.c and rate.c + * - "rate-de.dat" optimized + * - splitted countries.dat into countries-de.dat and countries-us.dat + * * Revision 1.19 1999/04/14 13:16:18 akool * isdnlog Version 3.14 * @@ -580,29 +590,75 @@ int print_in_modules(const char *fmt, ...) /*****************************************************************************/ -static char *zonen[MAXZONES] = { "Intern", "CityCall", "RegioCall", "GermanCall", - "C-Netz", "C-Mobilbox", "D1-Netz", "D2-Netz", - "E-plus-Netz", "E2-Netz", "Euro City", "Euro 1", - "Euro 2", "Welt 1", "Welt 2", "Welt 3", "Welt 4", - "Internet", "GlobalCall" }; +static char *printrate(RATE Rate) +{ + static char message[BUFSIZ]; + + + if (Rate.Basic > 0) + sprintf(message, "%s %s + %s/%ds = %s %s + %s/Min (%s)", + currency, double2str(Rate.Basic, 5, 3, DEB), + double2str(Rate.Price - Rate.Basic, 5, 3, DEB), + (int)(Rate.Duration + 0.5), + currency, double2str(Rate.Basic, 5, 3, DEB), + double2str(60 * Rate.Price / Rate.Duration, 5, 3, DEB), + explainRate(&Rate)); + else + sprintf(message, "%s %s/%ds = %s %s/Min (%s)", + currency, double2str(Rate.Price, 5, 3, DEB), + (int)(Rate.Duration + 0.5), + currency, double2str(60 * Rate.Price / Rate.Duration, 5, 3, DEB), + explainRate(&Rate)); + + return(message); +} /* printrate */ + + +#define MAXPROVIDER 1000 + +typedef struct { + int prefix; + double rate; + char *explain; +} SORT; + +static SORT sort[MAXPROVIDER]; + + +static int compare(const SORT *s1, const SORT *s2) +{ + return(s1->rate > s2->rate); +} /* compare */ static void showLCR() { - auto int tz, hour, provider, lastprovider = -1, lasthour = -1, *p; + auto int tz, hour, provider, lastprovider = UNKNOWN, lasthour = UNKNOWN, *p; auto int useds = 0, maxhour, leastprovider = UNKNOWN; - auto char ignoreprovider[BUFSIZ], *p1; -#if 0 /* FIXME */ - auto char info[BUFSIZ]; -#endif + auto char ignoreprovider[BUFSIZ]; + auto RATE Rate; + auto int duration = 181; int probe[] = { REGIOCALL, GERMANCALL, D2_NETZ, 0 }; int used[100]; int hours[100]; + auto struct tm *tm; + auto time_t werktag, wochenende; print_msg(PRT_NORMAL, "Least-Cost-Routing-Table:\n\n"); *ignoreprovider = 0; + time(&werktag); + tm = localtime(&werktag); + + if ((tm->tm_wday == 6) || (tm->tm_wday == 0)) { + wochenende = werktag; + werktag += (2 * 24 * 60 * 60); + } + else + wochenende = werktag + ((6 - tm->tm_wday) * 24 * 60 * 60); + + retry: memset(used, 0, sizeof(used)); memset(hours, 0, sizeof(hours)); @@ -610,8 +666,13 @@ retry: for (tz = 0; tz < 2; tz++) { /* Werktag .. Wochendende */ switch (tz) { - case 0 : print_msg(PRT_NORMAL, "Werktag:\n"); break; - case 1 : print_msg(PRT_NORMAL, "Wochenende/Feiertag:\n"); break; + case 0 : print_msg(PRT_NORMAL, "Werktag:\n"); + tm = localtime(&werktag); + break; + + case 1 : print_msg(PRT_NORMAL, "Wochenende/Feiertag:\n"); + tm = localtime(&wochenende); + break; } /* switch */ p = probe; @@ -624,25 +685,29 @@ retry: case D2_NETZ : print_msg(PRT_NORMAL, "\tD2Call:\n"); break; } /* switch */ - lastprovider = -1; - lasthour = -1; + lastprovider = UNKNOWN; + lasthour = UNKNOWN; hour = 7; while (1) { -#if 0 /* Fixme: use RATE */ - provider = showcheapest(*p, 181, ignoreprovider, info, tz, hour, 0); -#endif + tm->tm_hour = hour; + memset(&Rate, 0, sizeof(Rate)); + Rate.zone = *p; + Rate.start = mktime(tm); + Rate.now = Rate.start + duration; + + provider = getLeastCost(&Rate, UNKNOWN); #if 0 print_msg(PRT_NORMAL, "DEBUG::tz=%d, zone=%d, Hour=%02d, P=%d, %s lasthour=%d, lastprovider=%d\n", tz, *p, hour, provider, getProvidername(provider), lasthour, lastprovider); #endif - if (lastprovider == -1) + if (lastprovider == UNKNOWN) lastprovider = provider; - if (lasthour == -1) + if (lasthour == UNKNOWN) lasthour = hour; if (provider != lastprovider) { @@ -696,6 +761,7 @@ retry: } /* if */ } /* if */ +#if 0 if (useds > 5) { print_msg(PRT_NORMAL, "OOOPS: More than 5 providers used. Retry with 010%02d:%s ignored\n", leastprovider, getProvidername(leastprovider)); @@ -705,17 +771,20 @@ retry: *++p1 = 0; goto retry; } /* if */ - +#endif } /* showLCR */ int main(int argc, char *argv[], char *envp[]) { - int c; + int c, n = 0; int Cnt = 0; section *conf_dat = NULL; char *myname = basename(argv[0]); FILE *fp; + RATE Rate; + char *msg; + static char usage[] = "%s: usage: %s [ -%s ]\n"; static char options[] = "ADdn:a:t:f:c:wslimqgV1M:"; @@ -869,87 +938,79 @@ int main(int argc, char *argv[], char *envp[]) if (areacode[0] != '\0') { - char *ptr, snfile[BUFSIZ]; -#if 0 /* FIXME */ - char msg[BUFSIZ]; -#endif - int len, i, zone; + char *ptr; + int len, i, zone = UNKNOWN, duration = 181; - strcpy(snfile, "/usr/lib/isdn/sonderrufnummern.dat"); /* FIXME */ - initSondernummern(snfile, &ptr); initHoliday(holifile, NULL); - initRate(rateconf, ratefile, NULL); + initRate("/etc/isdn/rate.conf", "/usr/lib/isdn/rate-de.dat", NULL); + currency = strdup("DEM"); - if ((strlen(areacode) == 1) || (ptr = get_areacode(areacode,&len,quiet?C_NO_ERROR|C_NO_WARN:0)) != NULL) + if ((strlen(areacode) < 3) || (ptr = get_areacode(areacode,&len,quiet?C_NO_ERROR|C_NO_WARN:0)) != NULL) { if (!isdnmon) { - const char *area; -#if 0 /* FIXME */ - auto char info[BUFSIZ]; -#endif + register char *p; - if ((i = is_sondernummer(areacode, DTAG)) > -1) { /* Fixme: DTAG is specific to Germany */ - print_msg(PRT_NORMAL, "%s\n", sondernummername(i)); - if (!memcmp(areacode, "01610", 5) || - !memcmp(areacode, "01617", 5) || - !memcmp(areacode, "01619", 5)) - zone = C_NETZ; - else if (!memcmp(areacode, "01618", 5)) - zone = C_MOBILBOX; - else if (!memcmp(areacode, "0170", 4) || - !memcmp(areacode, "0171", 4)) - zone = D1_NETZ; - else if (!memcmp(areacode, "0172", 4) || - !memcmp(areacode, "0173", 4)) - zone = D2_NETZ; - else if (!memcmp(areacode, "0177", 4) || - !memcmp(areacode, "0178", 4)) - zone = E_PLUS_NETZ; - else if (!memcmp(areacode, "0176", 4) || - !memcmp(areacode, "0179", 4)) - zone = E2_NETZ; - else - zone = WELT_4; + if ((p = strchr(areacode, ','))) { + duration = atoi(p + 1); + *p = 0; + } /* if */ + + if (*areacode == '.') { + if (strlen(areacode) > 1) { + zone = atoi(areacode + 1); + ptr = ""; } - else if (strlen(areacode) == 1) { - switch (toupper(*areacode)) { - case '1' : zone = CITYCALL; break; - case '2' : zone = REGIOCALL; break; - case '3' : zone = GERMANCALL; break; - case '4' : zone = C_NETZ; break; - case '5' : zone = C_MOBILBOX; break; - case '6' : zone = D1_NETZ; break; - case '7' : zone = D2_NETZ; break; - case '8' : zone = E_PLUS_NETZ; break; - case '9' : zone = E2_NETZ; break; - case 'A' : zone = EURO_CITY; break; - case 'B' : zone = EURO_1; break; - case 'C' : zone = EURO_2; break; - case 'D' : zone = WELT_1; break; - case 'E' : zone = WELT_2; break; - case 'F' : zone = WELT_3; break; - case 'G' : zone = WELT_4; break; - case '.' : showLCR(); exit(0); - default : print_msg(PRT_NORMAL, "Unknown zone \"%c\", please use 1 .. H\n", *areacode); + else { + showLCR(); exit(0); - } /* switch */ + } /* else */ } else { - area = area_diff_string(NULL,areacode); zone = area_diff(NULL, areacode); - print_msg(PRT_NORMAL,"%s%s%s\n",ptr,area[0] != '\0'?" / ":"", area[0] != '\0'?area:""); + switch (zone) { + case AREA_ERROR : + case AREA_UNKNOWN : zone = UNKNOWN; break; + case AREA_LOCAL : zone = CITYCALL; break; + case AREA_R50 : zone = REGIOCALL; break; + case AREA_FAR : zone = GERMANCALL; break; + case AREA_ABROAD : zone = UNKNOWN; break; + } /* switch */ } /* else */ + memset(&Rate, 0, sizeof(Rate)); - print_msg(PRT_NORMAL,"Zone: %s\n", zonen[zone]); -#if 0 /* Fixme: use RATE */ - (void)showcheapest(zone, 181, "\0", info, -1, -1, 1); + time(&Rate.start); + Rate.now = Rate.start + duration; + + print_msg(PRT_NORMAL, "Ein %d Sekunden langes Gespraech in Zone %d kostet am %s", duration, zone, ctime(&Rate.start)); + + for (Rate.prefix = 0; Rate.prefix < MAXPROVIDER; Rate.prefix++) { + if (zone != UNKNOWN) + Rate.zone = zone; + else + Rate.zone = getZone(Rate.prefix, areacode); + + if (Rate.zone != UNKNOWN) { + if (getRate(&Rate, &msg) != UNKNOWN) { + sort[n].prefix = Rate.prefix; + sort[n].rate = Rate.Charge; + sort[n].explain = strdup(printrate(Rate)); + n++; + } /* if */ + } /* if */ + } /* for */ + + qsort(sort, n, sizeof(SORT), compare); + + for (i = 0; i < n; i++) + print_msg(PRT_NORMAL, "010%02d %s %8.3f (%s)\n", sort[i].prefix, currency, sort[i].rate, sort[i].explain); +#if 0 + print_msg(PRT_NORMAL, "getLeastCost=%d\n", getLeastCost(&Rate, UNKNOWN)); #endif - exit(0); } diff --git a/isdnlog/isdnlog/processor.c b/isdnlog/isdnlog/processor.c index 3773356c..c7215eb5 100644 --- a/isdnlog/isdnlog/processor.c +++ b/isdnlog/isdnlog/processor.c @@ -1,4 +1,4 @@ -/* $Id: processor.c,v 1.52 1999/04/14 13:16:27 akool Exp $ +/* $Id: processor.c,v 1.53 1999/04/15 19:14:38 akool Exp $ * * ISDN accounting for isdn4linux. (log-module) * @@ -19,6 +19,16 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Log: processor.c,v $ + * Revision 1.53 1999/04/15 19:14:38 akool + * isdnlog Version 3.15 + * + * - reenable the least-cost-router functions of "isdnconf" + * try "isdnconf -c " or even "isdnconf -c ." + * - README: "rate-xx.dat" documented + * - small fixes in processor.c and rate.c + * - "rate-de.dat" optimized + * - splitted countries.dat into countries-de.dat and countries-us.dat + * * Revision 1.52 1999/04/14 13:16:27 akool * isdnlog Version 3.14 * @@ -4152,11 +4162,12 @@ static void prepareRate(int chan, char **msg, char **tip, int viarep) return; if (call[chan].tarifknown) { + if (msg) if (call[chan].Rate.Basic > 0) sprintf(message, "CHARGE: %s %s + %s/%ds = %s %s + %s/Min (%s)", currency, double2str(call[chan].Rate.Basic, 5, 3, DEB), - double2str(call[chan].Rate.Price, 5, 3, DEB), + double2str(call[chan].Rate.Price - call[chan].Rate.Basic, 5, 3, DEB), (int)(call[chan].Rate.Duration + 0.5), currency, double2str(call[chan].Rate.Basic, 5, 3, DEB), double2str(60 * call[chan].Rate.Price / call[chan].Rate.Duration, 5, 3, DEB), @@ -4225,7 +4236,7 @@ static void processctrl(int card, char *s) register int wegchan; /* fuer gemakelte */ auto int dialin, type = 0, cref = -1, creflen, version; static int tei = BROADCAST, sapi = 0, net = 1, firsttime = 1; - auto char sx[BUFSIZ], s1[BUFSIZ], s2[BUFSIZ]; + auto char sx[BUFSIZ], s1[BUFSIZ], s2[BUFSIZ], s3[BUFSIZ], s4[BUFSIZ]; auto char *why, *hint; auto char hints[BUFSIZ]; static char last[BUFSIZ]; @@ -4734,9 +4745,20 @@ static void processctrl(int card, char *s) call[chan].cint = call[chan].Rate.Duration; - snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s, %s, %s)", + if (call[chan].Rate.Day && *call[chan].Rate.Day) + sprintf(s3, ", %s", call[chan].Rate.Day); + else + *s3 = 0; + + if (call[chan].Rate.Hour && *call[chan].Rate.Hour) + sprintf(s4, ", %s", call[chan].Rate.Hour); + else + *s4 = 0; + + snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s%s%s)", double2clock(call[chan].cint) + 3, - call[chan].Rate.Provider, call[chan].Rate.Zone, call[chan].Rate.Day, call[chan].Rate.Hour); + call[chan].Rate.Provider, call[chan].Rate.Zone, + s3, s4); info(chan, PRT_SHOWCONNECT, STATE_CONNECT, sx); huptime(chan, 1); @@ -5319,7 +5341,7 @@ static void teardown(int chan) void processcint() { auto int chan, c; - auto char sx[BUFSIZ], s1[BUFSIZ]; + auto char sx[BUFSIZ], s1[BUFSIZ], s2[BUFSIZ], s3[BUFSIZ]; auto double dur; @@ -5364,9 +5386,20 @@ void processcint() if (call[chan].cint != call[chan].Rate.Duration) { /* Taktwechsel */ call[chan].cint = call[chan].Rate.Duration; - snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s, %s, %s)", + if (call[chan].Rate.Day && *call[chan].Rate.Day) + sprintf(s2, ", %s", call[chan].Rate.Day); + else + *s2 = 0; + + if (call[chan].Rate.Hour && *call[chan].Rate.Hour) + sprintf(s3, ", %s", call[chan].Rate.Hour); + else + *s3 = 0; + + snprintf(sx, BUFSIZ, "NEXT CI AFTER %s (%s, %s%s%s)", double2clock(call[chan].cint) + 3, - call[chan].Rate.Provider, call[chan].Rate.Zone, call[chan].Rate.Day, call[chan].Rate.Hour); + call[chan].Rate.Provider, call[chan].Rate.Zone, + s2, s3); info(chan, PRT_SHOWCONNECT, STATE_CONNECT, sx); diff --git a/isdnlog/rate-de.dat b/isdnlog/rate-de.dat index a6fc6b41..1102b15a 100644 --- a/isdnlog/rate-de.dat +++ b/isdnlog/rate-de.dat @@ -1,4 +1,4 @@ -V:1.0-Germany [14-Apr-1999] +V:1.0-Germany [15-Apr-1999] # Zonenvergabe: # @@ -39,10 +39,10 @@ V:1.0-Germany [14-Apr-1999] # Inmarsat # werden z.Zt. nicht unterstützt ##################################################################### -P:10 Teleglobe +P:10,1 Teleglobe C:GmbH, Gutleutstraße 85, 60329 Frankfurt 01010 ##################################################################### -P:11 o.tel.o CbC +P:11,1 o.tel.o CbC G:01.04.1999 C:o.tel.o communications GmbH, Am Bonneshof 35, 40474 Düsseldorf 01011 C:Homepage: http://www.o-tel-o.de @@ -67,10 +67,10 @@ T:1-5/09-22=0.059/60 T:1-5/22-09=0.059/60:1800,0.03/60 T:6-7,H/*=0.059/60:1800,0.03/60 ##################################################################### -P:12 Tele Danmark +P:12,1 Tele Danmark C:Internetz GmbH, Süderstraße 75, 20097 Hamburg 01012 ##################################################################### -P:13 Tele 2 +P:13,1 Tele 2 G:08.02.1999 C:Tele 2 Kinnevik Telecommunciations International S.A., 75, route de Longwy, L-8080 Bertrange, Luxembourg 01013 C:Homepage: http://www.tele2.de @@ -107,7 +107,7 @@ A:+44 # Gro A:+45 # Dänemark A:+46 # Schweden A:+47 # Norwegen -T:*/*=0.47/60 +T:*/*=0.39/60 Z:13 Euro 2 A:+298 # Färöer A:+353 # Irland @@ -324,22 +324,22 @@ A:+996 # Kirgisistan A:+998 # Usbekistan T:*/*=2.44/60 ##################################################################### -P:14 EWE TEL +P:14,1 EWE TEL C:GmbH, Donnerschweer Straße 22-26, 26123 Oldenburg 01014 ##################################################################### -P:15 RSL COM +P:15,1 RSL COM C:Deutschland GmbH, Lyoner Straße 36, 60528 Frankfurt/Main 01015 ##################################################################### -P:16 LausitzNet +P:16,1 LausitzNet C:Telekommunikationsgesellschaft mbH, Lausitzer Straße 1-7, 03046 Cottbus 01016 ##################################################################### -P:17 SEC +P:17,1 SEC C:Service AG, Dieskaustraße 246, 04249 Leipzig 01017 ##################################################################### -P:18 debitel +P:18,1 debitel C:Kommunikationstechnik GmbH & Co KG, Schelmenwasenstr. 37 - 39, 70567 Stuttgart 01018 ##################################################################### -P:19 Mobilcom CbC +P:19,1 Mobilcom CbC C:CityLine Telefondienste GmbH, Schwarzer Weg 13, 24837 Schleswig 01019 G:06.04.1999 C:MobilCom AG @@ -351,7 +351,12 @@ Z:2-4 Ferngespr T:*/07-19=0.12/60 Standard T:*/19-22=0.08/60 Spar T:*/22-07=0.04/60 Nacht -Z:6-10 Mobilfunk +Z:5-10 Mobilfunk +A:01610,01617,01619,01618 # C +A:0170,0171 # D1 +A:0172,0173 # D2 +A:0177,0178 # Eplus +A:0176,0179 # E2 T:*/*=0.49/60 Z:14 Gruppe A A:+1 # Vereinigte Staaten (USA) @@ -380,38 +385,38 @@ Z:20 Internet A:01929 # (Benutzername: mobilcom; Passwort: mobilcom) T:*/*=0.05/60 FreeNet ##################################################################### -P:20 ISIS +P:20,1 ISIS C:Multimedia Net GmbH, Kaistraße 6, 40221 Düsseldorf 01020 ##################################################################### -P:21 QS +P:21,1 QS C:Communication Service GmbH, Oberländer Ufer 180-182, 50968 Köln 01021 ##################################################################### -P:22 NetCologne +P:22,1 NetCologne C:GmbH, Maarweg 163, 50825 Köln 01022 ##################################################################### -P:23 tesion +P:23,1 tesion C:Communikationsnetze Süd-West GmbH & Co. KG, Kriegsbergstr. 11, 70174 Stuttgart 01023 ##################################################################### -P:24 Telepassport +P:24,1 Telepassport C:GmbH, Schwindstraße 3, 60325 Frankfurt 01024 ##################################################################### -P:25 CityKom +P:25,1 CityKom C:Münster, Haferlandweg 8, 48155 Münster 01025 ##################################################################### -P:26 ECN +P:26,1 ECN C:Telekommunikation GmbH, Schmickstraße 38-40, 60314 Frankfurt 01026 ##################################################################### -P:27 Communications Netzmanagement +P:27,1 Communications Netzmanagement C:Bremen GmbH, Theodor-Heuss-Allee 20, 28215 Bremen 01027 ##################################################################### -P:28 Colt +P:28,1 Colt C:Telecom GmbH, Gervinusstraße 18-22, 60323 Frankfurt 01028 C:Reseller von COLT : Telebridge, Global Communications, Nikoma ##################################################################### -P:29 Unisource +P:29,1 Unisource C:Carrier Services, Industriestraße 21, CH-8304 Wallisellen/Schweiz 01029 ##################################################################### -P:30 TelDaFax +P:30,1 TelDaFax G:31.03.1999 C:Telefon-, Daten- und Fax-Transfer GmbH & Co. KG, Schuppertsgasse 30, 35083 Wetter (Hessen) 01030 C:Name: TeDaFax Telefon-, Daten- und Faxtransfer AG @@ -428,13 +433,13 @@ T:6-7,H/*=0.09(60)/1 Z:6-10 C/D/E-Netz T:*/*=0.48(60)/1 ##################################################################### -P:31 HEAG +P:31,1 HEAG C:MediaNet GmbH, Luisenplatz 6, 64283 Darmstadt 01031 ##################################################################### -P:32 KDD +P:32,1 KDD C:Deutschland GmbH, Immermannstraße 45, 40210 Düsseldorf 01032 ##################################################################### -P:33 DTAG +P:33,1 DTAG G:01.04.1999 C:Deutsche Telekom AG, Friedrich-Ebert-Allee 140, 53113 Bonn 01033 C:Name: Deutsche Telekom AG @@ -445,7 +450,6 @@ C: dort ist nur das Verbindungsentgeld faellig C:ISDN-Tarif C:FORMEL: 7,2 / Minutenpreis => Taktlaenge C:Quelle: http://www.telekom.de/untern/tarife/mobil/index.htm -# Fixme: Z:1-2 CityCall! Z:1 Ortszone T:1-5/09-18=0.12/90 Standard T:1-5/18-21=0.12/150 Spar @@ -483,71 +487,73 @@ Z:20 Internet A:0191011 T:*/*=0.06/0,0.06/60 T-Online eco Z:0 FreeCall +A:08003301113 # Telekom Direkt +A:08003301000 # Telekom Privatkundenvertrieb +A:08003301115 # Telekom Geschaftskundenvertrieb +A:08003301136 # Telegrammaufnahme per Telefax +A:08003302000 # Störungsannahme PK +A:08003301172 # Störungsannahme GK +A:08003301174 # Störungsannahme Kabelfernsehen +A:08003302050 # Beratung Telefonkarten +A:01300190 # Hotline Online-Dienste +A:110 # Polizei / Notruf +A:112 # Feuerwehr / Rettungsleitstelle A:0010 # Operator Service A:0130 # freecall 0130 A:0800 # freecall 0800 -A:01113 # Telekom Direkt -A:01114 # Telekom Privatkundenvertrieb -A:01115 # Telekom Geschaftskundenvertrieb -A:01136 # Telegrammaufnahme per Telefax -A:01171 # Störungsannahme PK -A:01172 # Störungsannahme GK -A:01174 # Störungsannahme Kabelfernsehen -A:110 # Polizei / Notruf -A:112 # Feuerwehr / Rettungsleitstelle ##################################################################### -P:34 NEFkom +P:34,1 NEFkom C:Telekommunikation GmbH & Co. KG, Bärenschanzstraße 4, 90429 Nürnberg 01034 ##################################################################### -P:35 interCOM +P:35,1 interCOM C:GmbH, Hauptstraße 52a, 28876 Oyten 01035 ##################################################################### -P:36 Hutchison +P:36,1 Hutchison C:Münsterstraße 109, 48155 Münster 01036 ##################################################################### -P:37 ETS +P:37,1 ETS C:Verwaltung für Sprach- und Datennetze GmbH, Brunnenstraße 4, 61191 Rosbach 01037 ##################################################################### -P:38 MediaWays +P:38,1 MediaWays C:GmbH, An der Autobahn, 33311 Gütersloh 01038 ##################################################################### -P:39 First Telecom +P:39,1 First Telecom C:GmbH, Lyoner Straße 51, 60528 Frankfurt/Main 01039 ##################################################################### -P:40 PLUSNET +P:40,1 PLUSNET C:Gesellschaft für Netzwerk Services mbH, August-Thyssen-Straße 1, 40211 Düsseldorf 01040 ##################################################################### -P:41 HanseNet +P:41,1 HanseNet C:Telekommunikation GmbH, Hammerbrookstraße 63, 20097 Hamburg 01041 ##################################################################### -P:42 TeleBeL +P:42,1 TeleBeL C:Telekommunikation Bergisches Land GmbH, Johannisberg 7, 42103 Wuppertal 01042 ##################################################################### -P:43 KielNet +P:43,1 KielNet C:GmbH, Postfach 41 60, 24100 Kiel 01043 ##################################################################### -P:44 VEW TELNET +P:44,1 VEW TELNET C:Gesellschaft für Telekommunikation und Netzdienste mbH, Unterste-Wilms-Straße 29, 44143 Dortmund 01044 ##################################################################### -P:45 Global Network +P:45,1 Global Network C:Telephone Deutschland, Grosser Plan 8, 29221 Celle 01045 ##################################################################### -P:46 KomTel +P:46,1 KomTel C:Gesellschaft für Kommunikation und Informationsdienste GmbH, Batteriestraße 48, 24937 Flensburg 01046 ##################################################################### -P:47 PrimeTec +P:47,1 PrimeTec C:International Europe Ltd. 01047 ##################################################################### -P:48 DOKOM +P:48,1 DOKOM C:GmbH, Im Defdahl 5, 44141 Dortmund 01048 ##################################################################### -P:49 ACC +P:49,1 ACC C:Telekommunikation GmbH, Heinrich-Heine-Allee 53, 40213 Düsseldorf 01049 ##################################################################### -P:50 TALKLINE +P:50,1 TALKLINE C:PS PhoneServices GmbH, Adenauer Damm 1, 25337 Elmshorn 01050 ##################################################################### -P:51 01051 +P:51,1 01051 C:ID-Switch GmbH, Graf-Adolf-Straße, 40210 Düsseldorf 01051 G:17.02.1999 C:Homepage: http://www.01051.com @@ -556,61 +562,61 @@ C: 40210 Duesseldorf Z:2-4 Ferngespräche T:*/*=0.09/60 ##################################################################### -P:52 Long Distance +P:52,1 Long Distance C:International Ltd., 5 Duke's Gate Acton, London W 4 5 DX, GB 01052 ##################################################################### -P:53 WOBCOM +P:53,1 WOBCOM C:GmbH Wolfsburg, Heßlinger Str. 1-5, 38440 Wolfsburg 01053 ##################################################################### -P:54 USFI +P:54,1 USFI C:Global Network Services Germany GmbH, Kindsbacherstraße 41, 66877 Ramstein 01054 ##################################################################### -P:55 ESPRIT +P:55,1 ESPRIT C:Telecom Deutschland GmbH, Kaistraße 16 A, 40221 Düsseldorf 01055 ##################################################################### -P:56 BITel +P:56,1 BITel C:Gesellschaft für kommunale Telekommunikation mbh, Schildescher Straße 16, 33611 Bielefeld 01056 ##################################################################### -P:57 Mox +P:57,1 Mox C:Telecom GmbH, Industriestraße 3a, 40878 Ratingen 01057 ##################################################################### -P:58 KaTel +P:58,1 KaTel C:Gesellschaft für Telekommunikation mbH, Mathias-Brüggen-Straße 87-89, 50829 Köln 01058 ##################################################################### -P:59 Pacific Gateway Exchange +P:59,1 Pacific Gateway Exchange C:Inc., 533 Airport Boulevard, Suite 505, Burlingame, CA 94010, USA 01059 ##################################################################### -P:60 Telecom-InfoService +P:60,1 Telecom-InfoService C:GmbH, Postfach 174, A-1000 Wien (A) 01060 ##################################################################### -P:61 TelSA +P:61,1 TelSA C:Telekommunikationsgesellschaft mbH, Magdeburger Str. 51, 06112 Halle 01061 ##################################################################### -P:62 DENTEL +P:62,1 DENTEL C:GmbH i.G. Grimmstraße 4 80336 München 01062 ##################################################################### -P:63 Conos +P:63,1 Conos C:Corporate Network & Services Aktiengesellschaft Lievelingsweg 125 52119 Bonn 01063 ##################################################################### -P:64 Hannoversche +P:64,1 Hannoversche C:Telekommunikations- und Netzgesellschaft mbH, Glockseestraße 33, 30161 Hannover 01064 ##################################################################### -P:65 Rapid Link +P:65,1 Rapid Link C:Telecommunications GmbH, Donaustraße 68, 68199 Mannheim 01065 ##################################################################### -P:66 Interoute +P:66,1 Interoute C:Telecom Deutschland GmbH, Lyoner Str. 15, 60528 Frankfurt 01066 ##################################################################### -P:67 RegioCom +P:67,1 RegioCom C:GmbH, Steinfeldstraße 3, 39179 Barleben 01067 ##################################################################### -P:68 Tele Media +P:68,1 Tele Media C:International, Wilhelm-Leuschner-Strasse 23-25, 60329 Frankfurt/Main 01068 ##################################################################### -P:69 Primus +P:69,1 Primus C:Telecommunications Ltd. 01069 ##################################################################### -P:70 Arcor CbC +P:70,1 Arcor CbC G:01.04.99 C:Mannesmann Arcor C:Mannesmann AG & Co., Kölner Str. 12, 65760 Eschborn 01070 @@ -910,7 +916,7 @@ Z:20 Internet A:0192070 # (Benutzername: arcor; Passwort: internet; Proxy: proxy.arcor-ip.de:80; Startseite: http://www.call.arcor.net) T:*/*=0.06/60 ##################################################################### -P:70,1 Arcor Town to Town +P:70,2 Arcor Town to Town G:01.04.99 C:Mannesmann Arcor C:Mannesmann AG & Co., Kölner Str. 12, 65760 Eschborn 01070 @@ -936,7 +942,7 @@ T:1-5/21-06=0.06(60)/30 Nebenzeit T:6-7,H/06-21=0.095(60)/30 Freizeit T:6-7,H/21-06=0.06(60)/30 Nebenzeit ##################################################################### -P:70,2 Arcor Town to Town Sekunde +P:70,3 Arcor Town to Town Sekunde G:01.04.99 C:Mannesmann Arcor C:Mannesmann AG & Co., Kölner Str. 12, 65760 Eschborn 01070 @@ -962,28 +968,28 @@ T:1-5/21-06=0.058/0,0.06(60)/1 Nebenzeit T:6-7,H/06-21=0.058/0,0.095(60)/1 Freizeit T:6-7,H/21-06=0.058/0,0.06(60)/1 Nebenzeit ##################################################################### -P:71 DeTeMobil +P:71,1 DeTeMobil C:Deutsche Telekom MobilNet GmbH, Landgrabenweg 151, 53227 Bonn 01071 ##################################################################### -P:72 Mannesmann +P:72,1 Mannesmann C:Mobilfunk GmbH, Am Seestern 1, 40547 Düsseldorf 01072 ##################################################################### -P:73 AXXON +P:73,1 AXXON C:Telecom GmbH, Am Seestern 24, 40547 Düsseldorf 01073 ##################################################################### -P:74 Alpha +P:74,1 Alpha C:Telecom GmbH, Beethovenstraße 1-3, 60325 Frankfurt/Main 01074 ##################################################################### -P:75 ARCIS +P:75,1 ARCIS C:Media Com Management GmbH, Maximilianstr. 14, 80539 München 01075 ##################################################################### -P:76 QuickNet +P:76,1 QuickNet C:Telenetworks & Service AG, Else-Lasker-Schüler-Straße 47, 42107 Wuppertal 01076 ##################################################################### -P:77 E-Plus +P:77,1 E-Plus C:Mobilfunk GmbH, E-Plus-Platz 1, 40468 Düsseldorf 01077 ##################################################################### -P:78 3U +P:78,1 3U G:01.04.1999 C:Telekommunikation GmbH, Äußere Zittauer Straße 51, 02708 Löbau 01078 C:3U Telekommunikation GmbH @@ -1723,7 +1729,7 @@ A:+8741 # Inmarsat A (W.Atlantic) T:*/08-20=9.969(60)/1 T:*/20-08=9.949(60)/1 ##################################################################### -P:79 Viatel +P:79,1 Viatel G:24.12.1998 C:VIAPHONE GmbH, Hanauer Landstraße 187, 60314 Frankfurt 01079 C:Homepage: http://www.viatel.de @@ -1741,31 +1747,31 @@ T:1-5/09-18=0.73(60)/30,0.73(60)/1 Standard T:1-5/18-09=0.36(60)/30,0.36(60)/1 Spar T:6-7/*=0.36(60)/30,0.36(60)/1 Spar ##################################################################### -P:80 Telegate +P:80,1 Telegate C:Aktiengesellschaft für telefonische Informationsdienste, Bahnhofstraße 26, 82211 Herrsching 01080 ##################################################################### -P:81 Infotel +P:81,1 Infotel C:bV, Onderlangs 120, 6812 CJ Arnhem, Niederlande 01081 ##################################################################### -P:82 AugustaKom +P:82,1 AugustaKom C:Telekommunikation GmbH & Co.KG Hoher Weg 1 86152 Augsburg 01082 ##################################################################### -P:83 Wuerzburger +P:83,1 Wuerzburger C:Telekommunikationsgesellschaft mbH, Bahnhofstraße 12-18, 97070 Würzburg 01083 ##################################################################### -P:84 Telegroup +P:84,1 Telegroup C:Network Services GmbH, Grossenbaumer Weg 6, 40472 Düsseldorf 01084 ##################################################################### -P:85 WESTCom +P:85,1 WESTCom C:GmbH, Hebelstraße 22 c, 69115 Heidelberg 01085 ##################################################################### -P:86 ONE.TEL +P:86,1 ONE.TEL C:Limited (UK), Clements House, 14-18 Gresham Street, London, EC2V 7JE, England 01086 ##################################################################### -P:87 HAMCOM +P:87,1 HAMCOM C:GmbH Telekommunikation, Südring 1-3, 59065 Hamm 01087 ##################################################################### -P:88 WorldCom +P:88,1 WorldCom C:Telecommunication Services GmbH, Brönnerstr. 15, 60313 Frankfurt 01088 C:Dies sind *nicht* die korrekten Tarife von WorldCom, da WorldCom C:keine Tarifdaten veroeffentlicht! @@ -1780,44 +1786,49 @@ T:1-5/21-05=0.03(60)/1 UUnet T:6-7,H/05-21=0.048(60)/1 UUnet T:6-7,H/21-05=0.03(60)/1 UUnet ##################################################################### -P:89 M'net +P:89,1 M'net C:Telekommunikations GmbH, Corneliusstraße 10, 80469 München 01089 ##################################################################### -P:90 VIAG INTERKOM +P:90,1 VIAG INTERKOM C:GmbH & Co. KG, Elsenheimer Straße 11, 81927 München 01090 ##################################################################### -P:91 IDT +P:91,1 IDT C:Global Limited, London, United Kingdom 01091 ##################################################################### -P:92 Hallo Telefon Service +P:92,1 Hallo Telefon Service C:GmbH Dinkelbergstraße 6 76684 Östringen 01092 ##################################################################### -P:93 Kray +P:93,1 Kray C:Informationssysteme, Brüder-Grimm-Allee 73 A, 37085 Göttingen 01093 ##################################################################### -P:94 Global Communications +P:94,1 Global Communications C:GmbH, Eupener Straße 57 - 59, 50933 Köln 01094 ##################################################################### -P:95 Teleos +P:95,1 Teleos C:GmbH, Bielefelder Straße 3, 32051 Herford 01095 ##################################################################### -P:96 GELSEN-NET +P:96,1 GELSEN-NET C:Kommunikationsgesellschaft mbH, Munscheidstraße 14, 45886 Gelsenkirchen 01096 ##################################################################### -P:97 AT & T-Unisource +P:97,1 AT & T-Unisource C:Communication Services (Deutschland) GmbH, Lyoner Str. 15, 60528 Frankfurt 01097 ##################################################################### -P:98 STAR +P:98,1 STAR C:Telecommunications Deutschland GmbH, Voltastraße 1a, 60486 Frankfurt 01098 C:Reseller von STAR : C@llas, Mox, Nikoma ##################################################################### -P:98,1 Mox +P:98,2 Mox G:01.04.1999 C:Mox Telecom AG C:Reseller von Star Telecom Z:2-4 Deutschlandweit T:*/*=0.159(60)/1 Z:5-10 Fest-zu-Mobil +A:01610,01617,01619,01618 # C +A:0170,0171 # D1 +A:0172,0173 # D2 +A:0177,0178 # Eplus +A:0176,0179 # E2 T:*/*=0.499(60)/1 # Großbritannien, USA 25,9 Pfg. # @@ -1846,104 +1857,104 @@ T:*/*=0.499(60)/1 # # Restliche Welt 195,9 Pfg. ##################################################################### -P:99 ECONOPHONE +P:99,1 ECONOPHONE C:GmbH, Flughafenstraße 54b, 22335 Hamburg 01099 C:Reseller von ECONOPHONE : Telco ##################################################################### -P:100 TELELEV +P:100,1 TELELEV C:Telekommunikation GmbH, Dönhoffstraße 39, 51373 Leverkusen 010000 ##################################################################### -P:101 Netnet +P:101,1 Netnet C:International AB, P.O. Box 6708, S-11385 Stockholm 010001 ##################################################################### -P:102 EncoTel +P:102,1 EncoTel C:GmbH & Co.KG, Leibnitzstraße 73, 07548 Gera 010002 ##################################################################### -P:103 mevacom +P:103,1 mevacom C:Telekommunikationsdienstleistungen GmbH, Posthofstraße 16, 14467 Potsdam 010003 ##################################################################### -P:107 KPN +P:107,1 KPN C:Telecom BV, Prinses Beatrixlaan 23, 2595 AK's Gravenhage, Niederlande 010007 ##################################################################### -P:108 USA Global Link +P:108,1 USA Global Link C:Deutschland GmbH, Theaterstraße 90, 52062 Aachen 010008 ##################################################################### -P:110 Bertelsmann mediaSystems +P:110,1 Bertelsmann mediaSystems C:GmbH, An der Autobahn, 33311 Gütersloh 010010 ##################################################################### -P:111 RED LINE +P:111,1 RED LINE C:Telekommunikationsgesellschaft mbH, Brückenstraße 17, 63897 Miltenberg 010011 ##################################################################### -P:114 NordKom +P:114,1 NordKom C:Weser-Elbe Telekommunikation GmbH, Stresemannstraße 48, 28207 Bremen 010014 ##################################################################### -P:115 Delta Three +P:115,1 Delta Three C:Inc., 430 Park Ave, New York 010015 ##################################################################### -P:119 E.T.H. +P:119,1 E.T.H. C:Telefondienste GmbH, Bettinastraße 25a, 60325 Frankfurt 010019 ##################################################################### -P:120 Komm Consult +P:120,1 Komm Consult C:Oberweg 15, 82024 Taufkirchen bei München 010020 ##################################################################### -P:122 Motorola +P:122,1 Motorola C:Electronic GmbH, Hagenauer Straße 47, 65203 Wiesbaden 010022 ##################################################################### -P:130 tnp telenet +P:130,1 tnp telenet C:potsdam, kommunikationsgesellschaft mbH, Erich-Weinert-Straße 100, 14478 Potsdam 010030 ##################################################################### -P:131 accom +P:131,1 accom C:Gesellschaft für Telekommunikationsnetze und -dienstleistungen GmbH & Co.KG, Borngasse 34, 52064 Aachen 010031 ##################################################################### -P:133 Level 3 +P:133,1 Level 3 C:Communications GmbH, Oberlindau 54 - 56, 60323 Frankfurt/Main 010033 ##################################################################### -P:142 connection 42 +P:142,1 connection 42 C:Ernst-Abbe-Straße 10, 25451 Quickborn 010042 ##################################################################### -P:144 Carrier 1 +P:144,1 Carrier 1 C:AG, Militärstraße 36, CH-8004 Zürich 010044 ##################################################################### -P:150 Drillisch +P:150,1 Drillisch C:AG, Horbeller Straße 33, 50858 Köln 010050 ##################################################################### -P:155 Telia +P:155,1 Telia C:Telekommunikation GmbH, Herrengraben 3, 20459 Hamburg 010055 ##################################################################### -P:156 NETCOM +P:156,1 NETCOM C:Kassel GmbH, Königstor 3 - 13, 34117 Kassel 010056 ##################################################################### -P:160 JelloCom +P:160,1 JelloCom C:GmbH & Co.KG, Prüssingstraße 41, 07745 Jena 010060 ##################################################################### -P:166 InterCard +P:166,1 InterCard C:GmbH, POS-Service, Mehlbeerenstraße 4, 82024 Taufkirchen bei München 010066 ##################################################################### -P:170 Deutsche Telefon- und Marketing Services +P:170,1 Deutsche Telefon- und Marketing Services C:GmbH, Isaac-Fulda-Allee 16, 55124 Mainz 010070 ##################################################################### -P:173 TFN COM SA +P:173,1 TFN COM SA C:World Of Communication, Via Greina 2 CP 2950, CH-6901 Lugano 010073 ##################################################################### -P:177 WorldxChange +P:177,1 WorldxChange C:Communications GmbH, Am Seedamm 44, 60489 Frankfurt 010077 ##################################################################### -P:180 FaciliCom +P:180,1 FaciliCom C:Telekommunikation GmbH; Windmühlstraße 1, 60329 Frankfurt/Main 010080 ##################################################################### -P:184 Startec +P:184,1 Startec C:Global Communications (Germany) GmbH, Broßstraße 6, 60487 Frankfurt 010084 ##################################################################### -P:188 jk-tel +P:188,1 jk-tel C:GmbH i.G., Hopfenplatz 5, 39120 Magdeburg 010088 ##################################################################### -P:190 CNE +P:190,1 CNE C:Corporate Network Essen Gesellschaft für Telekommunikation mbH, Kruppstraße 82 - 100, 45145 Essen 010090 ##################################################################### -P:195 TeleNec +P:195,1 TeleNec C:Telekommunikation Neustadt GmbH & Co.KG, Postfach 14 40, 96459 Neustadt 010095 ##################################################################### -P:199 ESTel +P:199,1 ESTel C:Energieversorgung Südsachsen Telekommunikationsgesellschaft mbH, Postfach 2 38, 09002 Chemnitz 010099 # # Wichtige Provider: diff --git a/isdnlog/samples/rate.conf.de b/isdnlog/samples/rate.conf.de index 54c21029..5c296529 100644 --- a/isdnlog/samples/rate.conf.de +++ b/isdnlog/samples/rate.conf.de @@ -1,8 +1,8 @@ # Dont use EWE Tel P:14=99 -# Use Mobilcom call-by-call -P:19=0 +# Use Mobilcom CbC +P:19=1 # Dont use NetCologne P:22=99 @@ -14,13 +14,14 @@ P:28=99 P:49=99 # Use Arcor CbC -P:70=0 +P:70=1 # Kennzahl 98, moegliche Varianten: -# 0=Nikoma Minutentakt -# 1=Nikoma Sekundentakt -# 2=Nikocity Minutentakt -# 3=Nikocity Sekundentakt -# 4=Mox Telecom AG -# 5=C@llas Clever Communications -P:98=4 +# 1=Star +# 2=Mox Telecom AG +# 3=Nikoma Minutentakt +# 4=Nikoma Sekundentakt +# 5=Nikocity Minutentakt +# 6=Nikocity Sekundentakt +# 7=C@llas Clever Communications +P:98=2 diff --git a/isdnlog/tools/isdnconf.c b/isdnlog/tools/isdnconf.c index 043d4274..64fc654b 100644 --- a/isdnlog/tools/isdnconf.c +++ b/isdnlog/tools/isdnconf.c @@ -1,4 +1,4 @@ -/* $Id: isdnconf.c,v 1.25 1999/04/10 16:36:36 akool Exp $ +/* $Id: isdnconf.c,v 1.26 1999/04/15 19:14:58 akool Exp $ * * ISDN accounting for isdn4linux. (Utilities) * @@ -20,6 +20,16 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Log: isdnconf.c,v $ + * Revision 1.26 1999/04/15 19:14:58 akool + * isdnlog Version 3.15 + * + * - reenable the least-cost-router functions of "isdnconf" + * try "isdnconf -c " or even "isdnconf -c ." + * - README: "rate-xx.dat" documented + * - small fixes in processor.c and rate.c + * - "rate-de.dat" optimized + * - splitted countries.dat into countries-de.dat and countries-us.dat + * * Revision 1.25 1999/04/10 16:36:36 akool * isdnlog Version 3.13 * @@ -909,7 +919,7 @@ static section* writeentry(section *SPtr, int Index) void setDefaults() { if (currency == NULL) - currency="EUR"; + currency="DEM"; if (currency_factor == 0.0) currency_factor = 0.12; diff --git a/isdnlog/tools/rate.c b/isdnlog/tools/rate.c index 19c7b459..85a2956d 100644 --- a/isdnlog/tools/rate.c +++ b/isdnlog/tools/rate.c @@ -1,4 +1,4 @@ -/* $Id: rate.c,v 1.5 1999/04/14 13:17:24 akool Exp $ +/* $Id: rate.c,v 1.6 1999/04/15 19:15:17 akool Exp $ * * Tarifdatenbank * @@ -19,6 +19,16 @@ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * $Log: rate.c,v $ + * Revision 1.6 1999/04/15 19:15:17 akool + * isdnlog Version 3.15 + * + * - reenable the least-cost-router functions of "isdnconf" + * try "isdnconf -c " or even "isdnconf -c ." + * - README: "rate-xx.dat" documented + * - small fixes in processor.c and rate.c + * - "rate-de.dat" optimized + * - splitted countries.dat into countries-de.dat and countries-us.dat + * * Revision 1.5 1999/04/14 13:17:24 akool * isdnlog Version 3.14 * @@ -480,7 +490,7 @@ int initRate(char *conf, char *dat, char **msg) empty(&zones); break; } - zone2=strtol(++s,&s,10); + zone2=strtol(s,&s,10); if (zone2