Принудительный разрыв соединения VPN при использовании MPD

Форум для размещения материалов по реализации различных схем использования ПО, решению частых проблем и предупреждению частых ошибок
Закрыто
Lord Kaho
Сообщения: 22
Зарегистрирован: Чт май 21, 2009 12:41

Принудительный разрыв соединения VPN при использовании MPD

Сообщение Lord Kaho »

Разрыв происходит посредством вызова скрипта и может оперировать LOGIN, IP, разумеется скрипту это надо передать в виде:

droplink RULE_ID UIP UBITS ULOGIN

На присутствие RULE_ID внимание можно не обращать, осталось от старого скрипта.

Сам скрипт:

Код: Выделить всё

#!/bin/sh
#

export C

case $1 in
[Dd][Rr][Oo][Pp][Ll][Ii][Nn][Kk])
# Пишем лог
        echo $date FIREWALL drop ip $3 for login $5 >> /netup/iprouted.log
        if [ -n "$3" ]; then
        USER=`HTTP_AUTH="basic:*:admin:password" /usr/bin/fetch -q -o - http://127.0.0.1:5006/bincmd?show%20ses | awk '{print $2 " " $8 " " $5}'| grep "$3 $5"`
        echo "$USER" >> /netup/iprouted.log
        USERNAME=`echo $USER | cut -f2 -d ' '`
        USERLINK=`echo $USER | cut -f3 -d ' '`
                if [ -n "$USERLINK" ]
                then
                URI="http://127.0.0.1:5006/cmd?link%20$USERLINK&close"
                HTTP_AUTH="basic:*:$mpd_user:$mpd_pass" /usr/bin/fetch $URI
                fi
        fi
       ;;
*)
        echo Error!!! on string $1 $2 $3 $4 $5 $6 >> /netup/iprouted.log
        ;;
esac



Закрыто