telnet/nc? и еще nmap после opkg install nmap
Вообще туда даже screen не поставить - я уже пробовал. Образ забит почти под завязку.
Я вот как сделал, сейчас протестил по горячим следам - все работает. Одной проблемой меньше...
Может не самое изящное и лучшее решение, но как
scan_host="freepc";
scan_host_test=`ping -w 1 -c 1 ${scan_host} | grep "64 bytes from ${scan_host}"`;
#меняем первый пул на рабочий
if [ -n "$scan_host_test" ]
then
CHECK_POOL1=`wget "http://${scan_host}/simple-portscan.php?url=${_pool1url}" -q -O - | grep open`;
CHECK_POOL2=`wget "http://${scan_host}/simple-portscan.php?url=${_pool2url}" -q -O - | grep open`;
CHECK_POOL3=`wget "http://${scan_host}/simple-portscan.php?url=${_pool3url}" -q -O - | grep open`;
if [ -z "$CHECK_POOL1" ] && [ -n "$CHECK_POOL2" ]
then
POOL1=$POOL2;
POOL2="";
else
if [ -z "$CHECK_POOL1" ] && [ -n "$CHECK_POOL3" ]
then
POOL1=$POOL3;
POOL3="";
fi
fi
fi
echo "USING FIRST POOL: $POOL1";
simple-portscan.php
$url_arr = split(":",$url_string);
$host = $url_arr[0];
$port = $url_arr[1];
$timeout = 1;
$fp = fsockopen($host,$port,$errno,$errstr,$timeout);
if($fp)
{
echo "port " . $port . " open on " . $host . "\n";
fclose($fp);
}
else
{
echo "port " . $port . " closed on " . $host . "\n";
}
flush();
?>