Hallo Leute,
bei mir laeuft ein isdnlog/rate, das alle Tarifvarianten und auch
einen Datumsbereich beim Provider kennt.
z.b.
$ isdnrate 19430
1001:Telekom Austria Gesch�ftstarif 3 ATS 0.816
1001:Telekom Austria Alt ATS 0.936
1001:Telekom Austria Gesch�ftstarif 2 ATS 0.936
1001:Telekom Austria Alt ATS 0.996
1001:Telekom Austria Gesch�ftstarif 1 ATS 0.996
1001:Telekom Austria Alt ATS 1.056
1001:Telekom Austria Standardtarif ATS 1.056
1001:Telekom Austria Alt ATS 1.116
1001:Telekom Austria Minimumtarif ATS 1.116
$isdnrate -p1 01234
1001:Telekom Austria Minimumtarif ATS 3.348
(aktueller Tarif - Preselected ist diese Variante bei Provider 1)
$isdnrate -p1 -d1.1.99 01234
1001:Telekom Austria Alt ATS 4.464
(Tarif zum 1.1.99)
Damit das laeuft braucht das rate-CC.dat den B:-Tag
Z.B
P:33 DTAG
B:01033
oder
P:150 Drillisch
B:010050
Fuer den Datumsbereich beim Provider gibt's den G:-Tag
G:-31.08.1999 # gueltig bis
G:01.09.1999 # gueltig ab
G:01.09.1999-31.03.2000 # gueltig von bis
Als Datum werden derweil nur numrische Angaben ausgewertet, das Jahr
muss 4-stellig sein.
Nun gibt es ein kleines Problem bei der Providerselektion, bzw. in
obiger Ausgabe von isdnrate, die Eintraege '1001:Telekom...' haben
keine eindeutige Nummer mehr.
Daher plane ich, diese Nummern ganz zu streichen und durch einen
String zu ersetzten.
z.B.
P:1001_1
und dieser String wird dann exakt so ausgedruckt. Das wuerde bedeuten
rate.conf muesste die selbe Notation haben, genau wie auch PRESELECTED
in isdn.conf.
Denkbar waere auch bei der jetzigen Notation 'provider,variante' zu
bleiben und getProvider liefert einen eindeutigen String
'provider_variante' zurueck. Damit waeren keine Aenderungen in der
Konfiguration notwendig.
Was meint ihr dazu?
isdnlog funkt schon
isdnrate braucht noch eine Anpassung: der preselected Provider wird
leider nicht im Log vermerkt. Daher ist es unmoeglich, nach einem
Wechsel der Tarifvariante die korrekte Zone zu berechnen (Die
abgespeicherte Zone ist leider grossteils falsch)
LCR:
$ isdnrate -p1 -Z
1001:Telekom Austria Minimumtarif ATS 1.116 (Internet)
1002:UTA ATS 0.459 (Cheapest: 019088333)
Zeigt die billigste Nummer zum gewaehlten Service an.
Implemtierung:
Das ganze ist eigentlich vollkommen transparent, prefix2provider und
vv. erledigen die Hauptarbeit. In processor.c kam eine Zeile dazu:
#define preselect pnum2prefix(preselect, cur_time)
Patch folgt morgen, wenn CVS wieder laeuft.
Bis dahin bitte B:-Tags eintippseln
leo
_______________________________________________
Rates4linux-devel mailing list
[EMAIL PROTECTED]
http://lists.SourceForge.net/mailman/listinfo/rates4linux-devel