isdnlog Version 3.15
- reenable the least-cost-router functions of "isdnconf" try "isdnconf -c <areacode>" 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
This commit is contained in:
parent
a5fcd79921
commit
ff269eb3cf
|
@ -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 <areacode>" 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 \
|
||||
|
|
368
isdnlog/README
368
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:
|
||||
|
||||
<Landesvorwahl><Vorwahl><Rufnummer>
|
||||
|
||||
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)
|
||||
---------------------------
|
||||
|
|
19
isdnlog/TODO
19
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)
|
||||
|
||||
|
|
|
@ -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
|
|
@ -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 <areacode>" 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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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 <areacode>" 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);
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 <areacode>" 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;
|
||||
|
|
|
@ -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 <areacode>" 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<zone1) {
|
||||
i=zone2; zone2=zone1; zone1=i;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue