Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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) должен быть доступен абоненту под которым работает веб сервер ** |
====Подсчет трафика==== | ====Подсчет трафика==== | ||