Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / local / duplicity-configure
1 #!/bin/sh -eu
2 tool=$(readlink -e "${0%/*}/..")
3 . "$tool"/local/lib.sh
4
5 "$tool"/local/apt-get-install duplicity
6 home="/home/backup"
7 "$tool"/local/adduser backup \
8 --disabled-password \
9 --group \
10 --home "$home" \
11 --shell /bin/bash \
12 --system
13 sudo usermod --home "$home" backup
14 sudo install -d -m 750 -o backup -g backup \
15 "$home" \
16 "$home"/etc \
17 "$home"/etc/gpg \
18 "$home"/etc/ssh
19 sudo install -d -m 770 -o backup -g backup \
20 "$home"/mysql \
21 "$home"/postgres
22 getent group sudo backup |
23 while IFS=: read -r group x x users
24 do while test -n "$users" && IFS=, read -r user users <<-EOF
25 $users
26 EOF
27 do eval home="~$user"
28 sudo cat "$home"/etc/ssh/authorized_keys
29 done
30 done |
31 sudo install -m 640 -o backup -g backup /dev/stdin \
32 "$home"/etc/ssh/authorized_keys
33 sudo ln -fns etc/gpg "$home"/.gnupg
34 #sudo adduser backup mysql-data
35 #sudo adduser backup postgres-data