Ковыряюсь со связкой abills + mikrotik + ipn.
Что нужно: в качестве NAS - "железный" микротик. Считать пользователей пока не нужно, только включать-выключать в соответствии с балансом л/с.
Что работает: команды через console выполняются (т.е. ключик и админская учётка настроены).
Что не работает: всё остальное.
Занёс NAS с типом Mikrotik, подключил модуль IPN прописыванием Ipn в @MODULES в config.pl.
Прописал
Код: Выделить всё
$conf{IPN_FW_START_RULE}="/usr/abills/libexec/linkupdown mikrotik up - %LOGIN %IP NAS_HOST=10.7.16.5 NAS_ADMIN=abills_admin". ' > /dev/null 2>&1';
$conf{IPN_FW_STOP_RULE}="/usr/abills/libexec/linkupdown mikrotik down - %LOGIN %IP NAS_HOST=10.7.16.5 NAS_ADMIN=abills_admin". ' > /dev/null 2>&1';
До этого пробовал также
Код: Выделить всё
$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" ]; then CMD="/usr/abills/libexec/linkupdown mikrotik up - %LOGIN %IP NAS_HOST=${NAS_MNG_IP_PORT} NAS_ADMIN=${NAS_MNG_USER}";
elif [ "${NAS_MNG_IP_PORT}" != "" ]; then CMD="/usr/bin/ssh -o StrictHostKeyChecking=no -i /usr/abills/Certs/id_dsa.${NAS_MNG_USER} ${NAS_MNG_USER}@${NAS_MNG_IP_PORT} \"${CMD}\""; fi;
eval "${CMD}"';
Создал пул адресов (динамический), привязал его к NAS'у. Включение юзера через билинг показывает сессию в билинге, но на NAS'е ничего не происходит, не вижу в логе даже логина по ssh. Пробовал ручками запускать linkupdown, но тоже безрезультатно, скрипт ничего сам не выводит, в логе пусто.
Пробовал те же настройки, только в режиме ipcad вместо mikrotik.
Не могу понять, почему не заводится