3169N/AThis patch is Solaris-specific and thus will not be contributed upstream.
3169N/A
3169N/A--- mailman-2.1.18-1/misc/mailman.in.~1~ 2014-05-06 09:43:56.000000000 -0700
3832N/A+++ mailman-2.1.18-1/misc/mailman.in 2015-02-17 16:16:08.321600825 -0800
3832N/A@@ -33,13 +33,59 @@
3169N/A # config: @prefix@/Mailman/mm_cfg.py
3169N/A # pidfile: @prefix@/data/master-qrunner.pid
3169N/A
3169N/A+. /lib/svc/share/smf_include.sh
3169N/A+
3169N/A PYTHON=@PYTHON@
3169N/A MAILMANHOME=@prefix@
3169N/A MAILMANCTL=$MAILMANHOME/bin/mailmanctl
3169N/A+DATABASEDIR=/var/share/mailman
3169N/A+
3169N/A+# arguments:
3169N/A+# $1 (required): directory to check for and create if needed
3169N/A+# $2 (optional): mode
3169N/A+create_if_needed()
3169N/A+{
3169N/A+ dir=$1
3169N/A+ mode=02775
3169N/A+ [[ $# -ge 2 ]] && mode=$2
3169N/A+ if [[ ! -d $dir ]]; then
3169N/A+ mkdir -m $mode $dir
3169N/A+ chown mailman:mailman $dir
3169N/A+ fi
3169N/A+}
3169N/A
3169N/A case "$1" in
3169N/A 'start')
3169N/A #rm -f $MAILMANHOME/locks/*
3169N/A+
3169N/A+ # Directories under /var/share are only created after a reboot, when
3169N/A+ # an early-in-boot service migrates them from /var/.migrate . To allow
3169N/A+ # Mailman to be used after initial 'pkg install' before such a reboot,
3169N/A+ # we manually create the required directories here if needed.
3169N/A+ if [[ ! -d $DATABASEDIR ]]; then
3169N/A+ mkdir $DATABASEDIR
3169N/A+ create_if_needed $DATABASEDIR/archives
3169N/A+ create_if_needed $DATABASEDIR/archives/private 02771
3169N/A+ create_if_needed $DATABASEDIR/archives/public
3169N/A+ create_if_needed $DATABASEDIR/lists
3169N/A+ create_if_needed $DATABASEDIR/locks
3169N/A+ create_if_needed $DATABASEDIR/logs
3169N/A+ create_if_needed $DATABASEDIR/qfiles
3169N/A+ create_if_needed $DATABASEDIR/spam
3169N/A+ fi
3169N/A+
3169N/A+ # A single "site" list called mailman needs to exist first. Check for
3169N/A+ # it and create it if needed.
3169N/A+ $MAILMANHOME/bin/list_lists -b | grep -q "^mailman$"
3169N/A+ if [[ $? -ne 0 ]]; then
3169N/A+ $MAILMANHOME/bin/newlist -q -e 127.0.0.1 mailman postmaster@127.0.0.1 mailman
3169N/A+ fi
3832N/A+ # Check to see if a crontab entry exists; if not, copy the input file
3832N/A+ # into place.
3832N/A+ crontab -l mailman > /dev/null 2>&1
3832N/A+ if [[ $? -ne 0 ]]; then
3832N/A+ VISUAL="/usr/bin/cp $MAILMANHOME/cron/crontab.in" crontab -e mailman
3832N/A+ fi
3169N/A $PYTHON $MAILMANCTL -s -q start
3169N/A ;;
3169N/A