dovecot/rc.dovecot

Tue, 07 Apr 2009 19:52:45 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 07 Apr 2009 19:52:45 +0200
changeset 148
f6edc24e328f
child 237
76b4896bea63
permissions
-rw-r--r--

Import package vendor original specs for necessary manipulations.

     1 #!@l_prefix@/bin/openpkg rc
     2 ##
     3 ##  rc.dovecot -- Run-Commands
     4 ##
     6 %config
     7     dovecot_enable="$openpkg_rc_def"
     8     dovecot_log_prolog="true"
     9     dovecot_log_epilog="true"
    10     dovecot_log_numfiles="10"
    11     dovecot_log_minsize="1M"
    12     dovecot_log_complevel="9"
    13     dovecot_deliver_log_prolog="true"
    14     dovecot_deliver_log_epilog="true"
    15     dovecot_deliver_log_numfiles="10"
    16     dovecot_deliver_log_minsize="1M"
    17     dovecot_deliver_log_complevel="9"
    18 <with_pop3d>
    19     POP_type="dovecot"
    20     POP_logfile="@l_prefix@/var/dovecot/log/dovecot.log"
    21 </with_pop3d>
    23 %common
    24     dovecot_pidfile="@l_prefix@/var/dovecot/run/master.pid"
    25     dovecot_signal () {
    26         [ -f $dovecot_pidfile ] && kill -$1 `cat $dovecot_pidfile`
    27     }
    29 %status -u @l_susr@ -o
    30     dovecot_usable="unknown"
    31     dovecot_active="no"
    32     rcService dovecot enable yes && \
    33         dovecot_signal 0 && dovecot_active="yes"
    34     echo "dovecot_enable=\"$dovecot_enable\""
    35     echo "dovecot_usable=\"$dovecot_usable\""
    36     echo "dovecot_active=\"$dovecot_active\""
    38 %start -u @l_susr@
    39     rcService dovecot enable yes || exit 0
    40     rcService dovecot active yes && exit 0
    41     @l_prefix@/sbin/dovecot
    43 %stop -u @l_susr@
    44     rcService dovecot enable yes || exit 0
    45     rcService dovecot active no  && exit 0
    46     dovecot_signal TERM
    47     sleep 2
    48     rm -f $dovecot_pidfile >/dev/null 2>&1 || true
    50 %restart -u @l_susr@
    51     rcService dovecot enable yes || exit 0
    52     rcService dovecot active no  && exit 0
    53     rc dovecot stop start
    55 %reload -u @l_susr@
    56     rcService dovecot enable yes || exit 0
    57     rcService dovecot active no  && exit 0
    58     dovecot_signal HUP
    60 %daily -u @l_susr@
    61     rcService dovecot enable yes || exit 0
    62     rcTmp -i
    63     hintfile=`rcTmp -f -n hint`
    64     shtool rotate -f \
    65         -n ${dovecot_log_numfiles} -s ${dovecot_log_minsize} -d \
    66         -z ${dovecot_log_complevel} -m 600 -o @l_susr@ -g @l_sgrp@ \
    67         -P "${dovecot_log_prolog}" \
    68         -E "${dovecot_log_epilog}; echo 1 >$hintfile" \
    69         @l_prefix@/var/dovecot/log/dovecot.log
    70     if [ -s $hintfile ]; then
    71         dovecot_signal USR1
    72     fi
    73     rcTmp -k
    74     shtool rotate -f \
    75         -n ${dovecot_deliver_log_numfiles} -s ${dovecot_deliver_log_minsize} -d \
    76         -z ${dovecot_deliver_log_complevel} -m 600 -o @l_rusr@ -g @l_rgrp@ \
    77         -P "${dovecot_deliver_log_prolog}" \
    78         -E "${dovecot_deliver_log_epilog}" \
    79         @l_prefix@/var/dovecot/log/deliver.log

mercurial