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: