kvirtu 315 Опубликовано: 2012-09-14 12:41:31 Share Опубликовано: 2012-09-14 12:41:31 freebsd+mpd5. Как сбросить зависшие порты ? пробовал ifconfig ng5 down (destroy) , перезапускал mpd - не помогает ..... Ссылка на сообщение Поделиться на других сайтах
alex_o 1 194 Опубліковано: 2012-09-14 12:55:03 Share Опубліковано: 2012-09-14 12:55:03 Вот скриптец на пхп, убивающий сессию по имени юзера. Как сделать по номеру порта сам догадаешься . #!/usr/local/bin/php <? // // скрипт сбрасывает открытую сессию указанного юзера, если таковая имеется на любом NAS // $user = $argv[1]; // имя абонента $result = mysql_query ("SELECT server, call_to FROM ".ACCT_TABLE." WHERE terminate_cause='Online' and user='$user'",$LINK) or die("ng_kill -> err1 ".mysql_error($LINK)); $count = mysql_num_rows ($result); $nasip = ""; $nasint = 0; for ($i = 0; $i < $count; $i++) { $res = mysql_fetch_array($result); $nasip = $res[server]; $nasint = substr($res[call_to],2); $nasint = $nasint + 1; } mysql_free_result($result); if ($nasint > 1) { $naslogin = "admin\n"; $naspasswd = "password\n"; $nastelnet = 5005; $sock = socket_create(AF_INET, SOCK_STREAM, 0); socket_connect($sock, $nasip, $nastelnet); socket_write($sock, $naslogin, strlen($naslogin)); socket_write($sock, $naspasswd, strlen($naspasswd)); $out = socket_read($sock, 1024); $out = socket_read($sock, 1024); $out = socket_read($sock, 1024); $in = "bundle B-".$nasint."\n"; socket_write($sock, $in, strlen($in)); $out = socket_read($sock, 1024); $out = socket_read($sock, 1024); $in = "close\n"; socket_write($sock, $in, strlen($in)); $out = socket_read($sock, 1024); $out = socket_read($sock, 1024); $in = "exit\n"; socket_write($sock, $in, strlen($in)); socket_close ($sock); } exit; ?> П.С. Предполагается, что у мпд поднят телнет на сокете 5005. Ссылка на сообщение Поделиться на других сайтах
maxx 202 Опубліковано: 2012-09-14 13:50:05 Share Опубліковано: 2012-09-14 13:50:05 а через вебморду мпд не катит чтоли? Ссылка на сообщение Поделиться на других сайтах
kvirtu 315 Опубліковано: 2012-09-15 08:10:16 Автор Share Опубліковано: 2012-09-15 08:10:16 Вот скриптец на пхп, убивающий сессию по имени юзера. Как сделать по номеру порта сам догадаешься . П.С. Предполагается, что у мпд поднят телнет на сокете 5005. спс, возьму на заметку) Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас