|
|
| Řádek 1: |
Řádek 1: |
| − | == 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
| |
| − |
| |
| − | <b>Tento watchdog na news zveřejnil Tomáš Vondra</b>
| |
| − |
| |
| − | === 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 <br>";
| |
| − | echo "Reset probehne pri 3 hodine";
| |
| − | fclose($handle);
| |
| − | ?>
| |
| − |
| |
| − | 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 ==
| |
| − |
| |
| − | === 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
| |
| − | <b>#/etc/init.d/ntpclient.sh</b>
| |
| − | /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
| |
| − | <b>/etc/init.d/net.sh</b>
| |
| − | # 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.
| |
| − |
| |
| − | <b>Tento návod na orionu zveřejnil KENDY</B>
| |