Перейти до

Как сбросить зависший порт в MPD5 ?


Рекомендованные сообщения

Вот скриптец на пхп, убивающий сессию по имени юзера. Как сделать по номеру порта сам догадаешься ;) .

#!/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.

Ссылка на сообщение
Поделиться на других сайтах

Вот скриптец на пхп, убивающий сессию по имени юзера. Как сделать по номеру порта сам догадаешься ;) .

П.С. Предполагается, что у мпд поднят телнет на сокете 5005.

спс, возьму на заметку)

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...