OVISLINK: Porovnání verzí

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

Verze z 11. 12. 2004, 14:29