Jump to content
Калькуляторы

Скрипт для Bullet M2 HP вешает точку доступа

Приветствую всех.

У меня такая проблема с запуском скрипта на 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 by Frans

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, что не так со скриптом?

Скрипт не отдает управление системе.

 

вместо "done" в конце написшите "done >/dev/null 2>&1 &"

 

Насчет корректности самого скрипта (т.е. будет ли он делать то, что вы от него хотите) я не разбирался.

Share this post


Link to post
Share on other sites
' timestamp='1435576193' post='1144764']

Подскажите пожалуйста, что не так со скриптом?

Скрипт не отдает управление системе.

 

вместо "done" в конце написшите "done >/dev/null 2>&1 &"

 

Насчет корректности самого скрипта (т.е. будет ли он делать то, что вы от него хотите) я не разбирался.

Спасибо Вам огромное, все заработало! Сам скрипт корректен, работает как часы.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this