blob: a876f1484b44f710323adef59c2eb1ed5f2e8cd4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#!/bin/sh
# OpenBSD backup script. Symlink into <svr>/backup.sh for use.
# Make sure you update /etc/fstab appropriately before rebooting after
# restore
# To restore packages: pkg_add -l /root/packages.lst
IFS='
'
_paths='/root
/etc
/home
/var/redis
/var/cron
/var/mail
/var/nsd
/var/service
/var/sshkeys
/var/unbound
/var/www/htdocs
/var/rspamd
/var/spool/smtpd'
list="$(mktemp)"
ref="$(mktemp)"
trap 'rm "$list" "$ref"' EXIT INT
touch -d $(date -r $(($(date +%s) - 86400)) +%Y-%m-%dT%H:%M:%S) "$ref"
pkg_info -mz > /root/packages.lst
if [ "$1" = daily ] ; then
find $_paths -newer "$ref" -type f > "$list"
else
find $_paths -type f > "$list"
fi
tar -I "$list" -cf - \
| zstd -3c
|