Инструменты пользователя

Инструменты сайта


freebsd:pf
Warning: Undefined array key -1 in /home/virtwww/w_linko22-ru_c0d3353b/http/inc/html.php on line 1458

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
freebsd:pf [2010/08/30 20:57]
linko22@gmail.com
freebsd:pf [2010/08/30 21:08] (текущий)
linko22@gmail.com
Строка 48: Строка 48:
  
 Файл, который считывается непосредственно при загрузке pf.conf Файл, который считывается непосредственно при загрузке pf.conf
- 
 ===== Переключалка каналов ===== ===== Переключалка каналов =====
 +==== Скрипт переключения ====
  
 Скрипт на bash, полный путь к нему /home/scripts/sw-isp.sh Скрипт на bash, полный путь к нему /home/scripts/sw-isp.sh
  
   #!/usr/local/bin/bash   #!/usr/local/bin/bash
 +  
   ping -q -c 5 -W 60 194.87.0.50                          # пингуем 5 раз адрес (с первого раза бывает, хоть и очень редко, пинг не идет и это принимается за падение канала)   ping -q -c 5 -W 60 194.87.0.50                          # пингуем 5 раз адрес (с первого раза бывает, хоть и очень редко, пинг не идет и это принимается за падение канала)
   if [ $? -ne  "0" ] ; then                               # если пинг не проходит и возвращаемое значение не 0 тогда   if [ $? -ne  "0" ] ; then                               # если пинг не проходит и возвращаемое значение не 0 тогда
Строка 62: Строка 62:
           pfctl -f /etc/pf.conf                           # перезагружаем правила           pfctl -f /etc/pf.conf                           # перезагружаем правила
       fi       fi
-  else +  else                                                    # пинг есть 
-      pfctl -t yota -T show | grep "194.87.0.50" +      pfctl -t yota -T show | grep "194.87.0.50"          # смотрим, какая таблица активна 
-      if [ $? -eq "0" ] ; then +      if [ $? -eq "0" ] ; then                            # если таблица Yota в качестве шлюза 
-          cp /etc/pf.yota-table.conf /etc/pf.yota.conf +          cp /etc/pf.yota-table.conf /etc/pf.yota.conf    # тогда меняем файл таблицы на часть адресов через Yota 
-          pfctl -f /etc/pf.conf+          pfctl -f /etc/pf.conf                           # применяем правила
       fi       fi
   fi   fi
 +
 +==== Запись в /etc/crontab ====
 +
 +''                              root    /home/scripts/sw-isp.sh''
  
freebsd/pf.1283187429.txt.gz · Последнее изменение: 2010/08/30 20:57 — linko22@gmail.com