WakeOnLan z AZBoxu

Užitečné programy

Moderátoři: schmegea, monkus, gorick

Odpovědět
Uživatelský avatar
St.
Nováček
Nováček
Příspěvky: 150
Registrován: 06 kvě 2009, 20:32

WakeOnLan z AZBoxu

Příspěvek od St. »

Nastin reseni probouzeni sitoveho uloziste pomoci WOL z AZBoxu

Ovladani inspirovano Monkusem, spousti se jako plugin
(http://www.forum.satdigitalne.cz/viewtopic.php?t=5330)

Vhodne doplnit skriptem netdisk:
http://www.forum.satdigitalne.cz/viewtopic.php?t=3054
#!/bin/sh
#
#PROMENNE
# udaje o serveru, ktery potrebuju probudit
# IP adresa
# MAC adresa
# cas vteriny/11 po ktery se maximalne ceka na odezvu ping (1 pro 11s, 2 pro 22s atd)
# cas vteriny, mezi odezvy ping a nabehnuti sitovych sluzeb serveru
#
# u linuxoveho serveru pocitat s obcasnym vykyvem casu nabihani kvuli fsck pri bootu
NETIP=192.168.100.100
NETMAC=00:1B:21:72:94:79
TIMEDELAY1=20
TIMEDELAY2=10

# Podruzne promenne
DIRPLUGIN=Remount
PATHPLUGIN=/PLUGINS/OpenXCAS

#--------------------------------------
#--------------------------------------
# FUNKCE
#
# Zakazani pluginu po jeho spusteni
# by Monkus
disable_plugin () {
/bin/grep $DIRPLUGIN $PATHPLUGIN/module.seq | /bin/grep "#" >> /dev/null
if [ $? != 0 ]; then
/bin/sed -i 's/Remount/\#Remount/' $PATHPLUGIN/module.seq
fi
}
#------
# potrebne knihovny pro WAKELAN
#
copy_libs () {
if [ ! -e /opt/lib/ld-uClibc.so.0 ]; then
if [ ! -d /opt ]; then /bin/mkdir /opt;fi
if [ ! -d /opt/lib ]; then /bin/mkdir /opt/lib;fi
/bin/cp $PATHPLUGIN/$DIRPLUGIN/ld-uClibc.so.0 /opt/lib/ld-uClibc.so.0
fi
if [ ! -e /opt/lib/libc.so.0 ]; then
/bin/cp $PATHPLUGIN/$DIRPLUGIN/libc.so.0 /opt/lib/libc.so.0
fi
}
#------
# pokud nebezi, pokus o probuzeni
#
wake_up () {
# test "pokud bezi, vse preskoceno" zrusen, zbytecne zdrzuje o 11s
# ping v azbox bohuzel neumi nastavit timeout -W, hping a nmap nefunguji
# jedina moznost je pouzit httping, ale ne kazdymu bezi http na serveru
#/bin/ping -c 1 $NETIP >> /dev/null
#if [ $? = 0 ];then return 0;fi
copy_libs
$PATHPLUGIN/$DIRPLUGIN/wakelan $NETMAC
for ((a=1; a <= $TIMEDELAY1; a++)); do
/bin/ping -c 1 $NETIP >> /dev/null
if [ $? = 0 ];then
# ping nabehl, pokud jsme cekali vic nez jeden ping, pockame, nez nabehne samba a podobni
if [ $a != 1 ];then
sleep $TIMEDELAY2
fi
return 0
fi
done
return 1
}
#--------------------------------------
#--------------------------------------
# BODY
#
# povedlo se probudit? restart netshare
if wake_up; then
/DISK2/etc/start.d/S15NetShare restart
fi

# zakazeme tento plugin
disable_plugin

exit 0
azbox_remount.zip
St.
Nemáte oprávnění prohlížet přiložené soubory.


DPD Panasonic 42PZ80E, AzBox Premium, 2.5" hdd Toshiba, Enigma2, CCcam, Skylink
Odpovědět

Zpět na „Utility AzBox HD“