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

Скрипты


liga1006

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

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.

Ссылка на комментарий
Поделиться на другие сайты

liga1006

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

Нет не пробовал, я и так вижу когда у меня проблема.
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Создать учетную запись

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

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

Войти

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

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