The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Подключение по ssh/telnet"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Разное)
Изначальное сообщение [ Отслеживать ]

"Подключение по ssh/telnet"  –1 +/
Сообщение от Артур (??) on 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|тип_оборудования|прописанная команда. Всем заранее ОГРОМНОЕ спасибище!!!!
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Подключение по ssh/telnet"  +/
Сообщение от Led (ok) on 22-Ноя-15, 02:39 
Не асилил лабораторку?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Подключение по ssh/telnet"  +/
Сообщение от tuxic (ok) on 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 (примеров в интернете кучу найдете).

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Подключение по ssh/telnet"  –1 +/
Сообщение от Артур (??) on 23-Ноя-15, 18:48 
и на этом спасибо, буду пробовать.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Подключение по ssh/telnet"  –1 +/
Сообщение от Артур (??) on 23-Ноя-15, 18:53 
подскажите пожалуйста, как импортировать и экспортировать данные в том формате, как я указал в примере?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Подключение по ssh/telnet"  +/
Сообщение от tuxic (ok) on 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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Подключение по ssh/telnet"  +/
Сообщение от Артур (??) on 26-Ноя-15, 20:41 
спасибо за выручку!, с ssh вроде как разобрался.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру