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

Языки программирования, IDE, компиляторы, интерпретаторы, гипервизоры и виртуальные среды
Правила форума
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Версия ОС вместе с разрядностью. Пример: LM 18.1 x64, LM Sarah x32 2. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 3. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 4. Суть. Желательно с выводом консоли, логами. 5. Скрин. Просьба указывать 1, 2 и 3 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
sana-555
Сообщения: 265
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 234 раза
Поблагодарили: 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
Сообщения: 387
Зарегистрирован: 21 июн 2017, 15:09
Решено: 5
Поблагодарили: 154 раза

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

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

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

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

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

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

Автор темы
sana-555
Сообщения: 265
Зарегистрирован: 21 июл 2017, 17:38
Благодарил (а): 234 раза
Поблагодарили: 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
Сообщения: 824
Зарегистрирован: 27 июн 2017, 10:36
Решено: 11
Благодарил (а): 52 раза
Поблагодарили: 136 раз

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

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

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

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

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

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

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

Убрал:

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

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

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

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

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

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

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

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

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

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

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

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

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