X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?p=monit-cn.git;a=blobdiff_plain;f=debian%2Fpostinst;fp=debian%2Fpostinst;h=d503cf6d949b190d9ca7d2584cce146c8f7d13c8;hp=25a4a2f4f41a7da0e20e6ef0af33f40284f98821;hb=c57f2a756831077fa8d56edf21395df39c9d3a5b;hpb=7c8a71ff7a7e506f220507618f18cdbf1949ebf8 diff --git a/debian/postinst b/debian/postinst index 25a4a2f..d503cf6 100755 --- a/debian/postinst +++ b/debian/postinst @@ -30,11 +30,10 @@ esac # import CN-functions . /usr/share/carnet-tools/functions.sh -# check if monitrc is an empty template +# check if monitrc is ours installfile=1 if [ -e /etc/monit/monitrc ]; then - lines=$(grep -v '^#' /etc/monit/monitrc | wc -l) - if [ $lines -lt 4 ]; then + if ! grep -q "CARNet package monit-cn" /etc/monit/monitrc; then installfile=1 mv -f /etc/monit/monitrc /etc/monit/monitrc.dpkg-old else @@ -61,12 +60,20 @@ cp_check_and_sed '^set alert [^[:space:]]*@[^[:space:]]* ' \ 's/^set alert \([^[:space:]]*@[^[:space:]]*\) .*$/set alert \1 but not on { instance }/g' \ /etc/monit/monitrc || true +# migrate from old hierarchy +if [ -d /etc/monit.d ]; then + find /etc/monit.d -type f -print0 | xargs -0r -I% mv % /etc/monit/conf.d || true + rmdir /etc/monit.d >/dev/null 2>&1 || true +fi + # (re)generate monit.d files update-monit.d || true # disable monit startup cp_check_and_sed '^startup[[:space:]]*=[[:space:]]*1' \ 's/^startup[[:space:]]*=.*/startup=0/g' /etc/default/monit || true +cp_check_and_sed '^START[[:space:]]*=[[:space:]]*yes' \ + 's/^START[[:space:]]*=.*/START=no/g' /etc/default/monit || true # systemv part if ! grep -q 'CARNet package monit-cn' /etc/init.d/monit; then @@ -95,20 +102,27 @@ EOF fi fi +# if old inittab is referencing sbin, fix it +if grep -q '/usr/sbin/monit' /etc/inittab; then + cp_check_and_sed '/usr/sbin/monit' \ + 's:/usr/sbin/monit:/usr/bin/monit:g' \ + /etc/inittab || true +fi + # install as inittab service -if ! grep -q '/usr/sbin/monit' /etc/inittab; then +if ! grep -q '/usr/bin/monit' /etc/inittab; then echo "CN: Installing monit service in /etc/inittab" cp -a /etc/inittab /etc/inittab.$$ cp-update monit-cn /etc/inittab.$$ <