[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Debian] Online-Time zählen / Flatrate (was: Online-Time zählen und [...])



Hi Michelle,

Michelle Konzack wrote:

> Allerdings !!!
> Den klopfe ich sofort ab.

Wie ich gerade gesehen habe, kommen zu den 199.- DM noch
Umsatzsteuern dazu. Naja, ich werde mich jedenfalls anmelden.

BTW, www.flat4you.de und www.flatsurf.de bieten auch noch Flatrates
an.

>> Wenn Du das script haben moechtest, sag bescheid.
> Ja sicher auf alle Fälle. Auch wenn ich ihn vieleicht nicht 
> einsetzen werde, taugt er immer noch als Lernbeispiel

<schnipp>

#!/bin/sh
#
case $* in
 -d) PARAM=`/bin/date +%d.%m.%Y`;;
 -m) PARAM=`/bin/date +%m.%Y`;; -y)
 PARAM=`/bin/date +%Y`;;
 -?|-h|--help) echo "calc [-d|-m|-y|<pattern>]"
 echo "Berechnet online-Zeit, Zugriffe"
echo
 exit;;
 *) PARAM="$*";;
esac
grep "$PARAM" /var/log/online-time |
 awk 'BEGIN { total=0 }
NF == 5 {
 n=split($1,d,".")
 date1=(d[1]+d[2]*30+d[3]*365)
 n=split($2,t,":")
 time1=(t[1]*3600+t[2]*60+t[3])
 n=split($4,d,".")
date2=(d[1]+d[2]*30+d[3]*365)
 n=split($5,t,":")
 time2=(t[1]*3600+t[2]*60+t[3])
 time=(date2-date1)*3600*24+time2-time1
 total=total+time
}
END \
{
 hours = total / 3600
 print NR" connects, "hours" hours, (= "total" seconds)"
}'

<schnapp>

Quelle: Linux Magazin 08/00

Das Script erwartet Eintraege der Form "01.01.2001 18:34:23 -
01.01.2001 18:44:23" in /var/log/online-time.

Diese kannst Du mit folgenden Eintraegen in ip-up und ip-down
erzeugen:

ip-up
echo -n "$(date +"%d.%m.%Y %H:%M:%S") - " >>/var/log/online-time

ip-down
echo "$(date +"%d.%m.%Y %H:%M:%S")" >>/var/log/online-time

> Diese trockenen Programmierhandbücher haben alle keine Praxis-
> Orientierten Beispiele drinn...

Ja, das stimmt wohl. Meistens jedenfalls...
"Unix - Linux Shells" von Helmut Herold ist IMHO recht gut. Auch mit
einigen brauchbaren Beispielen.

Janto

-- 
Janto Trappe       - PGP key available upon request -
Germany


--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

669 eingetragene Mitglieder in dieser Liste.


Reply to: