Я написал сценарий Expect для коммутаторов cisco и aruba, чтобы выдвинуть некоторые изменения (в данном случае, чтобы перенести новый сервер syslog в конфигурацию) и записал результаты сценария.
Здесь приведены устройства cisco (от "tee")."Команда Bash или внутренняя команда журнала Expect" log_file "):
Password:
switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
switch(config)#logging host 10.10.6.21
switch(config)#end
switch#wr mem
Building configuration...
[OK]
Вот для устройств aruba:
[1;23r[1;1H[?6l[1;49r[?7h[2J[1;1H[1920;1920H[6n[1;1HYou have never previously logged in.
[1;49r[49;1H[49;1H[2K[49;1H[?25h[49;1H[49;1HCL176020# [49;1H[49;11H[49;1H[?25h[49;11H[49;11Hconf t[49;11H[?25h[49;17H[1;0H[1M[49;1H[1L[49;17H[49;1H[2K[49;1H[?25h[49;1H[1;49r[49;1H[1;49r[49;1H[49;1H[2K[49;1H[?25h[49;1H[49;1HCL176020(config)# [49;1H[49;19H[49;1H[?25h[49;19H[49;19Hlogging 10[49;19H[?25h[49;29H[49;29H.23.6.41[49;29H[?25h[49;37H[1;0H[1M[49;1H[1L[49;37H[49;1H[2K[49;1H[?25h[49;1H[1;49r[49;1H[1;49r[49;1H[49;1H[2K[49;1H[?25h[49;1H[49;1HCL176020(config)# [49;1H[49;19H[49;1H[?25h[49;19H[49;19Hend[49;19H[?25h[49;22H[1;0H[1M[49;1H[1L[49;22H[49;1H[2K[49;1H[?25h[49;1H[1;49r[49;1H[1;49r[49;1H[49;1H[2K[49;1H[?25h[49;1H[49;1HCL176020# [49;1H[49;11H[49;1H[?25h[49;11H[49;11Hwr mem[49;11H[?25h[49;17H[1;0H[1M[49;1H[1L[49;17H[49;1H[2K[49;1H[?25h[49;1H[1;49r[49;1H[1;49r[49;1H[49;1H[2K[49;1H[?25h[49;1H[49;1HCL176020# [49;1H[49;11H[49;1H[?25h[49;11H
В скрипте я использую такую команду: spawn ssh -o "StrictHostKeyChecking no" $Username@$host
.
Может быть, для aruba следует использовать дополнительные параметры типа консоли?!
Кто-нибудь сталкивался и нашел решение?