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

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

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

После обновления Keenetic до 4.2.5 умерла флэшка Netac U308 (128Gb)

Поставил старенькую флэшку на 8Gb и установил entware

По своему же мануалу пытаюсь настроить автобэкап

Всё с консоли работает, но прописанная задача в cron не срабатывает

для диагностики добавил вторую задачу что бы каждую минуту писало текущую дату и время в /tmp.cron.log

дата и время в файле каждую минуту меняется

*/1 * * * *     /opt/bin/sh /opt/root/backup_send.sh > /tmp/backup.log
*/1 * * * *     /opt/bin/echo `/opt/bin/date` > /tmp/cron.log

а задача по бэкапу и отправке не срабатывает

куда копать и как диагностировать ?

Опубликовано
~ # ls -al /opt/root/
-rwxr-xr-x    1 root     root           998 Jan 19 14:48 backup_send.sh

Права на запуск есть

 

обратил внимание на файл

~ # ls -al /opt/root/
-rw-------    1 root     root         11021 Jan 19 14:50 sent

Внутри него содержимое которое должно быть отправлено (текст и прикрепленный файл в формате base64)

что то видимо не отправляется

 

в скрипт надобавлял `echo` почти в каждую строчку, вижу что сам скрипт запускается

~ # cat backup_send.sh
echo `/opt/bin/date` > /tmp/diag.log
echo `pwd` >> /tmp/diag.log
echo "1" >> /tmp/diag.log
echo "# wg show all private-key" > backup.txt
echo "2" >> /tmp/diag.log
/opt/bin/wg show all private-key >> backup.txt
echo "3" >> /tmp/diag.log
echo "# ---" >> backup.txt
echo "# wg show all" >> backup.txt
echo "4" >> /tmp/diag.log
/opt/bin/wg show all >> backup.txt
echo "5" >> /tmp/diag.log
/bin/ndmc -c "show running-config" > running-config.txt
echo "6" >> /tmp/diag.log
DATE_BACKUP=`date +"%Y-%m-%d"`
echo `pwd` >> /tmp/diag.log
echo `ls -al /opt/root/` >> /tmp/diag.log
/opt/bin/7z a -pPASSWORD "$DATE_BACKUP.7z" backup.txt running-config.txt >> /tmp/diag.log
/opt/bin/rm backup.txt running-config.txt
echo `ls -al /opt/root/` >> /tmp/diag.log

#echo $DATE_BACKUP
echo "7" >> /tmp/diag.log
/opt/bin/echo " " | /opt/bin/mutt -s "[BACKUP] - $DATE_BACKUP - Keenetic Ultra KN-1811 - backup script" mail@domain.com -a "$DATE_BACKUP.7z" >> /tmp/diag.log
/opt/bin/rm "$DATE_BACKUP.7z"

А запуск с консоли отправляет

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

Да блин, что не так с этим скриптом

до обновления на 4.2.5 по cron работало

на новой флэшке не работает по cron, но с консоли скрипт без проблем отрабатывает

Опубликовано
/opt/bin/echo " " | /opt/bin/mutt -s "[BACKUP] - $DATE_BACKUP - Keenetic Ultra KN-1811 - backup script" mail@domain.com -a "$DATE_BACKUP.7z" >> /tmp/diag.log

Исправил эту строку, теперь она вот такая, и заработало

/opt/bin/mutt -s "[BACKUP] - $DATE_BACKUP - Keenetic Ultra KN-1811 - backup script" vech2k@gmail.com -a "$DATE_BACKUP.7z" < /proc/uptime

Источник текста бабахнул от балды, и работает

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

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

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

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

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

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

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

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

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

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

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

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