Online Zeit counter

Gerhard Gaußling ggrubbish at web.de
Mon Okt 17 17:53:20 CDT 2005


Am Montag 17 Oktober 2005 14:25 schrieb Frank Schubert:
> Am Donnerstag 06 Oktober 2005 08:04 schrieb Gerhard Gaußling:
> > Am Mittwoch 05 Oktober 2005 19:03 schrieb Frank Schubert:
> > > danke nochmal für Deine Vorschläge,
> > > wenn ich eines von beiden PGM zum addieren meine Online-Zeit
> > > überreden könnte wäre pppstatus perfekt.
> >
> > Warum nimmst Du nicht onlinecalc ?
> > http://www.schlenn.net/docs/onlinecalc/
> > Options: -d prints out the data for today
> > -m prints out the data for this month
> > -y prints out the data for this year
> > <pattern> prints out the data included "pattern"
> >
> > Es zeigt die onlinezeit in sekunden und minuten, und das
> > transfervolumen in MB und Bytes.
>
> Hi Gerhard,
> konnte mich erst jetzt mit "onlinecac" beschäftigen, wenn ich es
> installieren könnte wäre es ideal. Es scheint nicht unter Ubuntu zu
> laufen, es läßt sich auch nicht installieren.
> Trotzdem nochmal vielen Dank
>
> > ansonsten versuchs mal mit bc, awk und sed ;-)
>
> ist nett gemeint, aber hier fehlt das Fachwissen ;-(
Hallo,

Du hast recht, das script funktioniert nicht unter ubuntu.

Um onlinecounter zu installieren muß man das script trotzdem ausführen: 

gerhard at ubuntu:~$ cd ~/download/onlinecalc-LINUX
gerhard at ubuntu:~/download/onlinecalc-LINUX$ sudo ./install.sh
Password:

Onlinecalc Installations-Skript
-------------------------------

Getestet unter SuSE und Debian. Wenn Du eine andere
Distribution verwendest, schaue Dir bitte *zun￿chst* das
Installationsskript an und *verstehe* es. Ansonsten installiere
onlinecalc bitte von Hand (siehe Readme)!

Du kannst Die Installation jederzeit mit <Strg+C> abbrechen. Die
alten Konfigurationsdateien findest Du dann im Verzeichnis
/etc/ppp/ mit der Endung ".backup". Diese kannst Du dann
einfach wieder zur￿ckkopieren.

F￿r das Loggen der Verbindungsdaten m￿ssen nach dem Verbindungsabbau
einige Befehle ausgef￿hrt werden. Hierzu benutzen die Distributionen
verschiedene Skripte im Verzeichnis /etc/ppp. Diese heissen meist
ip-down, ip-down.local oder Einzelskripte unter /etc/ppp/ip-down.d.
Ich versuche gleich herauszufinden, welches System Deine Distribution
verwendet.

Fortsetzen [y/n]y

Es scheint so, als ob diese Distribution Einzelskripte unter
/etc/ppp/ip-down.d f￿r User-Addons nutzt...

Wird die Verbindung zum Provider ￿ber Dial On Demand (automatischer
Verbindungsaufbau) aufgebaut? [y/n]n

Ok, es wurde eine normale Installation ausgew￿hlt.

Fortsetzen [y/n]y

ip-down-Skript wird angepasst...

onlinecalc-Skript wird installiert...

„onlinecalc“ -> „/usr/local/bin/onlinecalc“

Erstelle Logfile unter /var/log/ppp-usage...


Installation erfolgreich.

gerhard at ubuntu:~/download/onlinecalc-LINUX$ onlinecalc

PPP-Usage since
---------
Connects:                                    0
Time online (in seconds, hh:mm:ss):    0:00:00  (0 seconds)
Time online (minutes begun, hh:mm):    0:00     (0 minutes)
MB sent:                              0.,00 MB  (0 Bytes)
MB received:                          0.,00 MB  (0 Bytes)
Volume transferred:                   0.,00 MB  (0 Bytes)

Auch wenn man jetzt online geht verändert sich die Ausgabe nicht. 
/etc/ppp/ip-down screibt also nichts in  /var/log/ppp-usage .

Das kann man ändern indem man mit einem Editor (sudo oder als root) die 
Datei /etc/ppp/ip-down.local anlegt, und folgendes hereinschreibt (Aus 
der README_DE.txt):

#3. Manualle Installation (nur benutzen, wenn install.sh nicht 
#funktioniert)
#----------------------------------------------------------------------------
#Um alle Daten der Verbindung zu loggen, m￿ssen die folgenden Zeilen an 
#die Datei/etc/ppp/ip-down angeh￿ngt werden (dieses Skript wird jedesmal 
#ausgefuehrt, wenn die Verbindung beendet wird). Wenn die Datei
#/etc/ppp/ip-down.local 
#existiert,sollte diese verwendet werden (SuSE). Unter Debian benutzt 
#kann ein neues Skriptin /etc/ppp/ip-down.d/ angelegt werden.

#---------- /etc/ppp/ip-down(.local) ---------------------------

# The date and time
DATE=$(date +"%d.%m.%Y %H:%M:%S")
# Log some data
# Format: date  time  onlinetime [s]  bytes send   bytes reveived
/bin/echo $DATE $CONNECT_TIME $BYTES_SENT $BYTES_RCVD 
>> /var/log/ppp-usage

#----------- /etc/ppp/ip-down(.local)----------------------------

Danach  muß diese Datei ausführbar gemacht werden:
$ sudo chmod -c 754 /etc/ppp/ip-down.local
oder mit
$ sudo chmod -c g+x,u+x /etc/ppp/ip-down.local
(was in diesem Fall das gleiche macht).

Danach sollte onlinecalc funktionieren:
$ onlinecalc 
PPP-Usage since 17.10.2005
---------
Connects:                                    3
Time online (in seconds, hh:mm:ss):    0:25:13  (1.513 seconds)
Time online (minutes begun, hh:mm):    0:26     (   26 minutes)
MB sent:                              0.,08 MB  ( 85.464 Bytes)
MB received:                          0.,32 MB  (339.698 Bytes)
Volume transferred:                   0.,41 MB  (425.162 Bytes)


Wenn Du dial on demand nutzt (/etc/ppp/options demand funktion ein).
lies noch mal README_DE.txt.

ciao

Gerhard