MishaN Posted August 27, 2022 Share Posted August 27, 2022 Спасибо за скрипт. добавил отправку файлов через бот телеги: #tg send if [ "$IsTg" = "1" ] then if [ "$DOW" = "6" ] then smarthtml_mailer_tg ${BACSTORDIR}${BACNAME}-${DATE}.tgz 1 fi fi архив энтваре раз в неделю, прошивку и конфиг по изменению. скрипт smarthtml_mailer_tg взят из smarthtml и доработан: if [ -n "$ISFILE" ]; then $CURL_CMD -F chat_id="$CHAT_ID" -F document=@"$MAILER_MSG_FILE" https://api.telegram.org/bot"$API_TOKEN"/sendDocument else MSG="<strong>`cat "$MAILER_MSG_FILE"`</strong>" $CURL_CMD --data-urlencode "text=${MSG}" "https://api.telegram.org/bot${API_TOKEN}/sendMessage?chat_id=${CHAT_ID}&parse_mode=html" 2>&1 fi 3 Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 19, 2023 Share Posted March 19, 2023 в каком формате сохранять файл бэкап? Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 19, 2023 Share Posted March 19, 2023 В 27.08.2022 в 09:15, MishaN сказал: Спасибо за скрипт. добавил отправку файлов через бот телеги: #tg send if [ "$IsTg" = "1" ] then if [ "$DOW" = "6" ] then smarthtml_mailer_tg ${BACSTORDIR}${BACNAME}-${DATE}.tgz 1 fi fi архив энтваре раз в неделю, прошивку и конфиг по изменению. скрипт smarthtml_mailer_tg взят из smarthtml и доработан: if [ -n "$ISFILE" ]; then $CURL_CMD -F chat_id="$CHAT_ID" -F document=@"$MAILER_MSG_FILE" https://api.telegram.org/bot"$API_TOKEN"/sendDocument else MSG="<strong>`cat "$MAILER_MSG_FILE"`</strong>" $CURL_CMD --data-urlencode "text=${MSG}" "https://api.telegram.org/bot${API_TOKEN}/sendMessage?chat_id=${CHAT_ID}&parse_mode=html" 2>&1 fi В каком формате сохранять файл бэкап? Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 19, 2023 Share Posted March 19, 2023 В 27.08.2022 в 09:15, MishaN сказал: В 27.08.2022 в 09:15, MishaN сказал: Спасибо за скрипт. В каком формате сохранять файл скрипта бэкап? Quote Link to comment Share on other sites More sharing options...
gvan Posted March 20, 2023 Author Share Posted March 20, 2023 В текстовом формате. Только не забыть установить потом на скрипт права исполняемого файла. Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 27, 2023 Share Posted March 27, 2023 В 20.03.2023 в 09:42, gvan сказал: В текстовом формате. Только не забыть установить потом на скрипт права исполняемого файла. txt? и задаёшь права в entware? Quote Link to comment Share on other sites More sharing options...
Mamay Posted March 27, 2023 Share Posted March 27, 2023 25 минут назад, Mickey_Mouse сказал: txt? и задаёшь права в entware? Расширение не имеет значения. Главное что нужно сделать - chmod +x Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 27, 2023 Share Posted March 27, 2023 1 час назад, Mamay сказал: Расширение не имеет значения. Главное что нужно сделать - chmod +x тогда что я не так делаю? Quote Link to comment Share on other sites More sharing options...
Mamay Posted March 27, 2023 Share Posted March 27, 2023 23 минуты назад, Mickey_Mouse сказал: тогда что я не так делаю? Сие мне неведомо, но аглиццки по чёрному написано: Не существующий файл или директория. Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 27, 2023 Share Posted March 27, 2023 6 минут назад, Mamay сказал: Сие мне неведомо, но аглиццки по чёрному написано: Не существующий файл или директория. файл в нужном месте, правильно же скопировал? Quote Link to comment Share on other sites More sharing options...
Mamay Posted March 27, 2023 Share Posted March 27, 2023 Смею предположить, что вы чмодите не в той папке, где лежит пресловутый backup. Либо указывайте фулл патч, либо смените директорию на нужную. Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 27, 2023 Share Posted March 27, 2023 так вот, как прописать верный путь, у меня всё там 1 Quote Link to comment Share on other sites More sharing options...
Rootdiv Posted March 27, 2023 Share Posted March 27, 2023 20 минут назад, Mickey_Mouse сказал: так вот, как прописать верный путь, у меня всё там Так: chmod +x /opt/etc/cron.daily/backup Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 27, 2023 Share Posted March 27, 2023 2 минуты назад, Rootdiv сказал: Так: chmod +x /opt/etc/cron.daily/backup всё? в ответ никакой команды не было Quote Link to comment Share on other sites More sharing options...
Rootdiv Posted March 27, 2023 Share Posted March 27, 2023 8 минут назад, Mickey_Mouse сказал: всё? в ответ никакой команды не было Да, значит всё прошло успешно. Quote Link to comment Share on other sites More sharing options...
Kazantsev Posted March 27, 2023 Share Posted March 27, 2023 Только что, Rootdiv сказал: Да, значит всё прошло успешно. и дальше типа надо вставлять отдельную флешку для резервной копии? так и не понял, как создать копию Quote Link to comment Share on other sites More sharing options...
Rootdiv Posted March 27, 2023 Share Posted March 27, 2023 (edited) 1 час назад, Mickey_Mouse сказал: и дальше типа надо вставлять отдельную флешку для резервной копии? так и не понял, как создать копию Как вариант, но в любом случае нужно прописать путь к месту куда хотите сохранять. Остальное сделат скрипт. Edited March 27, 2023 by Rootdiv Quote Link to comment Share on other sites More sharing options...
yrzorg Posted October 6, 2023 Share Posted October 6, 2023 При ручном запуске скрипт работает, но выдаёт такую ошибку [root@Tech : ~]#>. /opt/etc/cron.daily/backup grep: warning: stray \ before ! grep: warning: stray \ before ! { Стоит обратить внимание или забить? Quote Link to comment Share on other sites More sharing options...
dogoma Posted July 4 Share Posted July 4 У меня накрылись usb-порты на моём роутере. Я в рамках оперативного решения, пока переношу entware на внутреннюю память. Так как диск, на котором был установлен entware доступен, я просто запаковал весь раздел с ним в tar.gz, создал на внутренней памяти папку install, загрузил туда этот архив. Но каждый раз когда я выставляю память для opkg на внутреннюю память, роутер не хочет распаковывать этот архив, в логах: npkg failed to inflate "03-07-2024-23-32-backup.tar.gz": bad size (00000000256). и какого бы я размера архива не добивался, всегда та же ошибка. Нв внутренней памяти свободно 100 с лишним мегабайт, архив в пожатом состоянии около 3 МБ, в непожатом около 6. Подскажите, может кто знает в чём дело? Может необходимо какие-то права архиву прописать (пробовал отельно chmod +x и отдельно chmod 755). пакую такой командой: tar cvzf /test/`date "+%d-%m-%Y-%H-%M"`-backup.tar.gz * Quote Link to comment Share on other sites More sharing options...
Dalex Posted September 19 Share Posted September 19 На KeeneticOs 4.2 Beta 4 отработал с такими ошибками tar: etc/qBittorrent_entware/config/ipc-socket: socket ignored ./backup: line 72: ndmq: not found ./backup: line 101: ndmq: not found cp: can't stat '/tmp/mnt/WDSSD/backup/firmware-2024-09-19': No such file or directory Quote Link to comment Share on other sites More sharing options...
Leshiyart Posted September 19 Share Posted September 19 18 минут назад, Dalex сказал: line 72: ndmq нет уде ndmq сейчас ndmc Quote Link to comment Share on other sites More sharing options...
gvan Posted September 19 Author Share Posted September 19 44 минуты назад, Dalex сказал: На KeeneticOs 4.2 Beta 4 отработал с такими ошибками tar: etc/qBittorrent_entware/config/ipc-socket: socket ignored ./backup: line 72: ndmq: not found ./backup: line 101: ndmq: not found cp: can't stat '/tmp/mnt/WDSSD/backup/firmware-2024-09-19': No such file or directory На предыдущей странице была инфа, как можно установить вручную ndmq 1 Quote Link to comment Share on other sites More sharing options...
corder Posted October 20 Share Posted October 20 (edited) Я чисто Entware бэкаплю вот этим скриптом: #!/bin/sh # Создаем резервное копирование backup_file="/opt/entware-backup/entware-backup-$(date +%Y-%m-%d).tar.gz" tar -czf "$backup_file" --exclude=/opt/entware-backup /opt # Загружаем файл на FTP сервер ftp_server="192.168.100.2" ftp_user="admin" ftp_pass="Pa$$w0rd" ftp_path="/Backup/Entware/" # Загружаем файл curl -T "$backup_file" ftp://$ftp_user:$ftp_pass@$ftp_server$ftp_path # Проверяем успешность загрузки и удаляем файл if [ $? -eq 0 ]; then echo "Backup uploaded successfully. Deleting local file..." rm "$backup_file" else echo "Failed to upload backup." fi Должна быть создана папка /opt/entware-backup (она добавлена в исключения в скрипте, чтобы избежать зацикленности), в нее пишется архив всего Entware с текущей датой, после чего архив загружается на мою хранилку по FTP (на Entware должен быть установлен curl), после загрузки архив удаляется из директории /opt/entware-backup. Этот скрипт стоит в cron на каждое воскресенье. Edited October 20 by corder 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.