Kai Kristinus wrote:
Ich bin von der Suse 5.2 auf die 6.2 umgestiegen. Alles läuft soweit gut bis auf die Anzeige von den Gebühren mittels isdnlog.
Wenn ich z.B. mit meinen ISDN Telefon am ISDN Bus telefoniere gibt mir isdnlog zwar die Gebührenanzahl an, aber er gibt mir keine Kosten an. Die Kosten stehen auch nicht in der /var/log/isdn.log. Der Eintrag "CURRENCY=0.12,DM" in der isdn.conf hat auch keinen Erfolg gebracht.
Ein Anruf sieht dann so aus: 13:17:43 0:00:15 ? -> ? 1 EH 0.00 DM
Wieso addiert er die Einheit nicht mit 0,12 DM ? Kann mir jemand einen Tip geben. Ich muss bestimmt nur irgendwo 1 Zeile reinschreiben. Aber ich frag mich bloss wo und was ;-))
Thomas Wild wrote: In isdnrep.c Zeile 2778 case 15: strncpy(cur_call->currency, array[i], 3); break; case 16: cur_call->pay = atof(array[i]); /* Korrektur der falschen Eintr~Dge vor dem 16-Jan-99 */ if (cur_call->pay == -1.0) cur_call->pay = 0.0; === Beginn Aenderung /* Changed by Thomas Wild */ if ( cur_call->pay == 0.0 && cur_call->dir==DIALOUT && cur_call->eh > 0 ) cur_call->pay = cur_call->eh * cur_call->currency_factor; === Ende Aenderung break; case 17: if (!adapt) { cur_call->provider = atoi(array[i]); /* Korrektur der falschen Eintrage bis zum 16-Jan-99 */ if (cur_call->provider == UNKNOWN) cur_call->provider = preselect; } /* if */ break;