OVISLINK: Porovnání verzí
Řádek 50: | Řádek 50: | ||
saveconfig | saveconfig | ||
− | Tento watchdog na news zveřejnil Tomáš Vondra | + | <b>Tento watchdog na news zveřejnil Tomáš Vondra</b> |
=== Watchdog pro AP === | === Watchdog pro AP === | ||
Řádek 136: | Řádek 136: | ||
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 | ||
+ | |||
+ | <b>Tento watchdog na news zveřejnil Radim Drtílek</b> | ||
== Skriptíky/Router == | == Skriptíky/Router == |
Verze z 11. 12. 2004, 15:28
Obsah
Skriptíky/Watchdogy
Firmware pro Watchdog
1)Stáhněte firmware z http://igw.hkfree.org/download/1.02G-rmk4.bin
Je to ten firmware s telnetem.
Nahrajte ho na svůj ovislink a přihlašte se do něj
2) nahrajte pomoci www rozhrani ovise tento firmware do ovise. Ovis by si mel zachovat puvodni nastaveni
3) po rebootu ovise musite diky chybe pockat 10-15 min nez vyprsi time out u ntpd daemona
4) po preckani bodu 3 bude ovislink opet pristupny pres www.
5) prihlaste se telnetem na ovise. (telnet 10.107.x.x). Jako jmeno a heslo zadejte root
Watchdog pro klienta
1) vytvořím 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) příkazem chmod nastavím /etc/linktest jako executable
chmod 777 /etc/linktest
3) spuštení cronu - dávám to do /etc/init.d/net.sh - přidám řádek
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 samozřejmě
saveconfig
Tento watchdog na news zveřejnil Tomáš Vondra
Watchdog pro AP
Ani ne jako watchdog je tento návod spíše automatickým resetátorem, osvědčil se, jelikož ovislink má ve zvyku se občas zasekávat, nebo ztrácet pakety, což tento resetátor omezuje na minimum. Za 3 týdny co běží na našem AP se ovislink ani jednou nezasekl a ani jednou nikdo nehlásil packet loss způsobený lagem ovislinku.
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
znamená to že 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
Tento watchdog na news zveřejnil Radim Drtílek
Skriptíky/Router
Router z Ovislinku
Z důvodu nedostatku volných IP adres na AP a hojnému používani Ovislinku. Jsem se rozhodl vám napsat malou kuchařku jak předělat ovislinka na router.
pomocí editoru vi zeditujte soubor /etc/init.d/rcS a to takto:
#!/bin/sh /etc/init.d/init.sh /etc/init.d/mountall.sh /etc/init.d/hostname.sh /bin/init.sh /etc/init.d/setmac.sh #/etc/init.d/networking start #/etc/init.d/ntpclient.sh /etc/init.d/sysklogd start flash all > /var/log/flash.txt # Services echo -n "Starting services: " # Firewall br0 echo -n "firewall " /etc/init.d/firewall.sh /etc/init.d/net.sh # SNMP echo -n "snmpd " /etc/init.d/snmpd.sh # telnetd echo -n "telnetd " /etc/init.d/telnetd.sh # dnscache echo -n "dnscache " /etc/init.d/dnscache.sh echo "" # Services end
Změna na řádku 8 (tučne vyznačeno) - zakomentování ntpklienta A nově přidán řádek 21 (také tučně vyznačeno)
v /etc/init.d/ založit novy soubor : net.sh s atributem aby šel spouštet.
Jeho obsah:
#!/bin/sh ifconfig br0 down brctl delbr br0 ETH0=10.107.3.49 ETH0MASK=255.255.255.248 ETH0BROAD=10.107.3.55 WLAN0=10.107.3.21 WLAN0MASK=255.255.255.224 WLAN0BROAD=10.107.3.31 ifconfig eth0 $ETH0 netmask $ETH0MASK broadcast $ETH0BROAD ifconfig wlan0 $WLAN0 netmask $WLAN0MASK broadcast $WLAN0BROAD route add default gw 10.107.3.1 echo 1 > /proc/sys/net/ipv4/ip_forward
Samozřejmě je třeba pozměnit IP adresy, masky a broadcasty a i defaultni gw. Dle toho kde jste připojeni a jakou podsít vám váš správce přidělil.
Nyní je možno si změnit heslo pomocí
passwd
Pomocí příkazu saveconfig se uloží veškeré změny v adresari /etc/ (včetně hesla pro root) do flashpaměti ovislinku.
Zadejte příkaz reboot a ovislink za chvíli naběhne s novým nastavením. Nezapomeňte si domluvit s vaším správcem naroutovaní vaší podstítě a změnu vaší IP do databáze ve Lhote. Jakmile toto vše bude hotovo, stačí aby mě správce kontaktoval a já provedu načteni databáze ze Lhoty do Oriona, tak aby vám jel Internet na vaší novou IP.
Tyto informace jsou bez záruk. V případe poškození ovislinku nenesu žádnou zodpověednost. Protože uvedený firmware není můj výtvor. Avšak na druhou stranu už ho s úspěchem používají 3 ovislinky.
Tento návod na orionu zveřejnil KENDY