Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Geroy вы не пробовали такие скрипты у себя

Автоматическая проверка соединения с сервером

#!/bin/shPINGSERVER="ip_or_domen_of_server"LOCKFILE="/tmp/${PINGSERVER}.lock"CHECKTIME=60while : ; 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

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

Изображение

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

Изображение

Можно в cron чтоб утечек памяти на долгоиграющих скриптах в цикле не было

В дриме 500 помещают его в /usr/script и добавь скрипт в автостарт

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

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

Скрипт ipkg-build

Скрипт предназначен для создания ipk пакетов

# ipkg-build -- construct a .ipk from a directory# Carl Worth <[email protected]># based on a script by Steve Redler IV, [email protected] 5-21-2001

Скрипт EMU crash chek

Задача скрипта обнаружить, когда эмулятор пропал из процессов (т.е. перестал работать) и запустить его снова. Если при обычном просмотре, то можно просто его перезапустить, но если Дримбокс используется в качестве сервера, то автоматика не помешает

#!/bin/shwhile truedo sleep 300;if ! ps |grep -v grep |grep -c you_emu > /dev/nullthenpath_to_emu_script startfidone

300 - это время в секундах, через которое будет проводиться проверка

you_emu - название эмулятора. Название должно быть точно таким же как и в /var/bin или /usr/bin

path_to_emu_script путь к файлу скрипта эмулятора

А так будет выглядеть уже готовый скрипт на примере CCcam эмулятора и имиджа Nabilo BlackHole.

#!/bin/shwhile truedo sleep 300;if ! ps |grep -v grep |grep -c CCcam_2010 > /dev/nullthen/usr/camscript/Ncam_CCcam2.0.10.sh startfidone

а это поправка к этому скрипту

Я бы передавл всё это скрипту в виде параметров ($1 $2 $3)

Кроме того, для бесконечных циклов есть специальный символ :

Т.Е не while true ; do

а - while : ; do

В имиджах с crond, лучше вставить проверку в crontab, а не гонять бесконечный цикл. Для long running скриптов, возможны проблемы с утечкой памяти.

::: Domica Team ::: Vu+Duo_GI_S9895. DM-800.

Опубликовано

а как скрипт добавить в автостарт???

этои командои через телнет..

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

dm800hd ,gemini2 4.70 ,mpcs+mgCamd 1.35for+G4.20-4.60

,Сссам2.1.4 ,HDD TOSHIBA MK2552GSX 250gb,usb 16gb

  • 3 недели спустя...
Опубликовано

проверил на gemini2 4.50

надоело мне менять satelites xml каждыи раз ручками и решил изпробувать скрипты satloader и сработало

распакуем и закидоваем в usr/skript ставим атрибут 755

после заходим нажимая синюю кнопку пульта-->gemini extra-->USER-SKRIPT-->satloader

и загрузитса свежыи satelites xml , да ещо дубликат закидовает в tmp

есть возможнасть автоматизировать через crond

satloader.zip

satellites.zip

dm800hd ,gemini2 4.70 ,mpcs+mgCamd 1.35for+G4.20-4.60

,Сссам2.1.4 ,HDD TOSHIBA MK2552GSX 250gb,usb 16gb

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...