only try to add user backup if it doesn't already exist
[debian/amanda] / debian / amanda-common.postinst
1 #!/bin/sh -e
2
3 . /usr/share/debconf/confmodule
4
5 if [ "$1" = configure ]; then
6         if ! getent passwd backup; then
7                 adduser --quiet --system --no-create-home --home /var/backups \
8                         --shell /bin/sh --uid 34 --gid 34 backup
9         fi
10
11         if [ ! -f /var/backups/.profile ]; then
12                 echo 'PATH="$PATH:/usr/sbin"' > /var/backups/.profile
13         fi
14
15         groupadd -f -g 34 backup
16         groupadd -f -g 26 tape
17
18         adduser backup disk
19         adduser backup tape
20
21         # in case we get installed first
22         if [ ! -d /var/lib/amanda ]; then
23                 mkdir -p /var/lib/amanda
24         fi
25
26         # try to handle a /var/lib/amandates file, since we created it
27         # incorrectly in previous versions of the amanda packages for Debian
28         if [ -f /var/lib/amandates ]; then
29                 if [ ! -f /var/lib/amanda/amandates ]; then
30                         mv /var/lib/amandates /var/lib/amanda/amandates
31                 fi
32         fi
33
34         # make sure amandates exists and has the right perms
35         if [ ! -f /var/lib/amanda/amandates ]; then
36                 touch /var/lib/amanda/amandates
37         fi
38         chown backup:backup /var/lib/amanda/amandates
39
40         # make sure user backup has a home directory
41         if [ ! -d ~backup ]; then
42                 mkdir -p ~backup
43         fi
44
45         # make sure there is a .amandahosts symlink
46         if [ ! -L ~backup/.amandahosts ]; then
47                 ln -sf /etc/amandahosts ~backup/.amandahosts
48         fi
49
50         # make sure /var/log/amanda exists
51         if [ ! -d /var/log/amanda ]; then
52                 mkdir -p /var/log/amanda
53         fi
54
55         chown backup:backup ~backup/.amandahosts /etc/amandahosts \
56                 /var/log/amanda
57         chmod 600 ~backup/.amandahosts /etc/amandahosts
58         chmod 770 /var/log/amanda
59 fi
60
61 #DEBHELPER#