needhelp Posted January 12, 2015 at 09:40 AM Posted January 12, 2015 at 09:40 AM Власне є такий скрипт, крутиться на dreambox dm500 #!/bin/sh STARTDELAY=25 PINGHOST="192.168.0.35" PINGDELAY=15 START_BTN_SET="401:0:0:300 4:0:0:300 108:0:0:300 352:2:600:0" STOP_BTN_SET="1:3:300:0" START_TIME=1200 END_TIME=1300 time_is_range() { local CURTIME=`date +%k%M` if [ $CURTIME -lt $START_TIME ] || [ $CURTIME -ge $END_TIME ]; then return 1 fi return 0 } check_connect() { if ! time_is_range; then return 1; fi if [ "$1" = "TRUE" ]; then while ping -c 1 "$PINGHOST" 2>/dev/null 1>&2; do sleep $PINGDELAY if ! time_is_range; then return 1; fi done elif [ "$1" = "FALSE" ]; then while ! ping -c 1 "$PINGHOST" 2>/dev/null 1>&2; do sleep $PINGDELAY if ! time_is_range; then return 1; fi done fi return 0 } # поспим немного до полного запуска энигмы sleep $STARTDELAY # запускаем бесконечный цикл while : ; do # если нет конекта, то ждем пока не появиться if check_connect FALSE; then # запускаем dreamnetcast... /var/bin/rc.sh $START_BTN_SET # и переодично проверяем соединение... check_connect TRUE # если разорвалось останавливаем dreamnetcast... /var/bin/rc.sh $STOP_BTN_SET else sleep 10 fi # и повторяем бесконечный цикл сначала done потрібно, щоб він працював не в доин проміжок часу як зараз, а в декількох... Хто допоможе?
SevenPlus Posted January 12, 2015 at 09:57 AM Posted January 12, 2015 at 09:57 AM (edited) возможность поэкспериментировать есть? я не уверен что с первого раза получится Edited January 12, 2015 at 10:01 AM by SevenPlus
needhelp Posted January 12, 2015 at 10:59 AM Author Posted January 12, 2015 at 10:59 AM поекспериментувати можливість є...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now