Jump to content

Recommended Posts

Posted

Власне є такий скрипт, крутиться на 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

потрібно, щоб він працював не в доин проміжок часу як зараз, а в декількох...

Хто допоможе?

Posted (edited)

возможность поэкспериментировать есть? я не уверен что с первого раза получится :)

Edited by SevenPlus

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...