Jump to content

Recommended Posts

Posted

После обновления 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

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

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

Posted

А точно opt/root/backup_send.sh исполняемый? Не забыли отчмодить?

Posted
~ # 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"

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

Posted

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

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

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

Posted
/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

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

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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.