Frans Опубликовано 29 июня, 2015 (изменено) · Жалоба Приветствую всех. У меня такая проблема с запуском скрипта на 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 и точка полностью зависает. Кнопка сброса не действует, помогает только зажатие сброса до подачи питания. Подскажите пожалуйста, что не так со скриптом? Изменено 29 июня, 2015 пользователем Frans Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
[anp/hsw] Опубликовано 29 июня, 2015 · Жалоба Подскажите пожалуйста, что не так со скриптом? Скрипт не отдает управление системе. вместо "done" в конце написшите "done >/dev/null 2>&1 &" Насчет корректности самого скрипта (т.е. будет ли он делать то, что вы от него хотите) я не разбирался. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Frans Опубликовано 29 июня, 2015 · Жалоба ' timestamp='1435576193' post='1144764'] Подскажите пожалуйста, что не так со скриптом? Скрипт не отдает управление системе. вместо "done" в конце написшите "done >/dev/null 2>&1 &" Насчет корректности самого скрипта (т.е. будет ли он делать то, что вы от него хотите) я не разбирался. Спасибо Вам огромное, все заработало! Сам скрипт корректен, работает как часы. Вставить ник Цитата Ответить с цитированием Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...