Jump to content

Периодическое резервное копирование entware, конфига и прошивки


Recommended Posts

Спасибо за скрипт.

добавил отправку файлов через бот телеги:

    #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

 

  • Thanks 3
Link to comment
Share on other sites

  • 6 months later...
В 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

В каком формате сохранять файл бэкап?

 

Link to comment
Share on other sites

В 20.03.2023 в 09:42, gvan сказал:

В текстовом формате. Только не забыть установить потом на скрипт права исполняемого файла.

txt? и задаёшь права в entware?

 

Link to comment
Share on other sites

25 минут назад, Mickey_Mouse сказал:

txt? и задаёшь права в entware?

Расширение не имеет значения. Главное что нужно сделать - chmod +x

Link to comment
Share on other sites

23 минуты назад, Mickey_Mouse сказал:

тогда что я не так делаю?

Сие мне неведомо, но аглиццки по чёрному написано:

Не существующий файл или директория.

Link to comment
Share on other sites

6 минут назад, Mamay сказал:

Сие мне неведомо, но аглиццки по чёрному написано:

Не существующий файл или директория.

файл в нужном месте, правильно же скопировал? image.png.8e06f75c91c7b6c5357a8951f7384696.png

image.png

Link to comment
Share on other sites

Смею предположить, что вы чмодите не в той папке, где лежит пресловутый backup. Либо указывайте фулл патч, либо смените директорию на нужную. 

Link to comment
Share on other sites

20 минут назад, Mickey_Mouse сказал:

так вот, как прописать верный путь, у меня всё там image.png.69dfdd92808df8bc560eb4d8fcde55f4.png

Так: chmod +x /opt/etc/cron.daily/backup

Link to comment
Share on other sites

8 минут назад, Mickey_Mouse сказал:

всё? в ответ никакой команды не было image.png.22571040c817e3f0c53728d1c3119da8.png

Да, значит всё прошло успешно.

Link to comment
Share on other sites

Только что, Rootdiv сказал:

Да, значит всё прошло успешно.

и дальше типа надо вставлять отдельную флешку для резервной копии? так и не понял, как создать копию

Link to comment
Share on other sites

1 час назад, Mickey_Mouse сказал:

и дальше типа надо вставлять отдельную флешку для резервной копии? так и не понял, как создать копию

Как вариант, но в любом случае нужно прописать путь к месту куда хотите сохранять. Остальное сделат скрипт.

Edited by Rootdiv
Link to comment
Share on other sites

  • 6 months later...

При ручном запуске скрипт работает, но выдаёт такую ошибку
 

[root@Tech : ~]#>. /opt/etc/cron.daily/backup
grep: warning: stray \ before !
grep: warning: stray \ before !
{

Стоит обратить внимание или забить?

Link to comment
Share on other sites

  • 8 months later...

У меня накрылись 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 *
Link to comment
Share on other sites

  • 2 months later...

На 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

 

Link to comment
Share on other sites

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

 

  • Thanks 1
Link to comment
Share on other sites

  • 1 month later...

Я чисто 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 by corder
  • Thanks 1
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...