4

Я пытаюсь сделать автоматическое резервное копирование нашего сервера Avocent Console.

Содержимое backup.cmd:

putty.exe -ssh root@acs01.NULL.local -pw secretpw -m acs01.txt

Содержание acs01.txt:

cli
cd system_tools/
save_configuration
set ip_address=10.0.0.1
set path_and_filename=/avocent/acs01
set username=ftpacs01
set password=anothersecretpw
save
finish
exit
exit

Все отлично работает, но у меня есть одна проблема. PuTTY приходит только для выполнения команды cli , все остальные команды не выполняются.

Можно ли сделать короткий перерыв после каждой команды?

Или это потому, что cli - это отдельный интерфейс в Avocent?

Спасибо

2 ответа2

1

Если cli запускает "новую оболочку", мастер-оболочка ожидает ее выхода и никогда не запускает другие ваши команды.

Тем не менее, вы, очевидно, хотите запускать свои команды внутри оболочки cli , а не после нее (возможно, за исключением второго exit , который, вероятно, должен выйти из основной оболочки).

Для этого вы должны использовать соответствующий синтаксис вашей системы или соответствующий параметр командной строки cli . Ваш сервер кажется какой-то проприетарной системой, поэтому я не знаю правильный синтаксис. Также я не нашел подходящего параметра командной строки cli в документации, которую нашел онлайн.

В системе Linux общее решение будет следующим:

cli <<EOF
cd system_tools/
save_configuration
set ip_address=10.0.0.1
set path_and_filename=/avocent/acs01
set username=ftpacs01
set password=anothersecretpw
save
finish
exit
EOF
exit
0

спасибо всем за ответ и помощь. В конце концов, я нашел решение. Консольный сервер avocent содержит 2 альтернативные команды. Который делает именно то, что мне нужно.

saveconf --help restoreconf --help

<

спасибо + с наилучшими пожеланиями schtebo

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .