die datei connection.log soll am ende einmal so aussehen :
Code: Alles auswählen
online ip-adresse dsl-server dns_server_1 dns_server_2 offline zeit bytes gesendet bytes empfangen
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
20080924080001 84.58.103.9 84.58.111.111 145.137.107.102 145.137.207.102 20080925075959 23h59m59s 100.000 100.000
20080925080001 84.58.22.147 84.58.111.111 145.137.107.102 145.137.207.102 20080926075959 23h59m59s 100.000.000.000 100.000.000.000.000
20080926080001 84.58.123.239 84.58.111.111 145.137.107.102 145.137.207.102 20080927075959 23h59m59s 100.000.000 100.000.000
20080927080001 84.58.5.90 84.58.111.111 145.137.107.102 145.137.207.102 20080928075959 23h59m59s 100.000.000.000 100.000
es soll einfach immer eine zeile unten dran gehangen werden
mein hauptproblem ist es aber das nicht immer alle felder die eingefuegt werden gleich lang sind, einmal ist es z.b. eine ip die 10 zeichen verbraucht, einanderes mal verbraucht sie 13 zeichen
und dann sind da noch die werte der empfangen und gesendeten bytes die rechtsbuendig sein sollen
eine loesung per sql datenbank oder aehnliches wollte ich nicht, es soll eine reine .log datei sein
Code: Alles auswählen
/etc/ppp/ip-up.d/01-connection.sh
datum="date +%Y%m%d%H%M%S"
ip-adresse="$IPLOCAL
dsl-server="$IPREMOTE
dns1="$DNS1"
dns2="$DNS2"
online-seit="(cat /proc/uptime | cut -d ' ' -f 1 >/var/log/connection.up")
log-datei="/var/log/connection.log"
Code: Alles auswählen
/etc/ppp/ip-down.d/01-connection.sh
datum="date +%Y%m%d%H%M%S"
online-zeit="(cat /proc/uptime | cut -d ' ' -f 1 ` - `cat /var/log/connection.up`" | bc)" # ? wie auf sekunden minuten und stunden umrechnen
gesendet="$BYTES_SENT"
empfangen="$BYTES_RCVD"
log-datei="/var/log/connection.log"
hier ist besser zuerkennen wo was anfangen und aufhoeren soll
Code: Alles auswählen
1 1 1 1 1 1 1 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
online ip-adresse dsl-server dns_server_1 dns_server_2 offline zeit bytes gesendet bytes empfangen
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
20080924080001 84.58.103.9 84.58.111.111 145.137.107.102 145.137.207.102 20080925075959 23h59m59s 100.000 100.000
20080925080001 84.58.22.147 84.58.111.111 145.137.107.102 145.137.207.102 20080926075959 23h59m59s 100.000.000.000 100.000.000.000.000
20080926080001 84.58.123.239 84.58.111.111 145.137.107.102 145.137.207.102 20080927075959 23h59m59s 100.000.000 100.000.000
20080927080001 84.58.5.90 84.58.111.111 145.137.107.102 145.137.207.102 20080928075959 23h59m59s 100.000.000.000 100.000
(eine loesung mit tabzeichen bringt nichts)
ich tu mir allgemein schwer bei solchen script sachen .. wie koennte ich das auf die beine stellen mit dem loggen ?
:edit
wenn ich im browser die schrift kleiner stelle, wird der code irgendwann nebeneinander angezeigt und dargestellt wie er sein soll
auch beim makieren und kopieren in eine text datei wird er richtig angezeigt, wird nur irgendwie hier im forum bei normalerschrift falsch angezeigt und zeilen in 2 zeilen macht