#!/bin/sh -e _version_configs() { # Use the supported conffile move method (no prompts) local FILE local NPMCD=/etc/pcp/pmcd local PMCD1=/etc/pmcd local PMCD2=/var/lib/pcp/config/pmcd for FILE in pmcd.conf pmcd.options rc.local; do dpkg-maintscript-helper mv_conffile $PMCD2/$FILE $NPMCD/$FILE 3.7.0~ pcp -- "$@" dpkg-maintscript-helper mv_conffile $PMCD1/$FILE $NPMCD/$FILE 3.6.1~ pcp -- "$@" done local NPMIE=/etc/pcp/pmie local PMIE1=/etc/pmie local PMIE2=/var/lib/pcp/config/pmie for FILE in control; do dpkg-maintscript-helper mv_conffile $PMIE2/$FILE $NPMIE/$FILE 3.7.0~ pcp -- "$@" dpkg-maintscript-helper mv_conffile $PMIE1/$FILE $NPMIE/$FILE 3.6.1~ pcp -- "$@" done local NPMPROXY=/etc/pcp/pmproxy local PMPROXY1=/etc/pmproxy local PMPROXY2=/var/lib/pcp/config/pmproxy for FILE in pmproxy.options; do dpkg-maintscript-helper mv_conffile $PMPROXY2/$FILE $NPMPROXY/$FILE 3.7.0~ pcp -- "$@" dpkg-maintscript-helper mv_conffile $PMPROXY1/$FILE $NPMPROXY/$FILE 3.6.1~ pcp -- "$@" done local NPMLOGGER=/etc/pcp/pmlogger local PMLOGGER1=/etc/pmlogger local PMLOGGER2=/var/lib/pcp/config/pmlogger for FILE in control; do dpkg-maintscript-helper mv_conffile $PMLOGGER2/control $NPMLOGGER/control 3.7.0~ pcp -- "$@" dpkg-maintscript-helper mv_conffile $PMLOGGER1/control $NPMLOGGER/control 3.6.1~ pcp -- "$@" done } # remove any retired conffiles # if dpkg-maintscript-helper supports rm_conffile then for conf in \ /etc/bash_completion.d/pcp \ /etc/cron.d/pcp-pmie \ /etc/cron.d/pcp-pmlogger \ /etc/cron.d/pcp-pmlogger-daily-report \ /etc/pcp.sh \ /etc/pcp/htop/columns/container \ /etc/pcp/htop/columns/delayacct \ /etc/pcp/htop/columns/fdcount \ /etc/pcp/htop/columns/guest \ /etc/pcp/htop/columns/memory \ /etc/pcp/htop/columns/sched \ /etc/pcp/htop/columns/swap \ /etc/pcp/htop/columns/tcp \ /etc/pcp/htop/columns/udp \ /etc/pcp/htop/columns/wchan \ /etc/pcp/htop/meters/entropy \ /etc/pcp/htop/meters/freespace \ /etc/pcp/htop/meters/ipc \ /etc/pcp/htop/meters/locks \ /etc/pcp/htop/meters/memcache \ /etc/pcp/htop/meters/mysql \ /etc/pcp/htop/meters/postfix \ /etc/pcp/htop/meters/redis \ /etc/pcp/htop/meters/tcp \ /etc/pcp/openmetrics/config.d/collectd.url \ /etc/pcp/openmetrics/config.d/etcd.url \ /etc/pcp/openmetrics/config.d/grafana.url \ /etc/pcp/pmlogconf/kernel/interrupts-irix \ /etc/pcp/pmlogconf/kernel/memory-irix \ /etc/pcp/pmlogconf/kernel/queues-irix \ /etc/pcp/pmlogconf/kernel/syscalls-irix \ /etc/pcp/pmlogconf/kernel/syscalls-percpu-irix \ /etc/pcp/pmlogconf/memory/tlb-irix \ /etc/pcp/pmlogconf/networking/socket-irix \ /etc/pcp/pmlogconf/networking/tcp-activity-irix \ /etc/pcp/pmlogconf/networking/udp-packets-irix \ /etc/pcp/pmlogconf/sgi/cpu-evctr \ /etc/pcp/pmlogconf/sgi/craylink \ /etc/pcp/pmlogconf/sgi/efs \ /etc/pcp/pmlogconf/sgi/hub \ /etc/pcp/pmlogconf/sgi/kaio \ /etc/pcp/pmlogconf/sgi/node-memory \ /etc/pcp/pmlogconf/sgi/numa \ /etc/pcp/pmlogconf/sgi/numa-summary \ /etc/pcp/pmlogconf/sgi/xbow \ /etc/pcp/pmlogconf/sgi/xlv-activity \ /etc/pcp/pmlogconf/sgi/xlv-stripe-io \ /etc/pcp/pmlogconf/sgi/xvm-all \ /etc/pcp/pmlogconf/sgi/xvm-ops \ /etc/pcp/pmlogconf/sgi/xvm-stats \ /etc/pcp/pmlogconf/v1.0/C2 \ /etc/pcp/pmlogconf/v1.0/C3 \ /etc/pcp/pmlogconf/v1.0/D3 \ /etc/pcp/pmlogconf/v1.0/K0 \ /etc/pcp/pmlogconf/v1.0/S0 \ /etc/pcp/pmlogconf/v1.0/S1 \ /etc/pcp/pmproxy/pmproxy.defaults \ /etc/pcp/pmrep/iostat_v12_3.conf \ /etc/pcp/pmrep/pmrep.conf \ /etc/pcp/pmrep/sar-old-kernel.conf \ # end do # these ones are from botched packaging over a long time, so # there is no "prior-version" release that is going to work ... # dpkg-maintscript-helper rm_conffile $conf -- "$@" done # newer ones where the change can be tagged to a release go here # where is the first release when was no longer # packaged, e.g. "3.4.4-1~" if we stopped packaging # in PCP 3.4.4 # # dpkg-maintscript-helper rm_conffile -- "$@" fi if dpkg-maintscript-helper supports mv_conffile then _version_configs "$@" fi do_systemd=true which deb-systemd-helper >/dev/null 2>&1 || do_systemd=false if [ "$1" = remove ] then if $do_systemd then deb-systemd-helper remove pmproxy.service >/dev/null deb-systemd-helper remove pmie.service >/dev/null deb-systemd-helper remove pmlogger.service >/dev/null deb-systemd-helper remove pmcd.service >/dev/null elif which update-rc.d >/dev/null 2>&1 then update-rc.d pmproxy remove >/dev/null update-rc.d pmie remove >/dev/null update-rc.d pmlogger remove >/dev/null update-rc.d pmcd remove >/dev/null fi fi if [ "$1" = purge ] then if $do_systemd then deb-systemd-helper purge pmproxy.service >/dev/null deb-systemd-helper purge pmie.service >/dev/null deb-systemd-helper purge pmlogger.service >/dev/null deb-systemd-helper purge pmcd.service >/dev/null fi fi