Frans Posted June 29, 2015 Posted June 29, 2015 (edited) Приветствую всех. У меня такая проблема с запуском скрипта на Bullet M2 HP. Прошивки пробовал разные с XM 5.3.5 до XM 5.6.1. Создаю файл /etc/persistent/rc.poststart Внутри скрипт для пинговки доступности кэширующего прокси сервера. Сам скрипт стянул тут и под редактировал. Если сервер доступен, запускается переадресация, если недоступен, удаляется переадресация. Скрипт: #!/bin/sh # /etc/persistent/rc.poststart # Сервер для проверки HOST="192.168.1.10" # Время ожидания перед следующей проверкой в секундах WAIT="3" # Сколько циклов проверки, вернувшей сбой, считать упавшим соединением TIMEDOWN=5 # Сколько циклов проверки, вернувшей успех, считать восстановившимся соединением TIMEUP=5 # Инициализация переменных UP=$TIMEUP DOWN=$TIMEDOWN while : do if ping -qc1 "$HOST" >/dev/null 2>&1 then DOWN=$TIMEDOWN if [ $((--UP)) == 0 ] then iptables -t nat -A PREROUTING -s 192.168.2.0/24 ! -d 192.168.2.0/24 -p tcp -m multiport --dport 80,8080,3128 -j DNAT --to-destination 192.168.1.10:8080 fi else UP=$TIMEUP if [ $((--DOWN)) == 0 ] then iptables -t nat -D PREROUTING -s 192.168.2.0/24 ! -d 192.168.2.0/24 -p tcp -m multiport --dport 80,8080,3128 -j DNAT --to-destination 192.168.1.10:8080 fi fi sleep "$WAIT" done задаю атрибуты: chmod 755 rc.poststart проверяю ./rc.poststart все исправно работает как часы, сохраняю save , перезагружаю reboot и точка полностью зависает. Кнопка сброса не действует, помогает только зажатие сброса до подачи питания. Подскажите пожалуйста, что не так со скриптом? Edited June 29, 2015 by Frans Вставить ник Quote
[anp/hsw] Posted June 29, 2015 Posted June 29, 2015 Подскажите пожалуйста, что не так со скриптом? Скрипт не отдает управление системе. вместо "done" в конце написшите "done >/dev/null 2>&1 &" Насчет корректности самого скрипта (т.е. будет ли он делать то, что вы от него хотите) я не разбирался. Вставить ник Quote
Frans Posted June 29, 2015 Author Posted June 29, 2015 ' timestamp='1435576193' post='1144764'] Подскажите пожалуйста, что не так со скриптом? Скрипт не отдает управление системе. вместо "done" в конце написшите "done >/dev/null 2>&1 &" Насчет корректности самого скрипта (т.е. будет ли он делать то, что вы от него хотите) я не разбирался. Спасибо Вам огромное, все заработало! Сам скрипт корректен, работает как часы. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.