Merge branch 'master' of git://git.pcp.io/kenj/pcp into kenj-merge
[pcp.git] / debian / pcp.postinst.tail
blobbac67131fbf7a8a711b16373819b6d22c33d1b64
2 if dpkg-maintscript-helper supports mv_conffile
3 then
4     _version_configs "$@"
5 fi
7 touch /var/lib/pcp/pmns/.NeedRebuild
8 chmod 644 /var/lib/pcp/pmns/.NeedRebuild
10 getent group pcp >/dev/null || groupadd -r pcp
11 getent passwd pcp >/dev/null || \
12 useradd -c "Performance Co-Pilot" -g pcp -d /var/lib/pcp -M -r -s /usr/sbin/nologin pcp
14 # must match GNUmakefile
15 chown pcp:pcp /var/lib/pcp/config/pmda
16 chmod 775 /var/lib/pcp/config/pmda
17 chown pcp:pcp /var/lib/pcp/tmp
18 chmod 775 /var/lib/pcp/tmp
19 chown pcp:pcp /var/log/pcp
20 chmod 775 /var/log/pcp
22 # must match src/pmcd/GNUmakefile
23 chown pcp:pcp /var/log/pcp/pmcd
24 chmod 775 /var/log/pcp/pmcd
26 # must match src/pmie/GNUmakefile
27 chown pcp:pcp /var/lib/pcp/config/pmie
28 chmod 775 /var/lib/pcp/config/pmie
29 chown pcp:pcp /var/lib/pcp/tmp/pmie
30 chmod 775 /var/lib/pcp/tmp/pmie
31 chown pcp:pcp /var/log/pcp/pmie
32 chmod 775 /var/log/pcp/pmie
34 # must match src/pmlogger/GNUmakefile
35 chown pcp:pcp /var/lib/pcp/config/pmlogger
36 chmod 775 /var/lib/pcp/config/pmlogger
37 chown pcp:pcp /var/lib/pcp/tmp/pmlogger
38 chmod 775 /var/lib/pcp/tmp/pmlogger
39 chown pcp:pcp /var/log/pcp/pmlogger
40 chmod 775 /var/log/pcp/pmlogger
42 # must match src/pmproxy/GNUmakefile
43 chown pcp:pcp /var/log/pcp/pmproxy
44 chmod 775 /var/log/pcp/pmproxy
46 # and fixup the change in deployment plan for these ones in the case
47 # of an upgrade, rather than an install ... they used to be pcp:pcp
48 chown root:root /etc/pcp/pmie
49 chmod 755 /etc/pcp/pmie
50 chown root:root /etc/pcp/pmie/control
51 chmod 644 /etc/pcp/pmie/control
52 chown root:root /etc/pcp/pmlogger
53 chmod 755 /etc/pcp/pmlogger
54 chown root:root /etc/pcp/pmlogger/control
55 chmod 644 /etc/pcp/pmlogger/control
57 # migrate generated config files from /etc/pcp/* to /var/lib/pcp/config/*
59 if [ -f /etc/pcp/pmie/config.default ]
60 then
61     cp /etc/pcp/pmie/config.default /var/lib/pcp/config/pmie/config.default
62     rm -f /etc/pcp/pmie/config.default
63     chown pcp:pcp /var/lib/pcp/config/pmie/config.default
64     chmod 644 /var/lib/pcp/config/pmie/config.default
66 if [ -f /etc/pcp/pmlogger/config.default ]
67 then
68     cp /etc/pcp/pmlogger/config.default /var/lib/pcp/config/pmlogger/config.default
69     rm -f /etc/pcp/pmlogger/config.default
70     chown pcp:pcp /var/lib/pcp/config/pmlogger/config.default
71     chmod 644 /var/lib/pcp/config/pmlogger/config.default
74 update-rc.d pmcd defaults >/dev/null
75 update-rc.d pmlogger defaults >/dev/null
76 update-rc.d pmie defaults >/dev/null
77 update-rc.d pmproxy defaults >/dev/null
79 # migrate existing statistics files to their new (permanent!) home
81 for dir in /var/tmp/mmv /var/tmp/pmdabash
83     [ -d $dir ] || continue
84     [ "$(LC_ALL=C stat -c '%u %g %F' $dir)" = "0 0 directory" ] && mv $dir /var/lib/pcp/tmp
85 done
86 _clean_tmpdirs $PCP_TMP_DIR /var/tmp pmie pmlogger
88 # transition pmdadmcache over to pmdadm (device mapper)
90 PCP_PMCDCONF_PATH=/etc/pcp/pmcd/pmcd.conf
91 PCP_PMDAS_DIR=/var/lib/pcp/pmdas/
92 if grep -q ^dmcache $PCP_PMCDCONF_PATH 2>/dev/null
93 then
94     mkdir -p -m 755 "$PCP_PMDAS_DIR/dm"
95     touch "$PCP_PMDAS_DIR/dm/.NeedInstall"
96     touch "$PCP_PMDAS_DIR/dmcache/.NeedRemove"
99 if which invoke-rc.d >/dev/null 2>&1; then
100     invoke-rc.d pmcd start
101     invoke-rc.d pmlogger start
102 else
103     /etc/init.d/pmcd start
104     /etc/init.d/pmlogger start