Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:nas:mikrotik:ipn [2016/03/28 12:46]
asmodeus [Инициализация и контроль правил шейпера]
abills:docs:nas:mikrotik:ipn [2017/10/09 11:49] (текущий)
anton [Инициализация и контроль правил шейпера]
Строка 15: Строка 15:
  
 **config.pl** **config.pl**
-  $conf{IPN_FW_START_RULE}="/​usr/​bin/​sudo /​usr/​abills/​libexec/​linkupdown ​mikrotik ​up %LOGIN %IP NAS_HOST=10.0.0.1 NAS_ADMIN=abills_admin"​. ' ​> /dev/null 2>&​1';​ +  ​- Пример правила открытия доступа для модуля Ipn 
-  $conf{IPN_FW_STOP_RULE}="/​usr/​bin/​sudo /​usr/​abills/​libexec/​linkupdown ​mikrotik ​down %LOGIN %IP NAS_HOST=10.0.0.1 NAS_ADMIN=abills_admin"​. ' ​> /dev/null 2>&​1';​+**abills/​libexec/​config.pl** ​  
 +Для типа сервера - mikrotik-dhcp:​ 
 +<​code>​ 
 +$conf{IPN_FW_START_RULE}='SUDO=/usr/local/bin/sudo
 +CMD="​${SUDO} ​/​usr/​abills/​libexec/​linkupdown ​ipn up getif %LOGIN %IP %DEBUG ​> /dev/null 2>&1"; 
 +if [ "​${NAS_TYPE}"​ = "​mikrotik_dhcp"​ ]; then CMD="/​usr/​abills/​libexec/​linkupdown mikrotik up - %LOGIN %IP NAS_HOST=${NAS_MNG_IP_PORT} 
 +NAS_MNG_USER=${NAS_MNG_USER}";​ 
 +elif [ "​${NAS_MNG_IP_PORT}"​ != ""​ ]; then CMD="/​usr/​bin/​ssh -o StrictHostKeyChecking=no -i /​usr/​abills/​Certs/​id_rsa.${NAS_MNG_USER} 
 +${NAS_MNG_USER}@${NAS_MNG_IP_PORT} \"​${CMD}\"";​ fi; 
 +eval "​${CMD}"​'; 
 + 
 +$conf{IPN_FW_STOP_RULE}='SUDO=/usr/local/bin/sudo
 +CMD="​${SUDO} ​/​usr/​abills/​libexec/​linkupdown ​ipn down getif %LOGIN %IP %DEBUG ​> /dev/null 2>&1"; 
 +if [ "​${NAS_TYPE}"​ = "​mikrotik_dhcp"​ ]; then CMD="/​usr/​abills/​libexec/​linkupdown mikrotik down - %LOGIN %IP NAS_HOST=${NAS_MNG_IP_PORT} 
 +NAS_MNG_USER=${NAS_MNG_USER}";​ 
 +elif [ "​${NAS_MNG_IP_PORT}"​ != ""​ ]; then CMD="/​usr/​bin/​ssh -o StrictHostKeyChecking=no -i /​usr/​abills/​Certs/​id_rsa.${NAS_MNG_USER} 
 +${NAS_MNG_USER}@${NAS_MNG_IP_PORT} \"​${CMD}\"";​ fi; 
 +eval "​${CMD}"​'; 
 +</​code> ​
   ​   ​
-**Сертификат SSH (/​usr/​abills/​Certs/​id_dsa.abills_admin) должен быть доступен абоненту под которым работает веб сервер **+**Сертификат SSH (/​usr/​abills/​Certs/​id_rsa.abills_admin) должен быть доступен абоненту под которым работает веб сервер **
 ====Подсчет трафика==== ====Подсчет трафика====