Сводка: Я пытаюсь настроить bash-скрипт для передачи одного файла из Synology DS на маршрутизатор dd-wrt (Netgear WNR3500Lv1).
Проблема: роутер позволяет мне писать только в папку /tmp
, которая стирается после перезагрузки. Вместо того, чтобы проверять, перезагружен ли маршрутизатор, я хотел бы просто вставлять в него файл ("hosts") автоматически каждое утро.
Решение, которое не сработало: Подобный вопрос задавался ранее ( Автоматическая передача файла scp с помощью сценария оболочки ), однако ни один из ответов не работает для меня. Оболочка в Synology DS не имеет обязательных команд: expect
, spawn
, interact
или sshpass
. У него есть rsync
, но у маршрутизатора его нет.
Решение с ключами SSH у меня тоже не работает, потому что я ничего не могу постоянно записать в роутер -> поэтому после перезагрузки настройка пропала.
Вопрос: есть ли способ добавить необходимые команды в оболочку DS? Или, возможно, более простой способ сделать это - чтобы это могло произойти автоматически без запроса пароля?