OVISLINK: Porovnání verzí

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání
Řá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  
+
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   a je  
 
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