25 lines
No EOL
1 KiB
Bash
25 lines
No EOL
1 KiB
Bash
#!/bin/bash
|
|
|
|
# Another OpenWrt bash script
|
|
|
|
# Run backups via restic
|
|
|
|
bkpwd="yourbackuppasswordhere" # We are gonna need that
|
|
|
|
export RESTIC_PASSWORD="$bkpwd"
|
|
|
|
# resticbasecmd = "restic -r sftp:restic@192.168.1.113:/home/restic backup" # root ssh key must be setup to access the remote target
|
|
# OpenWrt uses dropbear so use dropbear's key gen
|
|
|
|
# Two dirs I want to keep backed up
|
|
|
|
/usb/scripts/bin/restic -r sftp:pi@192.168.1.168:/storage/backup/openwrt backup /etc
|
|
curl -d "ETC backed up" 192.168.1.168:83/openwrt_backup
|
|
/usb/scripts/bin/restic -r sftp:pi@192.168.1.168:/storage/backup/openwrt backup /usb/scripts
|
|
curl -d "Scripts backed up" 192.168.1.168:83/openwrt_backup
|
|
/usb/scripts/bin/restic -r sftp:pi@192.168.1.168:/storage/backup/openwrt backup /root
|
|
curl -d "Root backed up" 192.168.1.168:83/openwrt_backup
|
|
vnstat -i wan --exportdb > /usb/tmp/vnstat.db
|
|
/usb/scripts/bin/restic -r sftp:pi@192.168.1.168:/storage/backup/openwrt backup /usb/tmp/vnstat.db
|
|
rm /usb/tmp/vnstat.db
|
|
curl -d "Vnstat backed up" 192.168.1.168:83/openwrt_backup |