LINUX.ORG.RU
решено ФорумAdmin

автоматизация работы с роутером


0

2

в общем нашел вот такой скрипт:

#!/bin/sh

USER="root"
PASSWD="1234567890"
HOST="17.232.9.8"

(
sleep 2
echo $PASSWD
echo ls ~
echo exit
) | socat - EXEC:"ssh ${USER}@${HOST} -p 12456",setsid,pty,ctty

во первых не работает, то есть коннект происходит и я захожу на роутер, но дальше пишет:

tcsetattr: Input/output error
в чем может быть проблема подскажите пожалуйста.

★★★

Ответ на: комментарий от dexpl

какая разница, ну даже если настрою, он на линуксе вообще-то, просто надо сделать какие-то действия, expect не удобен, а холивар на тему «хранить пароли в файлах скриптов» не надо разводить, так как это на изменить моей точки зрения на вопрос, просто хочется именнотак, это удобно в общем.

IvanR ★★★
() автор топика

всем спасибо, работает, просто оказалось, что без sleep 1 между каждой командой не работает.

IvanR ★★★
() автор топика
Ответ на: комментарий от koshk0der

expect не очень удобен, а всякие if и результат выполнения команды на удаленном компьютере вообще отвратительно проверят с помощью expect

IvanR ★★★
() автор топика
Ответ на: комментарий от IvanR

а холивар на тему «хранить пароли в файлах скриптов» не надо разводить

И в мыслях не было. Просто

ssh root@17.232.9.8 'ls ~'
существенно удобнее городушек с socat, expect и т. п.

dexpl ★★★★★
()
Ответ на: комментарий от macumazan

мне не нравится, даже не помню почему, что-то я дулал с echo $? после выполнения какой-то команды. ничего хорошего из этого не вышло.

IvanR ★★★
() автор топика
Ответ на: комментарий от dexpl

а если вместо ls ~ должен быть скрипт на пару десятков строчек, не очень удобно посылать его аргументом к ssh, хотя наверно можно.

IvanR ★★★
() автор топика
Ответ на: комментарий от IvanR

скрипт на пару десятков строчек

(ssh root@17.232.9.8 sh) <<_EOF
строчка скрипта номер раз
строчка скрипта номер два
...
_EOF
dexpl ★★★★★
()
Ответ на: комментарий от dexpl

хм, и правда удобнее))) убедили, так правда лучше

IvanR ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.