URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10055
[ Назад ]

Исходное сообщение
"Подключение по ssh/telnet"

Отправлено Артур , 22-Ноя-15 00:52 
доброго времени суток всем! Совсем недавно начал пользоваться линуксом, жизнь заставила)) при этом,как говориться, с места в карьер. Прошу помощи с bash скриптом. идея следующая: есть куча разношерстного оборудования, не факт, что на связи, на каждом необходимо указать сервер dns, причем в зависимости от оборудования команды разные. необходимо 1 - проверить доступность по пинг, если прошел 2- коннектимся по ssh, передаем контрольную команду чтобы определить тип оборудования, в зависимости от ответа посылаем ту или иную команду для прописывания днс сервера и команду на сохранение, если ssh не подходит пароль - переходит к следующему оборудованию с записью в файле о том что не подходит пароль, если ssh не включен - 3 - подключаемся по telnet, далее алгоритм такой же, как с ssh. при этом для каждого оборудования свой ip, логин, пароль, которые находятся в текстовом файле ipbaza.txt в виде ip|user|password, а на выходе должен быть отчет в текстовом файле otchet.txt в виде ip|user-ok|password-ok|ping-ok|ssh-down|telnet-ok|тип_оборудования|прописанная команда. Всем заранее ОГРОМНОЕ спасибище!!!!

Содержание

Сообщения в этом обсуждении
"Подключение по ssh/telnet"
Отправлено Led , 22-Ноя-15 02:39 
Не асилил лабораторку?


"Подключение по ssh/telnet"
Отправлено asavah , 22-Ноя-15 15:14 
>Всем заранее ОГРОМНОЕ спасибище!!!!

за спасибище тебе никто писать такое не будет
баксов за 300 можно было бы подумать



"Подключение по ssh/telnet"
Отправлено tuxic , 22-Ноя-15 15:36 
>[оверквотинг удален]
> прошел 2- коннектимся по ssh, передаем контрольную команду чтобы определить тип
> оборудования, в зависимости от ответа посылаем ту или иную команду для
> прописывания днс сервера и команду на сохранение, если ssh не подходит
> пароль - переходит к следующему оборудованию с записью в файле о
> том что не подходит пароль, если ssh не включен - 3
> - подключаемся по telnet, далее алгоритм такой же, как с ssh.
> при этом для каждого оборудования свой ip, логин, пароль, которые находятся
> в текстовом файле ipbaza.txt в виде ip|user|password, а на выходе должен
> быть отчет в текстовом файле otchet.txt в виде ip|user-ok|password-ok|ping-ok|ssh-down|telnet-ok|тип_оборудования|прописанная
> команда. Всем заранее ОГРОМНОЕ спасибище!!!!

ну 300 баксов это перебор, но задачка реально геморная - особенно в плане отладки- вряд ли кто-то согласится помочь. Если самому лень писать- то вам дорога на сайты фрилансеров.

Если всеже будете сами делать, то на чистом баше это "правильно" не написать, он не умеет работать с ssh(варианты аля echo|telnet не рассматривайте- хрень все это), возможно реализовать на связке bash+tcl (примеров в интернете кучу найдете).


"Подключение по ssh/telnet"
Отправлено Артур , 23-Ноя-15 18:48 
и на этом спасибо, буду пробовать.

"Подключение по ssh/telnet"
Отправлено Артур , 23-Ноя-15 18:53 
подскажите пожалуйста, как импортировать и экспортировать данные в том формате, как я указал в примере?


"Подключение по ssh/telnet"
Отправлено tuxic , 25-Ноя-15 19:05 
> подскажите пожалуйста, как импортировать и экспортировать данные в том формате, как я
> указал в примере?

как один из варивнтов

читаете файл к примеру так

cat FILE|while read line; do
  #дробите строки на входящие параметры, к примеру так
  param1=$(echo $line|cud -d1 -f'|')
  param2=$(echo $line|cud -d2 -f'|')
   ....

  что то делаете, что вам надо
done

писать к примеру так...
echo '$bla|$bla|$bla' >> FILE


"Подключение по ssh/telnet"
Отправлено Артур , 26-Ноя-15 20:41 
спасибо за выручку!, с ssh вроде как разобрался.