Znam te polecienia :) ale chodziło mi o program liczący sume tego wszystkiego. tzn. mam nowego laptopa i ile w sumie przepracował :) coś tego typu. uptime po resecie kompa się zeruje. Uznalem, że napisze takie coś sam i wrzuce sobie na mojego homepage w formie statystyk ;] wlasnie pisze skrypt php :) zwykły już mam
#! /bin/sh
#### BEGIN INIT INFO
# Provides: yourinfo
### END INIT INFO
#
# Author: Adam (dotevo) Jordanek
#
STRONA="http://dotevo.yoyo.pl/statystyka.php5?"
while [ true ]
do
UPTIME=$(uptime | awk '{print $3}')
ETH0DOWN=$(/sbin/ifconfig eth0 | grep 'RX byte' | awk '{print $3 $4}')
ETH0UP=$(/sbin/ifconfig eth0 | grep 'RX byte' | awk '{print $7 $8}')
WIFI0DOWN=$(/sbin/ifconfig wifi0 | grep 'RX byte' | awk '{print $3 $4}')
WIFI0UP=$(/sbin/ifconfig wifi0 | grep 'RX byte' | awk '{print $7 $8}')
FULL="${STRONA}pass='*******'&uptime='${UPTIME}'ð0d='${ETH0DOWN}'ð0u='${ETH0UP}'&wifi0d='${WIFI0DOWN}'&wifi0u='${WIFI0UP}'"
echo $FULL
wget $FULL -o cos
rm cos
sleep 2m
done
napisałem również skrypt deamona :)
#! /bin/sh -e
#### BEGIN INIT INFO
# Provides: yourinfo
### END INIT INFO
#
# Author: Adam (dotevo) Jordanek
#
set -e
PATH=/bin:/usr/bin:/sbin:/usr/sbin
DAEMON=/usr/sbin/yourinfo
test -x $DAEMON || echo "/usr/sbin/yourinfo not found" && exit 0
. /lib/lsb/init-functions
case "$1" in
start)
log_daemon_msg "Start" "yourinfo"
echo "started"
start_daemon $DAEMON
log_end_msg $?
;;
stop)
log_daemon_msg "Stop" "yourinfo"
killproc $DAEMON
log_end_msg $?
;;
force-reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/yourinfo {start|stop|restart|force-reload}"
exit 1
;;
esac
exit 0
ale wie ktoś jak się to dodaje do listy skryptów odpalanych na start? kiedyś to robiłem ale już nie pamiętam :P
Wiem, że sporo błędów jest ale nie od razu Rzym zbudowano :P co do hasła hmmm.... wtedy tak to odpada wget :/
wgetem możesz przesłać hasło metodą POST tak samo, jak z formularza:
wget --post-data="haslo=plepleple" http://serwer.domena/strona.php
Mam małe problemy, mianowicie gdy wykonam komende:
wget --post-data "pass=*********&machine=benek-jajcarz&uptime=131ð0up=0ð0down=0&wifi0up=5370&wifi0down=142963" http://dotevo.yoyo.pl/statystyka.php5
On mi sciąga plik:
400 Bad Request
400 Bad Request
nginx/0.5.33
gdzie robię błąd? To chyba akurat nie zależy od pliku na serwerze.
Ok, mogę potwierdzić że skrypt prawie działa. Prawie tzn. ciągle pojawiają się komunikaty na stronie.
Naprawiłbym je, gdybym sam je zrozumiał:|
Notice: Undefined variable: ret in /var/www/adm/yourinfo.php on line 69
Notice: Undefined offset: 1 in /var/www/adm/yourinfo.php on line 120
Notice: Undefined offset: 2 in /var/www/adm/yourinfo.php on line 120
Jednakże ten algorytm pobierania danych wysłanych to powinieneś poprawić; nie powinien po uruchomieniu pobierać wartości 0, bo to nieprawda.
PS: Jakiej bazy danych i PHP używasz??