summaryrefslogtreecommitdiff
path: root/build/tar/preinstall.tail
diff options
context:
space:
mode:
Diffstat (limited to 'build/tar/preinstall.tail')
-rw-r--r--build/tar/preinstall.tail35
1 files changed, 35 insertions, 0 deletions
diff --git a/build/tar/preinstall.tail b/build/tar/preinstall.tail
new file mode 100644
index 0000000..f82090c
--- /dev/null
+++ b/build/tar/preinstall.tail
@@ -0,0 +1,35 @@
+# migrate and clean configs
+echo >>$PCP_LOG_DIR/install.log
+date >>$PCP_LOG_DIR/install.log
+for base in pmcd pmie pmlogger pmwebd pmproxy
+do
+ _clean_configs -v 2>>$PCP_LOG_DIR/install.log $PCP_SYSCONF_DIR/$base /var/lib/pcp/config/$base /etc/$base /etc/pcp/$base /etc/sysconfig/$base
+done
+
+for svc in pmproxy pmwebd pmie pmlogger pmcd pcp
+do
+ [ -f $PCP_RC_DIR/$svc ] && $PCP_RC_DIR/$svc stop
+ if which rc-update >/dev/null 2>&1
+ then
+ if rc-update show | grep " $svc " >/dev/null 2>&1
+ then
+ # service is installed ...
+ #
+ rc-update delete $svc
+ fi
+ fi
+done
+
+for conf in \
+ $PCP_PMCDCONF_PATH $PCP_PMCDOPTIONS_PATH $PCP_PMCDRCLOCAL_PATH \
+ $PCP_PMIECONTROL_PATH $PCP_PMLOGGERCONTROL_PATH \
+ $PCP_PMPROXYOPTIONS_PATH $PCP_PMWEBDOPTIONS_PATH
+do
+ if [ -f "$conf" ]
+ then
+ rm -f "$conf.pre"
+ mv "$conf" "$conf.pre"
+ fi
+done
+
+exit 0