X-Git-Url: http://ftp.carnet.hr/carnet-debian/scm?a=blobdiff_plain;f=debian%2Fpostinst;h=29a05cdff582cad64fcd441465591f8180090714;hb=refs%2Fheads%2Fjessie;hp=25a4a2f4f41a7da0e20e6ef0af33f40284f98821;hpb=8aa19211624637ac8c500702bf962b7d797d9834;p=monit-cn.git diff --git a/debian/postinst b/debian/postinst index 25a4a2f..29a05cd 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,58 +60,29 @@ 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 - -# systemv part -if ! grep -q 'CARNet package monit-cn' /etc/init.d/monit; then - echo "CN: Disabling monit SystemV script" - if [ -x "/etc/init.d/monit" ]; then - update-rc.d -f monit remove >/dev/null 2>&1 - if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then - invoke-rc.d monit stop || true - else - /etc/init.d/monit stop || true - fi - fi - if [ -e "/etc/init.d/monit" ]; then - # shebang - head -n1 /etc/init.d/monit > /etc/init.d/monit.$$ - # middle part - cp-update monit-cn /etc/init.d/monit.$$ <> /etc/init.d/monit.$$ - mv -f /etc/init.d/monit.$$ /etc/init.d/monit - chmod +x /etc/init.d/monit - fi -fi - -# install as inittab service -if ! grep -q '/usr/sbin/monit' /etc/inittab; then - echo "CN: Installing monit service in /etc/inittab" - cp -a /etc/inittab /etc/inittab.$$ - cp-update monit-cn /etc/inittab.$$ <