Перейти к содержимому
Калькуляторы

Скрипт для 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 и точка полностью зависает.

Кнопка сброса не действует, помогает только зажатие сброса до подачи питания.

 

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

Изменено пользователем Frans

Поделиться сообщением


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

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

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

 

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

 

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

Поделиться сообщением


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

' timestamp='1435576193' post='1144764']

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

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

 

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

 

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

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

Поделиться сообщением


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

Join the conversation

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.