dovecot/rc.dovecot

Sat, 03 Oct 2009 16:18:52 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Oct 2009 16:18:52 +0200
changeset 220
a6cd892638c1
child 237
76b4896bea63
permissions
-rw-r--r--

Update version, adjust corresponding buildconf, and correct logic.
1: Make minor corrections and improvements to scripts patch logic.
2: Upgrade to most recent stable release version 3.0.2.
3: Force selection of a single db backend, as multiple ones never
were supported (changing 'with_db<end>' identifiers accordingly.)
4: Unfortunately add gawk requirement although only partly needed.
5: Add openssl::with_threads requirement to solve strange and hard
to debug problems on Solaris leading to connection failures:

'host-dir JobId 0: Error: openssl.c:86 Connect failure: ERR=error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number'

and

'host-dir JobId 40: Fatal error: TLS negotiation failed with FD at "back1.host.com:9102"'

     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