OVISLINK: Porovnání verzí

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání
Řádek 63: Řádek 63:
 
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
....
+
 
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
// get contents of a file into a string
 
 
$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=$upti[0];
+
$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 :

  1. !/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

  1. 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 :

  1. 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):

  1. !/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