diff options
Diffstat (limited to 'debian/pcp.postinst.tail')
-rw-r--r-- | debian/pcp.postinst.tail | 69 |
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 |