The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"сброс пользователей в mpd4"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (VPN / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"сброс пользователей в mpd4"  +/
Сообщение от niagars email(ok) on 07-Май-11, 13:34 
Рабочая связка - freeradius+freenibs+mpd3.18, FreeBSD5.4. Eсть рабочий срипт для сброса юзеров
Код:
#!/usr/bin/perl -w

#====== CONFIG ==========#
$nastelnetport    = 7777;
$logfile   = "/var/log/nibs/killed.log";
#====== CONFIG ==========#

$user = 'name';
$nasip = '10.0.0.1';
$userip = '127.0.0.1';
$nasport = 1;
$nastelnetport = 7777;

#print "\nUser:".$user;
#print "\nNAS IP:".$nasip;
#print "\nUser IP:".$userip;
#print "\nNAS port:".$nasport;
#print "\nNAS mpd port:".$nastelnetport;

use IO::Socket;

$sock = IO::Socket::INET->new(PeerAddr => $nasip, PeerPort => $nastelnetport, Proto => 'tcp')
    or die "Can not connect to mpd!\n$!";
$sock->autoflush(1);

print $sock "pptp link",$nasport,"\n";
print $sock "close\n";
close $sock;

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$year = $year + 1900;
open LOG,'>>',$logfile;
print LOG $year."-".$mon."-".$mday." ".$hour."-".$min."-".$sec." :";
print LOG " killed USER: ".$user." NASIP: ".$nasip." NASPORT: ".$nasport." USERIP: ".$userip."\n";
close LOG;
exit 0;


$nasport поставил 1 - номер сессии pptp. (pptp1)

Перешел на freebsd8.2, radius 1.1.8 freenibs 2.2.3, mpd4 - связка работает с mysql, все запускается, ведется статистика НО!!! При описанном выше скрипте не сбрасывает с линии, причем файл выполняется без ошибок. Подскажите с простейшим скриптиком drop_user под mpd4.
Когда захожу через telnet на mpd и
link pptp01
close - сброс работает.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "сброс пользователей в mpd4"  +/
Сообщение от masters (ok) on 07-Май-11, 16:07 
Как ты умудрился на FreeBSD 8.2 поставить mpd4 ? У меня вообще не собирался, в 8й ФРЕ только mpd5 работает, пришлось все конфиги под него переписывать.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "сброс пользователей в mpd4"  +/
Сообщение от niagars (ok) on 07-Май-11, 18:34 
> Как ты умудрился на FreeBSD 8.2 поставить mpd4 ? У меня вообще
> не собирался, в 8й ФРЕ только mpd5 работает, пришлось все конфиги
> под него переписывать.

Из портов без проблем. И все работает

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "сброс пользователей в mpd4"  +/
Сообщение от nikos (??) on 10-Май-11, 21:51 
>> Как ты умудрился на FreeBSD 8.2 поставить mpd4 ? У меня вообще
>> не собирался, в 8й ФРЕ только mpd5 работает, пришлось все конфиги
>> под него переписывать.
> Из портов без проблем. И все работает

Ага, на днях поднимал с 7.x на 8.2 как там был mpd4 и работал, так и продолжает.


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "сброс пользователей в mpd4"  +/
Сообщение от PavelR (??) on 07-Май-11, 20:24 
>[оверквотинг удален]
> close LOG;
> exit 0;
> $nasport поставил 1 - номер сессии pptp. (pptp1)
> Перешел на freebsd8.2, radius 1.1.8 freenibs 2.2.3, mpd4 - связка работает с
> mysql, все запускается, ведется статистика НО!!! При описанном выше скрипте не
> сбрасывает с линии, причем файл выполняется без ошибок. Подскажите с простейшим
> скриптиком drop_user под mpd4.
> Когда захожу через telnet на mpd и
> link pptp01
> close - сброс работает.

скриптик простой как 15 советских копеек. Только вот похоже надо добавить между выводом команд в сокет немножко sleep() (perldoc -f sleep) чтобы мпд успевал отрабатывать команды, ну и проверить, полностью ли всё в скрипте соответствует процессу входа/прибивания.


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "сброс пользователей в mpd4"  +/
Сообщение от niagars (ok) on 07-Май-11, 20:35 
> скриптик простой как 15 советских копеек. Только вот похоже надо добавить между
> выводом команд в сокет немножко sleep() (perldoc -f sleep) чтобы мпд
> успевал отрабатывать команды,

Так этот скрипт работает, значит mpd успевает.

> ну и проверить, полностью ли всё в скрипте
> соответствует процессу входа/прибивания.

А как проверить?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

6. "сброс пользователей в mpd4"  +/
Сообщение от PavelR (??) on 10-Май-11, 22:04 
>> скриптик простой как 15 советских копеек. Только вот похоже надо добавить между
>> выводом команд в сокет немножко sleep() (perldoc -f sleep) чтобы мпд
>> успевал отрабатывать команды,
> Так этот скрипт работает, значит mpd успевает.

так работает _всегда_ ?

>> ну и проверить, полностью ли всё в скрипте
>> соответствует процессу входа/прибивания.
> А как проверить?

сравнить последовательности, вводимые вручную и скриптом. Вдруг какой нюанс изменился...

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру