|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  Перезагрузка 3-х разных роутеров Добрый день! Нужен код для перезагрузки 3-х разных роутеров через telnet. Помогите пожалуйста  | 
| 
			 
			#2  
			
			
			
			
		 | ||||
| 
 | ||||
|   Сервис на до 10ти штук модем/роутеров | 
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
|  
oleg777 (04.02.2018)
 | ||
| 
			 
			#3  
			
			
			
			
		 | |||
| 
 | |||
|   Мне бы все на кнопочках реализовать, и все достаточно примитивно. Без пинга и т.д. Просто нужно перезагрузить роутер 1, нажал на кнопку 1, роутер 2, кнопку 2 и т.д. Все это дело через телнет.... | 
| 
			 
			#4  
			
			
			
			
		 | ||||
| 
 | ||||
|   Цитата: 
  Что за роутеры, модели, если брать наиболее частотно встречающихся вендоров типа D(TP)-Link,зикселей или Linsys, их поделкам после телнет-коннекта типа "admin13admin" достаточно послать reboot, а для asysовцев или airport`овцев и всяких там ubiquiti с PK нужно слать sys rebot, а некоторые вообще кроме как через вебморды ребутиться не умеют, у всех по-разному, нужна конкретика | 
| Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
|  
oleg777 (04.02.2018)
 | ||
| 
			 
			#5  
			
			
			
			
		 | |||
| 
 | |||
|   (D) TP-LINK. Мне и нужно telnet 192. . . . логин, пароль, reboot | 
| 
			 
			#6  
			
			
			
			
		 | |||
| 
 | |||
|   Подскажи добрый человек | 
| 
			 
			#7  
			
			
			
			
		 | ||||
| 
 | ||||
|   Код: procedure rbt(adr, log, pas, cmd: string);
var
 i: integer;
begin
 with TIdTelnet.Create(Application) do
  begin
   Host:= adr;
   if not Connected then
    begin
     Connect;
     for i := 1 to length(log) do SendCh(log[i]);
     Application.ProcessMessages;
     for i := 1 to length(pas) do SendCh(pas[i]);
     Application.ProcessMessages;
     for i := 1 to length(cmd) do SendCh(cmd[i]);
     Application.ProcessMessages;
     if Connected then Disconnect;
    end;
   Free;
  end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
//    IP роутера:    Логин:         Пароль:        Действие:
 rbt('192.168.1.1', 'admin' + #13, 'admin' + #13, 'reboot' + #13);
end; | 
| 
			 
			#8  
			
			
			
			
		 | ||||
| 
 | ||||
|   Вот тестовая сборка З.Ы. А ниже телнет-интерпретёр Последний раз редактировалось Alegun, 06.02.2018 в 13:45. | 
| 
			 
			#9  
			
			
			
			
		 | |||
| 
 | |||
|  На bat tse на bat Последний раз редактировалось oleg777, 06.02.2018 в 18:37. | 
| 
			 
			#10  
			
			
			
			
		 | ||||
| 
 | ||||
|   Чтож, поздравления, осталось только выполнить батник с кнопки, делается примерно так Код: procedure TForm1.Button1Click(Sender: TObject);
begin
 WinExec('1.bat', SW_SHOW);
end; | 
| 
			 
			#11  
			
			
			
			
		 | |||
| 
 | |||
|  rbt на bat rbt на tse и bat |