mpd4 скинуть клиента
Добавлено: 2009-01-22 17:50:46
Подскажите как отключить клиента от mpd сервера, mpd ng10 down , не скидывает, а только блокирует трафик
Русские солдаты не умирают - они отсутпают в рай, на перегруппировку
https://forum.lissyara.su/
Код: Выделить всё
#!/usr/bin/perl
use IO;
# mpd.kill $ip-server $nas-port $ip-client
#
if ($ARGV[2] eq ''){ die "Usage: mpd.kill nasip nasport userip"; }
$nasip = $ARGV[0];
$nasport = $ARGV[1];
$userip = $ARGV[2];
$nastelnetport = 5005;
$sock = IO::Socket::INET->new(
PeerAddr => $nasip,
PeerPort => $nastelnetport,
Proto => 'tcp') or die "Can not connect to mpd!\n$!";
$sock->autoflush(1);
print $sock "link pptp",$nasport,"\n";
print $sock "close\n";
print $sock "exit\n";
close $sock;
exit 0;Можно сохранять где-нить логин/пароль/интерфейс при подключении клиента и брать инфу оттуда. Я в mysql храню...RusBiT писал(а):Подскажите как через консоль mpd зная ip клиента, можно узнать интерфейс.
По идее можно узнать через netstat , у меня есть и pptp и pppoe , которые отображаются как ng
Код: Выделить всё
set iface up-script /usr/local/vpnman/vpnifup.php
set iface down-script /usr/local/vpnman/vpnifdown.php
Код: Выделить всё
ifconfig | grep -B 1 10.0.1.100 | head -n 1 | awk '{print $1}'Вручную скинуть не проблема через консоль. Я хочу в abills при негативном депозите отключать пользователя от сервера.uHk писал(а):а я через вэб-интерфейс скидывал. 5006 - порт
Код: Выделить всё
conf{IPN_FW_STOP_RULE}="/usr/local/bin/sudo /sbin/ifconfig `/usr/bin/netstat -rn | grep %IP | awk \'{ print \$6}\'` down";Код: Выделить всё
ifconfig | grep -B 1 10.0.1.100 | head -n 1 | awk '{print $1}'Код: Выделить всё
pptp* pptp*[Initial/DOWN]
pppoe* pppoe*[Initial/DOWN]обычно биллинги работают по радиусуВручную скинуть не проблема через консоль. Я хочу в abills при негативном депозите отключать пользователя от сервера.
В данный момент только блокирую трафик при негативном депозите