Вкратце, что исправлял:
1. Скрипт из инструкции по настройке не работает, его необходимо править.
Вот исправленный:
Код: Выделить всё
#!/bin/sh
# Mikrotik multi traffic class shaper
DEBUG=1;
ACT_STATUS_TYPE=$1;
NAS_IP_ADDRESS=$2;
NAS_PORT=$3;
NAS_TYPE=$4;
USER_NAME=$5;
FRAMED_IP_ADDRESS=$6;
if [ w${ACT_STATUS_TYPE} = w1 ] ; then
if [ w${NAS_TYPE} = wmikrotik ] ; then
/usr/abills/libexec/linkupdown mikrotik up INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS} NAS_HOST=${NAS_IP_ADDRESS} NAS_ADMIN=admin_ssh PROTO=pptp debug
echo "===> Started ${USER_NAME} session [NAS: ${NAS_IP_ADDRESS}]" >> /var/log/shaper
fi;
else if [ w${ACT_STATUS_TYPE} = w2 ] ; then
if [ w${NAS_TYPE} = wmikrotik ] ; then
/usr/abills/libexec/linkupdown mikrotik down INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS} NAS_HOST=$2 NAS_ADMIN=admin_ssh PROTO=pptp debug
echo "===> Stopped ${USER_NAME} session" >> /var/log/shaper
fi;
else
echo "Not enough arguments";
fi;
fi;
Правки такие:
Строка 90:
Было: use vars qw(%RAD %conf $db @START_FW $DATE $TIME);
Стало: use vars qw(%RAD %conf $db @START_FW $DATE $TIME $base_dir);
Строка 674:
Было: my $SSH = "/usr/bin/ssh";
Стало: my $SSH = "/usr/bin/ssh -i $base_dir/Certs/id_dsa.$nas_admin";
Строка 726:
Было: my $SSH = $argv->{SSH_CMD} || "/usr/bin/ssh";
Стало: my $SSH = $argv->{SSH_CMD} || "/usr/bin/ssh -i $base_dir/Certs/id_dsa.$nas_admin";
С правками пока все.