Как создать скрипт поочередного выполнения команд в tftp сервере?

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.

Автор темы
sana-555
Сообщения: 203
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 171 раз
Поблагодарили: 3 раза

Как создать скрипт поочередного выполнения команд в tftp сервере?

Сообщение sana-555 » 29 сен 2017, 12:50

Нужен скрипт для закачки прошивки в openwrt. Первая команда проходит, перекидывает на tftp>. Как дальше продолжить выполнение команд на tftp?

Код: Выделить всё

#!/bin/bash
tftp 192.168.1.1\
#Эти команды соответственно нужно выполнить уже в tftp>
bin
trace
put /home/user/komni2_recovery.bin


slant
Сообщения: 251
Зарегистрирован: 21 июн 2017, 15:09
Решено: 4
Поблагодарили: 94 раза

Как создать скрипт поочередного выполнения команд в tftp сервере?

Сообщение slant » 29 сен 2017, 15:19

Неправильно в принципе.
Такой скрипт не может выполнить что-то на сервере, т.к. он уже запустил команду tftp, и управление обратно получит не раньше, чем она завершится.
Но сделать вами желаемое все-таки можно. Для этого существует опция -с команды tftp.

Пишете каждую команду отдельно, примерно вот так:
tftp 192.168.1.1 -с put /home/user/komni2_recovery.bin

И почитайте man tftp.


Автор темы
sana-555
Сообщения: 203
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 171 раз
Поблагодарили: 3 раза

Как создать скрипт поочередного выполнения команд в tftp сервере?

Сообщение sana-555 » 29 сен 2017, 15:32

Код: Выделить всё

#!/bin/bash
tftp 192.168.1.1
#Эти команды соответственно нужно выполнить уже в 
tftp 192.168.1.1 -с bin
tftp 192.168.1.1 -с trace
tftp 192.168.1.1 -с put /home/sana/lede-ramips-mt7620-kn_rf-squashfs-sysupgrade.bin
почему то не срабатывают эти команды...

Аватара пользователя

darkfenix
Сообщения: 459
Зарегистрирован: 27 июн 2017, 10:36
Решено: 7
Благодарил (а): 31 раз
Поблагодарили: 77 раз

Как создать скрипт поочередного выполнения команд в tftp сервере?

Сообщение darkfenix » 29 сен 2017, 15:41

sana-555 писал(а): почему то не срабатывают эти команды...
Убери первую команду подключения к tftp


Автор темы
sana-555
Сообщения: 203
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 171 раз
Поблагодарили: 3 раза

Как создать скрипт поочередного выполнения команд в tftp сервере?

Сообщение sana-555 » 29 сен 2017, 15:49

Убрал:

Код: Выделить всё

usage: tftp host-name [port]
tftp>
--
Кстати, в man tftp не увидел параметр -с

Аватара пользователя

darkfenix
Сообщения: 459
Зарегистрирован: 27 июн 2017, 10:36
Решено: 7
Благодарил (а): 31 раз
Поблагодарили: 77 раз

Как создать скрипт поочередного выполнения команд в tftp сервере?

Сообщение darkfenix » 29 сен 2017, 16:02

sana-555 писал(а): Кстати, в man tftp не увидел параметр -с
https://linux.die.net/man/1/tftp


Автор темы
sana-555
Сообщения: 203
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 171 раз
Поблагодарили: 3 раза

Как создать скрипт поочередного выполнения команд в tftp сервере?

Сообщение sana-555 » 29 сен 2017, 16:06

Ух ты, а в терминале лайт версия мана... :smile:
--
Но, к сожалению, от того что параметр -с есть, скрипт не заработал..(

Вернуться в «Программирование, скриптинг, виртуализация»