OVISLINK: Porovnání verzí
Řádek 63: | Řádek 63: | ||
reboot | reboot | ||
− | a je to hotovo | + | a je to hotovo, interval resetování si samozřejmě upravte podle sebe |
− | + | ||
− | ještě přidám návod jak zobrazovat čas příštího resetu na www kde je php a | + | ještě přidám návod jak zobrazovat čas příštího resetu na www kde je php a ftp |
− | ftp | ||
postupoval jsem takhle: | postupoval jsem takhle: | ||
******************* | ******************* | ||
Řádek 80: | Řádek 79: | ||
cd /root | cd /root | ||
/usr/bin/uptime > /root/uptime | /usr/bin/uptime > /root/uptime | ||
− | /usr/bin/ftpput 10.107.17.129 -v --user=*** --pass=*** up ./uptime > | + | /usr/bin/ftpput 10.107.17.129 -v --user=*** --pass=*** up ./uptime > /root/error |
− | /root/error | ||
znamená to že ovis vytvoří soubor s uptimem a pošle ho přes ftp na váš | znamená to že ovis vytvoří soubor s uptimem a pošle ho přes ftp na váš | ||
Řádek 97: | Řádek 95: | ||
* * * * * root cp /home/***/up/uptime /var/www/uptime | * * * * * root cp /home/***/up/uptime /var/www/uptime | ||
− | a potom si v adresáři /var/www vytvořte soubor uptime.php a do něj napište | + | a potom si v adresáři /var/www vytvořte soubor uptime.php a do něj napište toto: |
− | toto: | ||
<?php | <?php | ||
− | |||
$filename = "/var/www/uptime"; | $filename = "/var/www/uptime"; | ||
$handle = fopen($filename, "r"); | $handle = fopen($filename, "r"); | ||
Řádek 107: | Řádek 103: | ||
$upe=explode("up", $contents); | $upe=explode("up", $contents); | ||
$upti=explode("min", $upe[1]); | $upti=explode("min", $upe[1]); | ||
− | $uptime=$ | + | $uptit=explode(",", $upti[0]); |
+ | $uptime=$uptit[0]; | ||
echo "Ovislink bezi uz : " . $uptime . " minut <br>"; | echo "Ovislink bezi uz : " . $uptime . " minut <br>"; | ||
echo "Reset probehne pri 3 hodine"; | echo "Reset probehne pri 3 hodine"; | ||
fclose($handle); | fclose($handle); | ||
?> | ?> | ||
+ | |||
no a pak si do webbrowseru napište http://***.***.***.***/uptime.php a je | no a pak si do webbrowseru napište http://***.***.***.***/uptime.php a je | ||
to | to |
Verze z 11. 12. 2004, 14:28
Skriptiky/Watchdogy
Firmware pro Watchdog
stáhněte firmware z linku který je na orionu v sekci návody ... je to ten firmware s telnetem "jak udělat z ovise router" nahrajte ho na svůj ovislink a přihlašte se do něj podle návodu ....
Watchdog pro klienta
1) vytvorim soubor /etc/linktest :
- !/bin/sh
/bin/ping -c 10 10.107.27.1| grep time | wc | while read A1 A2 A3 ; do if [ $A1 = 0 ] ; then sleep 30 /bin/ping -c 10 10.107.27.1| grep time | wc | while read A1 A2 A3 ; do if [ $A1 = 0 ] ; then reboot fi done fi done
2) prikazem chmod nastavim /etc/linktest jako executable (třeba chmod 777 /etc/linktest)
3) spusteni cronu - davam to do /etc/init.d/net.sh - pridam radek "crond -c /etc/init.d"
4) vytvorim soubor /etc/init.d/root : 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /etc/linktest
a pak samozrejme saveconfig
Tento návod na news zveřejnil Tomáš Vondra
Watchdog pro AP
mkdir /etc/cron vi /etc/cron/root
do toho souboru napište toto :
0 3 * * * /sbin/reboot
- znamena to ze 3 hodiny 0 minut po startu ovise proběhne příkaz reboot
ovšem za předpokladu že jste podle návodu vypnuly NTP démona
dále napište :
vi /etc/init.d/rcS
do tohoto souboru napište pod :
echo -n "dnscache " /etc/init.d/dnscache.sh
tyto 2 řádky :
- cron
/usr/sbin/crond -c /etc/cron
dále napište příkazy :
saveconfig reboot
a je to hotovo, interval resetování si samozřejmě upravte podle sebe
ještě přidám návod jak zobrazovat čas příštího resetu na www kde je php a ftp postupoval jsem takhle:
do /etc/cron/root jsem dopsal tenhle řádek:
- * * * * /etc/uptim
znamená to že se každou minutu spustí soubor /etc/uptim a jeho obsah je následující (vytvořte také pomocí editoru vi):
- !/bin/sh
cd /root /usr/bin/uptime > /root/uptime /usr/bin/ftpput 10.107.17.129 -v --user=*** --pass=*** up ./uptime > /root/error
znamená to že ovis vytvoří soubor s uptimem a pošle ho přes ftp na váš router do složky /home/***/up (hvězdičky jsou za uživatelské jméno).. tu nezapomeňte vytvořit a do té složky pošle soubor /root/uptime a vytvoří takový provizorní log /root/error
nezapomeňte na :
saveconfig reboot
na routeru pak zeditujte /etc/crontab asi takhle:
- * * * * root cp /home/***/up/uptime /var/www/uptime
a potom si v adresáři /var/www vytvořte soubor uptime.php a do něj napište toto:
<?php
$filename = "/var/www/uptime";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
$upe=explode("up", $contents);
$upti=explode("min", $upe[1]);
$uptit=explode(",", $upti[0]);
$uptime=$uptit[0];
echo "Ovislink bezi uz : " . $uptime . " minut
";
echo "Reset probehne pri 3 hodine";
fclose($handle);
?>
no a pak si do webbrowseru napište http://***.***.***.***/uptime.php a je
to