OVISLINK: Porovnání verzí
Řádek 43: | Řádek 43: | ||
vytvoříme adresář cron a v něm soubor root: | vytvoříme adresář cron a v něm soubor root: | ||
− | mkdir /etc/cron<br> | + | mkdir /etc/cron<br> |
− | vi /etc/cron/root | + | vi /etc/cron/root |
do toho souboru napište toto : | do toho souboru napište toto : | ||
− | 0 3 * * * /sbin/reboot | + | 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 | ovšem za předpokladu že jste podle návodu vypnuly NTP démona | ||
dále napište : | dále napište : | ||
− | vi /etc/init.d/rcS | + | vi /etc/init.d/rcS |
do tohoto souboru napište pod : | do tohoto souboru napište pod : | ||
− | echo -n "dnscache " | + | echo -n "dnscache " |
− | /etc/init.d/dnscache.sh | + | /etc/init.d/dnscache.sh |
tyto 2 řádky : | tyto 2 řádky : | ||
− | # cron | + | # cron |
− | /usr/sbin/crond -c /etc/cron | + | /usr/sbin/crond -c /etc/cron |
dále napište příkazy : | dále napište příkazy : | ||
− | saveconfig | + | saveconfig |
− | reboot | + | reboot |
a je to hotovo, interval resetování si samozřejmě upravte podle sebe | a je to hotovo, interval resetování si samozřejmě upravte podle sebe | ||
Řádek 81: | Řádek 81: | ||
do /etc/cron/root jsem dopsal tenhle řádek: | do /etc/cron/root jsem dopsal tenhle řádek: | ||
− | * * * * * /etc/uptim | + | * * * * * /etc/uptim |
znamená to že se každou minutu spustí soubor /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): | a jeho obsah je následující (vytvořte také pomocí editoru vi): | ||
− | #!/bin/sh | + | #!/bin/sh |
− | 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 > /root/error | + | /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áš | znamená to že ovis vytvoří soubor s uptimem a pošle ho přes ftp na váš | ||
Řádek 98: | Řádek 98: | ||
nezapomeňte na : | nezapomeňte na : | ||
− | saveconfig | + | saveconfig |
− | reboot | + | reboot |
na routeru pak zeditujte /etc/crontab asi takhle: | na routeru pak zeditujte /etc/crontab asi takhle: | ||
− | * * * * * 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 toto: | a potom si v adresáři /var/www vytvořte soubor uptime.php a do něj napište toto: | ||
− | <?php | + | <?php |
− | $filename = "/var/www/uptime"; | + | $filename = "/var/www/uptime"; |
− | $handle = fopen($filename, "r"); | + | $handle = fopen($filename, "r"); |
− | $contents = fread($handle, filesize($filename)); | + | $contents = fread($handle, filesize($filename)); |
− | $upe=explode("up", $contents); | + | $upe=explode("up", $contents); |
− | $upti=explode("min", $upe[1]); | + | $upti=explode("min", $upe[1]); |
− | $uptit=explode(",", $upti[0]); | + | $uptit=explode(",", $upti[0]); |
− | $uptime=$uptit[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 to | |
− | no a pak si do webbrowseru napište http://***.***.***.***/uptime.php | ||
− | to |
Verze z 11. 12. 2004, 14:51
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
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
vytvoříme adresář cron a v něm soubor root:
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