summaryrefslogtreecommitdiff
path: root/debian/pcp.postinst.tail
diff options
context:
space:
mode:
Diffstat (limited to 'debian/pcp.postinst.tail')
-rw-r--r--debian/pcp.postinst.tail69
1 files changed, 69 insertions, 0 deletions
diff --git a/debian/pcp.postinst.tail b/debian/pcp.postinst.tail
new file mode 100644
index 0000000..cf6d4b9
--- /dev/null
+++ b/debian/pcp.postinst.tail
@@ -0,0 +1,69 @@
+
+if dpkg-maintscript-helper supports mv_conffile
+then
+ _version_configs "$@"
+fi
+
+touch /var/lib/pcp/pmns/.NeedRebuild
+chmod 644 /var/lib/pcp/pmns/.NeedRebuild
+
+getent group pcp >/dev/null || groupadd -r pcp
+getent passwd pcp >/dev/null || \
+useradd -c "Performance Co-Pilot" -g pcp -d /var/lib/pcp -M -r -s /usr/sbin/nologin pcp
+
+# must match GNUmakefile
+chown pcp:pcp /var/lib/pcp/config/pmda
+chmod 775 /var/lib/pcp/config/pmda
+chown pcp:pcp /var/lib/pcp/tmp
+chmod 775 /var/lib/pcp/tmp
+chown pcp:pcp /var/log/pcp
+chmod 775 /var/log/pcp
+
+# must match src/pmcd/GNUmakefile
+chown pcp:pcp /var/log/pcp/pmcd
+chmod 775 /var/log/pcp/pmcd
+
+# must match src/pmie/GNUmakefile
+chown pcp:pcp /etc/pcp/pmie
+chmod 775 /etc/pcp/pmie
+chown pcp:pcp /etc/pcp/pmie/control
+chmod 664 /etc/pcp/pmie/control
+chown pcp:pcp /var/lib/pcp/tmp/pmie
+chmod 775 /var/lib/pcp/tmp/pmie
+chown pcp:pcp /var/log/pcp/pmie
+chmod 775 /var/log/pcp/pmie
+
+# must match src/pmlogger/GNUmakefile
+chown pcp:pcp /etc/pcp/pmlogger
+chmod 775 /etc/pcp/pmlogger
+chown pcp:pcp /etc/pcp/pmlogger/control
+chmod 664 /etc/pcp/pmlogger/control
+chown pcp:pcp /var/lib/pcp/tmp/pmlogger
+chmod 775 /var/lib/pcp/tmp/pmlogger
+chown pcp:pcp /var/log/pcp/pmlogger
+chmod 775 /var/log/pcp/pmlogger
+
+# must match src/pmproxy/GNUmakefile
+chown pcp:pcp /var/log/pcp/pmproxy
+chmod 775 /var/log/pcp/pmproxy
+
+update-rc.d pmcd defaults >/dev/null
+update-rc.d pmlogger defaults >/dev/null
+update-rc.d pmie defaults >/dev/null
+update-rc.d pmproxy defaults >/dev/null
+
+# migrate existing statistics files to their new (permanent!) home
+#
+for dir in /var/tmp/mmv /var/tmp/pmdabash
+do
+ [ -d $dir -a -G $dir -a -O $dir ] && mv $dir /var/lib/pcp/tmp
+done
+_clean_tmpdirs $PCP_TMP_DIR /var/tmp pmie pmlogger
+
+if which invoke-rc.d >/dev/null 2>&1; then
+ invoke-rc.d pmcd start
+ invoke-rc.d pmlogger start
+else
+ /etc/init.d/pmcd start
+ /etc/init.d/pmlogger start
+fi