Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revisionBoth sides next revision
docs:guide-user:base-system:cron [2023/03/31 15:20] – [Task specification] clarify shortcuts hnymandocs:guide-user:base-system:cron [2023/08/08 11:30] – Added my cronjob to keep last N snapshots of config torxgewinde
Line 134: Line 134:
 59 05 * * 1 /usr/bin/wol -h 192.168.1.255 xx:xx:xx:xx:xx:xx 59 05 * * 1 /usr/bin/wol -h 192.168.1.255 xx:xx:xx:xx:xx:xx
 # crontab must end with the last line as space or a comment # crontab must end with the last line as space or a comment
 +</code>
 +
 +==== Keep number of configs / snapshots of config ====
 +To keep a number N of configurations/settings at the directory "/root", you can also use cron. This way you can access and restore configurations of the past 100 days. The cronjob can easily be extended to copy the config to another device, to be able to replicate a broken OpenWRT device from scratch.
 +
 +<code bash>
 +#Make a new backup/configurations snapshot at nighttime 00:01 am, keep last N=100 snapshots
 +#01 00 * * * sysupgrade -b "/root/backup-${HOSTNAME}.tar.gz" # <-- keep just one config
 +01 00 * * * find "/root" -type f -name "backup-*.tar.gz" | sort -r | awk 'NR > 100' | xargs rm -f; sysupgrade -b "/root/backup-${HOSTNAME}-$(date +\%Y-\%m-\%d-\%H-\%M-\%S).tar.gz"
 </code> </code>
  
  • Last modified: 2023/10/14 06:55
  • by vgaetera