Начал разбираться как через скрипт зайти на устройство и выполнить определенные команды, пока делаю в консольке прокси
сам скрипт
а вопросы такие
1. Надо ли что настроить в zabbix агенте на проксе чтобы выполнять эти скрипты?
2. Как прописать действие чтобы натравить его на данный скрипт
3. Можно ли к скрипту подсовывать как переменную ip адрес при выполнении действия?
сам скрипт
#!/bin/bash
#Включаем отладку BASH:
set -x
#Учетные данные:
USER="test"
PASS="123456"
HOST="192.168.18.200"
#Файл логов:
LOG="ssh_conn.log"
#Вывод даты старта скрипта:
echo START SCRIPT: >> $LOG
date +%x-%R >> $LOG
#Время ожидание expect
set timeout 4
#Команды для expect:
COMM="
#Соединение ssh:
spawn ssh -o StrictHostKeyChecking=no $USER@$HOST
expect "Password:"
send "$PASS\r"
#Выполняемые команды:
expect "*>"
send "show ver | include IOS\r"
expect "*>"
send "exit\r"
#Завершение выполнения expect:
expect eof
"
#Запуск expect с набором команд:
expect -c "$COMM" >> $LOG
#Вывод разделителя:
echo ================================================== ======================= >> $LOG
#Включаем отладку BASH:
set -x
#Учетные данные:
USER="test"
PASS="123456"
HOST="192.168.18.200"
#Файл логов:
LOG="ssh_conn.log"
#Вывод даты старта скрипта:
echo START SCRIPT: >> $LOG
date +%x-%R >> $LOG
#Время ожидание expect
set timeout 4
#Команды для expect:
COMM="
#Соединение ssh:
spawn ssh -o StrictHostKeyChecking=no $USER@$HOST
expect "Password:"
send "$PASS\r"
#Выполняемые команды:
expect "*>"
send "show ver | include IOS\r"
expect "*>"
send "exit\r"
#Завершение выполнения expect:
expect eof
"
#Запуск expect с набором команд:
expect -c "$COMM" >> $LOG
#Вывод разделителя:
echo ================================================== ======================= >> $LOG
1. Надо ли что настроить в zabbix агенте на проксе чтобы выполнять эти скрипты?
2. Как прописать действие чтобы натравить его на данный скрипт
3. Можно ли к скрипту подсовывать как переменную ip адрес при выполнении действия?
Comment