display inode traffic on your shell

Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!
Forumsregeln
Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!

display inode traffic on your shell

Beitragvon LSDx » Fr 12 Nov, 2004 11:48

display inode traffic on your shell
Code: Alles auswählen
#>/bin/sh
### showtraf.sh - command: display inode traffic on your shell ###

### set your personal data here ###
#your inode login name %40 == @
LOGIN="maxpatternman%40home"
#your inode password
PASSW="abcdefg"
#temporary directory
TEMPD="/tmp"


### script start ###
curl -d "method=and&format=builtin-long&sort=score&config=inode.dat_www6&words=&Suchen=&Action=Login&Username=$LOGIN&Password=$PASSW&Send=Login" "https://www6.inode.at/xdslathome/login.php" -D $TEMPD/cookie.txt

PSID=`cat cookie.txt | grep PHPSESSID | tail -1 | cut -c 23-54`

curl --cookie PHPSESSID=$PSID "https://www6.inode.at/xdslathome/show_transfer.php?PERIOD_MONTH=11&PERIOD_YEAR=04&DETAIL=true&xdsl=" > $TEMPD/traffic.html 2>&1

TRAFFIC=`cat $TEMPD/traffic.html | grep ClientareaDetailTableSum  | head -5 | tail -1 | sed 's/.*<td class="ClientareaDetailTableSum" align="right">//g' | sed 's/&nbsp\;<\/td>//g'`
NIGHTFLAT=`cat $TEMPD/traffic.html | grep ClientareaDetailTableSum  | head -10 | tail -1 | sed 's/.*<td class="ClientareaDetailTableSum" align="right">//g' | sed 's/&nbsp\;<\/td>//g'`

echo "Traffic: $TRAFFIC"
echo "Nightflat: $NIGHTFLAT"

rm $TEMPD/cookie.txt
rm $TEMPD/traffic.html
LSDx
Junior Board-Mitglied
Junior Board-Mitglied
 
Beiträge: 41
Registriert: Fr 12 Nov, 2004 11:42

Beitragvon justsmile » Sa 13 Nov, 2004 12:37

Looks promising!

traffic.html
Code: Alles auswählen
   % Total % Received % Xferd Average Speed Time Curr. Dload Upload Total Current Left Speed 100 181 0 181 0 0 30 0
   --:--:-- 0:00:05 --:--:-- 30 100 181 0 181 0 0 30 0 --:--:-- 0:00:05 --:--:-- 0
   Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is
   correct (/tmp) in Unknown on line 0


script output
Code: Alles auswählen
cat: cookie.txt: No such file or directory
Traffic:
Nightflat:


:-?
justsmile
Senior Board-Mitglied
Senior Board-Mitglied
 
Beiträge: 269
Registriert: Do 02 Okt, 2003 15:41

Beitragvon justsmile » Sa 13 Nov, 2004 12:43

Found it! :)

Please change

Code: Alles auswählen
PSID=`cat cookie.txt | grep PHPSESSID | tail -1 | cut -c 23-54`


to

Code: Alles auswählen
PSID=`cat $TEMPD/cookie.txt | grep PHPSESSID | tail -1 | cut -c 23-54`


Happy Inode-ing :D
justsmile
Senior Board-Mitglied
Senior Board-Mitglied
 
Beiträge: 269
Registriert: Do 02 Okt, 2003 15:41

Beitragvon black » Mo 15 Nov, 2004 09:28

nettes script, thx.

jhp
black_
black
Neu im Board
Neu im Board
 
Beiträge: 23
Registriert: Do 26 Jun, 2003 10:52

minor enhancements ... ;)

Beitragvon pebkac » Mi 17 Nov, 2004 21:56

Code: Alles auswählen
#!/bin/sh
### inodetraf.sh - command: display inode traffic on your shell ###

### set your personal data here ###
#your inode login name %40 == @
LOGIN="maxpatternman%40home"
#your inode password
PASSW="abcdefg"

#temporary directory
TEMPD="/tmp"
#PERIOD_MONTH
PERIOD_MONTH=`date +%m`
#PERIOD_YEAR
PERIOD_YEAR=`date +%y`


### script start ###
curl -d "method=and&format=builtin-long&sort=score&config=inode.dat_www6&words=&Suchen=&Action=Login&Username=$LOGIN&Password=$PASSW&Send=Login" "https://www6.inode.at/xdslathome/login.php" -D $TEMPD/cookie.txt

PSID=`cat $TEMPD/cookie.txt | grep PHPSESSID | tail -1 | cut -c 23-54`

curl --cookie PHPSESSID=$PSID "https://www6.inode.at/xdslathome/show_transfer.php?PERIOD_MONTH="$PERIOD_MONTH"&PERIOD_YEAR="$PERIOD_YEAR"&DETAIL=true&xdsl=" > $TEMPD/traffic.html 2>&1

TRAFFIC=`cat $TEMPD/traffic.html | grep ClientareaDetailTableSum  | head -5 | tail -1 | sed 's/.*<td class="ClientareaDetailTableSum" align="right">//g' | sed 's/&nbsp\;<\/td>//g'`
NIGHTFLAT=`cat $TEMPD/traffic.html | grep ClientareaDetailTableSum  | head -10 | tail -1 | sed 's/.*<td class="ClientareaDetailTableSum" align="right">//g' | sed 's/&nbsp\;<\/td>//g'`

echo "Traffic: $TRAFFIC"
echo "Nightflat: $NIGHTFLAT"

rm $TEMPD/cookie.txt
rm $TEMPD/traffic.html
pebkac
Neu im Board
Neu im Board
 
Beiträge: 19
Registriert: Sa 04 Sep, 2004 01:16

Beitragvon justsmile » Do 25 Nov, 2004 15:34

@LSDx
Das Script funktioniert super :)

@pebkac
So was hab ich auch schon eingebaut.
Bei mir werden die Ausgaben dann in eine HTML-Datei auf einem Webserver gespeichert.

@ALL

Wer kann mir helfen?

Dieses Script erzeugt, wenn man es als Cron-Job laufen hat folgende Mail, die dann root immer erhält

Code: Alles auswählen
Subject: Cron <root@foo> /home/foo/scripts/inodetraffic > /dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

  % Total    % Received % Xferd  Average Speed          Time             Curr.
                                 Dload  Upload Total    Current  Left    Speed
^M  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0


Jemand eine Ahnung, woran das liegen kann?
justsmile
Senior Board-Mitglied
Senior Board-Mitglied
 
Beiträge: 269
Registriert: Do 02 Okt, 2003 15:41

Beitragvon ew123 » Do 25 Nov, 2004 17:55

Du musst stderr ebenfalls nach /dev/null umleiten.

/home/foo/scripts/inodetraffic > /dev/null

ändern in

/home/foo/scripts/inodetraffic > /dev/null 2>&1

Gruss

ew123
ew123
Junior Board-Mitglied
Junior Board-Mitglied
 
Beiträge: 30
Registriert: Mo 03 Nov, 2003 06:06


ZurĂĽck zu LINUX & UNIX-DERIVATE

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 8 Gäste