Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

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

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

    #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

 

  • 6 месяцев спустя...
  • Ответов 82
  • Создана
  • Последний ответ

Топ авторов темы

Опубликовано
В 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

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

 

Опубликовано

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

Опубликовано
В 20.03.2023 в 09:42, gvan сказал:

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

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

 

Опубликовано
25 минут назад, Mickey_Mouse сказал:

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

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

Опубликовано
23 минуты назад, Mickey_Mouse сказал:

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

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

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

Опубликовано
6 минут назад, Mamay сказал:

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

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

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

image.png

Опубликовано

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

Опубликовано
20 минут назад, Mickey_Mouse сказал:

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

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

Опубликовано
8 минут назад, Mickey_Mouse сказал:

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

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

Опубликовано
Только что, Rootdiv сказал:

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

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

Опубликовано (изменено)
1 час назад, Mickey_Mouse сказал:

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

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

Изменено пользователем Rootdiv
  • 6 месяцев спустя...
Опубликовано

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

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

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

  • 8 месяцев спустя...
Опубликовано

У меня накрылись 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 *
  • 2 месяца спустя...
Опубликовано

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

 

Опубликовано
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 месяц спустя...
Опубликовано (изменено)

Я чисто 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 на каждое воскресенье.

Изменено пользователем corder

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.