Author Topic: Автоматическая проверка соединения с сервером  (Read 10247 times)

0 Members and 1 Guest are viewing this topic.

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Quote
#!/bin/sh

PINGSERVER="ip_or_domen_of_server"
LOCKFILE="/tmp/${PINGSERVER}.lock"
CHECKTIME=60

while : ; do

   
    if (! ping -c 3 ${PINGSERVER} > /dev/null 2> /dev/null) then

       
        if (! test -f ${LOCKFILE}) then
           
            touch ${LOCKFILE}
            wget "http://127.0.0.1/web/message?text=Server+OFF&type=1&timeout=20"
        fi

    else
       
        if (test -f ${LOCKFILE}) then

            rm ${LOCKFILE}
           wget "http://127.0.0.1/web/message?text=Server+ON&type=1&timeout=20"
        fi
    fi

    sleep ${CHECKTIME}
done

Если пропадет соединение с сервером, то через минуту на экране появится сообщение:


После возобновления соединения тоже появится сообщение:




0,9m - 5E+13E+19Е+4W

Offline pashaa

  • Продвинутый
  • *
  • Posts: 140
  • Karma: 91
А утечек памяти на долгоиграющих скриптах в цикле не будет? Не лучше в крон...
DreamBox-800HD
 1.2M мотор GI-120-HH-120 5W - 90Е

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Можно и в cron. Но большинство пользователей Дримов к сожалению не знают, что это такое. Насчет долгоиграющих скриптов проблем не замечал. У друга на CCcam сервере в 500-м дриме подобные скрипты молотят как положено :). И время обновляют с инета и эмуль перезапускают если вылетел. Cron'а там нет, приходится выкручиваться.
0,9m - 5E+13E+19Е+4W

Offline maigais

  • АСС
  • *
  • Posts: 332
  • Karma: 61
а куда его ставить?????
openpli-3.0-beta-dm800 ,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,usb 16gb,мои любимыи скин Glamour_X-Infinity мод

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Дрим какой?
0,9m - 5E+13E+19Е+4W

Offline maigais

  • АСС
  • *
  • Posts: 332
  • Karma: 61
dm500+, в каторую папку ставитса?
openpli-3.0-beta-dm800 ,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,usb 16gb,мои любимыи скин Glamour_X-Infinity мод

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Помести его в /usr/script и добавь скрипт в автостарт

ln -sfn /usr/script/you_script.sh /etc/rc3.d/S99you_script.sh

Вместо you_script назовешь его как захочешь.
0,9m - 5E+13E+19Е+4W

Offline maigais

  • АСС
  • *
  • Posts: 332
  • Karma: 61
можно было сделать гатовыи вариант ,я предлагаю свои вариант готовыи скрипт,
проста кинуть папку плугинс ,поменять айпишники на свои, то есть свой адрес роутера, хорошо пингующийся ближайший узел - для проверки"инет ваще есть?"
и адрес ш-сервера - вместо звёздочек.
Поставить права 755
openpli-3.0-beta-dm800 ,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,usb 16gb,мои любимыи скин Glamour_X-Infinity мод

Offline Sky71

  • *******
  • Новичек
  • *
  • Posts: 34
  • Karma: 2
  • DreamFan
    • Шахматы
dillinger
А в 8000м как ставить?
DB8000@OoZooN-full-20091219&USB(4Gb):1.ruDream,Nevenigma2//MgCamd1.31//+HDD(320Gb WD)

N/A(0,9)+13E(1,2)+36E(0,6)+9E(0,9) х DiSEq Switch 2.0 Dynasat 4x1

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Помести его в /usr/script и добавь скрипт в автостарт

ln -sfn /usr/script/you_script.sh /etc/rc3.d/S99you_script.sh

Вместо you_script назовешь его как захочешь.

Также как и тут. Вообще то без разницы где он будет лежать, главное права 755 и правильно путь указать для автостарта.
0,9m - 5E+13E+19Е+4W

Offline bobafet

  • Продвинутый
  • *
  • Posts: 129
  • Karma: 36
Ув.dillinger на 800 как установить?
Gi 8895(Vu+ Uno) [orig], 36E, BH_latest, Mgcamd 1.35a, HDD_160Gb, USB_500Mb
TV LG 50PZ750S Full HD/3D, LG 32LE5500 Full HD
sound_Pioneer VSX-516
net_Asus RT-N65U_CFW-Padavan_latest, Switch D-Link DGS-1005D

Offline Арчи®

  • АСС
  • *
  • Posts: 327
  • Karma: 270
    • Sat-Universe
По аналогии  с 8000-м
1.1м-5E+13E+19Е+4W+5W/0,9m-1W+9E/0,9m-85E/0,9m-36E+39E/ VU+(Duo2 & Duo & Solo)

Offline bobafet

  • Продвинутый
  • *
  • Posts: 129
  • Karma: 36
По аналогии  с 8000-м
Это понятно, содержимое скрипта править? Например эту строку PINGSERVER="ip_or_domen_of_server"
вместо ip_or_domen_of_server ip шары указывать?
Gi 8895(Vu+ Uno) [orig], 36E, BH_latest, Mgcamd 1.35a, HDD_160Gb, USB_500Mb
TV LG 50PZ750S Full HD/3D, LG 32LE5500 Full HD
sound_Pioneer VSX-516
net_Asus RT-N65U_CFW-Padavan_latest, Switch D-Link DGS-1005D

Offline Sky71

  • *******
  • Новичек
  • *
  • Posts: 34
  • Karma: 2
  • DreamFan
    • Шахматы
адрес ш-сервера - вместо звёздочек.
а имя ш-сервера вместо адреса не пойдет?и папку плагинс куда кидать?
DB8000@OoZooN-full-20091219&USB(4Gb):1.ruDream,Nevenigma2//MgCamd1.31//+HDD(320Gb WD)

N/A(0,9)+13E(1,2)+36E(0,6)+9E(0,9) х DiSEq Switch 2.0 Dynasat 4x1

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Quote
PINGSERVER="ip_or_domen_of_server"

Пишем IP или доменное имя.

и папку плагинс куда кидать?

Ты о чем? :P
0,9m - 5E+13E+19Е+4W

Offline tigekala

  • VIP
  • *
  • Posts: 105
  • Karma: 113
И папку плагинс куда кидать ?
По Вашему усмотрению... Можно в мусорный ящик, можно через окно. Как лично Вам угодно.
DM800HD PVR SE - discover more... 36E > 28,2E > 19,2E > 13E > 9E > 4,8E > 0,8W

Offline maigais

  • АСС
  • *
  • Posts: 332
  • Karma: 61
пинг скрипт
« Reply #16 on: July 08, 2010, 09:24:54 PM »
пинг скрипт подправил для своего дреамлит
ничего прописать ненадо скрипт работает толька с mgcamd
скрипт закидоваем в /usr/script/ ставим атрыбуты 755 и всо

зелоныя и синяя кнопка пульта и заводим пинг скрипт



и вот ешо  mgshare инфо и mgstat
информацыя о шары

openpli-3.0-beta-dm800 ,Tuner + ALINK DTU и Digital USB DVB-T HDTV TV Tuner Recorder Receiver , HDD TOSHIBA MK2552GSX 250gb,usb 16gb,мои любимыи скин Glamour_X-Infinity мод