imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 18.01.2006, 00:10     # 1
Fabel
Junior Member
 
Аватар для Fabel
 
Регистрация: 27.07.2004
Адрес: Tel-Aviv
Сообщения: 63

Fabel Путь к славе только начался
NAS test based on PHP/Perl

Доброго времени суток всем.

Для работы очень нужен скрипт, который должен уметь:
подключаться к NAS (Network Access Server интернет провайдера, с которого осуществляется доступ в интернет для удалённых юзверей, т.е. клиентов. Оборудование - Cisco) с аутентикацией user/password по telnet/ssh. После подключения скрипт должен делать коротенькую проверку download/upload с указанного места, telnet на 80-й порт наружу. После этого скрипт отрубается и выдаёт результаты в HTML (этот момент самый важный, т.к. без html-output'a всё это можно сделать через обычный batch файл).
Сам скрипт нужно разместить на linux-workstation, так что он должен быть на Perl или PHP.

Дело весьма срочное, так что бью челом всем, кто может подсобить или хотя бы подсказать.
Заранее благодарен!
Fabel вне форума  
Старый 18.01.2006, 00:13     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
from http://www.php.net/fsockopen

To make a telnet connection with a Cisco router:

$cfgServer = "192.168.0.10"; //IP of your router
$cfgPort = 23; //port, 22 if SSH
$cfgTimeOut = 10;

$usenet = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);

if(!$usenet)
{
echo "Connexion failed\n";
exit();
}
else
{
echo "Connected\n<BR>";
fputs ($usenet, "toto\r\n");
fputs ($usenet, "en\r\n");
fputs ($usenet, "tutu\r\n");
fputs ($usenet, "exit\r\n");
while (!feof($usenet))
{
echo ". ".fgets($usenet, 128)."<BR>\n";
}
}

Then you will have:
Connected
. ��������
.
. User Access Verification
.
. Password:
. testXB>en
. Password:
. testXB#exit
.

может поможет.... надеюсь... там же чисто работа с сокетами
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 18.01.2006, 00:53     # 3
Fabel
Junior Member
 
Аватар для Fabel
 
Регистрация: 27.07.2004
Адрес: Tel-Aviv
Сообщения: 63

Fabel Путь к славе только начался
Спасибо за отклик! Конечно поможет, для первого этапа - подключения. Осталось только внутри telnet session на раутер (NAS) сделать download/upload тест и
telnet [hostname] 80
с результатами в HTML. А вот как..
Fabel вне форума  
Старый 18.01.2006, 01:12     # 4
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
телнет на порт 80 делается по аналогии

$www = fsockopen(gethostbyname("www.mail.ru"), 80, &$errno, &$errstr, 5);
...

или ещё прощё

$handle = fopen("http://www.mail.ru/", "r");
while (!feof($handle)) {
echo fgets($handle, 4096);
}
fclose ($handle);


даунлоад тест делается примерно так:

$time_start = microtime();
$handle = fopen ("http://www.mail.ru/file.zip", "r");
while (!feof($handle)) {
$buffer .= fgets($handle, 4096);
}
fclose ($handle);
$time_end = microtime();
$time = $time_end - $time_start;
$kbs = (strlen($buffer)/1024)/($time*1000);

помоему так (там в ПХП 5 нововведения какие-то) Ж)
с аплоадом.. тебе по ftp надо? можно и килобайт по POST послать
__________________
Всё будет хорошо!

Последний раз редактировалось Stasik; 18.01.2006 в 01:21.
Stasik вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:04.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.