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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.