LINUX.ORG.RU
ФорумAdmin

Совет по модификации скрипта

 ,


0

1

Опция -w в netcat

Когда порт реальный, выходит через 2 секунды

# cat REGISTER | nc -vvu 192.168.201.4 -w 2 5060 | wc -l
12

Если порт указать не существующий, то нет

# cat REGISTER | nc -vvu 192.168.201.4 -w 2 5061 | wc -l
# ^C

★★★★★

Последнее исправление: petav (всего исправлений: 1)

точно с ключами не напутал? в моём неткате должно выглядеть так
netcat -w 2 -vvu 192.168.201.4 -p 5061

zolden ★★★★★
()
Ответ на: комментарий от petav

а чисто nc -w 2 -vvu 192.168.201.4 5061 тоже так залипает?

zolden ★★★★★
()
Ответ на: комментарий от petav

Заметил что когда к несуществующему порту обращаемся, курсор мигает, а потом замирает.

petav ★★★★★
() автор топика
Ответ на: комментарий от petav
# cat --version
cat (GNU coreutils) 8.5
Copyright (C) 2010 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
Это свободное ПО: вы можете продавать и распространять его.
Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.

Авторы программы -- Торбьёрн Гронлунд (Torbjorn Granlund) и Richard M. Stallman.

petav ★★★★★
() автор топика
Ответ на: комментарий от petav
<?php
$REGISTER =  "REGISTER sip:192.168.201.4 SIP/2.0
Via: SIP/2.0/UDP 192.168.206.2:5060;rport;branch=z9hG4bK1118002390
From: <sip:100@192.168.201.4>;tag=583944997
To: <sip:100@192.168.201.4>
Call-ID: 775583930
CSeq: 1 REGISTER
Contact: <sip:100@192.168.206.2>
Max-Forwards: 70
User-Agent: Linphone/3.3.2 (eXosip2/3.3.0)
Expires: 3600
Content-Length: 0";



$fp = fsockopen("udp://192.168.201.4", 5060, $errno, $errstr);
if (!$fp) {
	echo "2";  //Ошибка
	//echo "ERROR: $errno - $errstr<br />\n";
} else {
    fwrite($fp, $REGISTER);
    $response = fread($fp, 26);
    fclose($fp);
}
if ($response != '')	{
	echo "0"; //Работает
}	else {
	echo "1"; //Не работает
}

?>
petav ★★★★★
() автор топика
Ответ на: комментарий от petav

В какой ситуации скрипт ни чего не вернет?

root@zabbix:/var/log/zabbix-server# cat zabbix_server.log |grep test
  1026:20120703:131035.223 Item [asterisk.express-taxi.local:test] error: Script /etc/zabbix/externalscripts/test returned nothing.
  1026:20120703:131035.223 Parameter [asterisk.express-taxi.local:test] is not supported, old status [0]

1) Прервался, раньше времени
2) ....

petav ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.