#!/bin/sh # # An rc.subr-style startup script for courier-authdaemond service. # PROVIDE: courier_authdaemond # REQUIRE: DAEMON mysql ldconfig # BEFORE: mail imap # KEYWORD: shutdown prefix="%%PREFIX%%" exec_prefix="${prefix}" sysconfdir="${prefix}/etc/authlib" sbindir="${exec_prefix}/sbin" bindir="${exec_prefix}/bin" libdir="${prefix}/lib/courier-authlib" libexecdir="${prefix}/libexec/courier-authlib" authdaemonvar="%%AUTHDAEMONVAR%%" # Define these courier_authdaemond_* variables in one of these files: # /etc/rc.conf # /etc/rc.conf.local # /etc/rc.conf.d/courier_authdaemond # # DO NOT CHANGE THESE DEFAULT VALUES HERE courier_authdaemond_enable=${courier_authdaemond_enable-"NO"} # Run courier-authdaemond (YES/NO). . %%RC_SUBR%% name="courier_authdaemond" rcvar=`set_rcvar` command="${sbindir}/authdaemond" procname="${sbindir}/courierlogger" pidfile="${authdaemonvar}/pid" socket="${authdaemonvar}/socket" start_precmd="${name}_prestart" start_cmd="${command} start" stop_precmd="echo 'Stopping ${name}.'" stop_cmd="${command} stop" stop_postcmd="rm -f ${pidfile} ${pidfile}.lock ${socket}" required_files="${sysconfdir}/authdaemonrc" courier_authdaemond_prestart() { if [ ! -d "${authdaemonvar}" ] ; then install -o %%MAILOWN%% -g %%MAILGRP%% -m 0750 -d "${authdaemonvar}" if [ $? -ne 0 ] ; then echo "Creating ${authdaemonvar} with the correct permissions was not possible!" return 1 fi fi /sbin/ldconfig -m "${libdir}" echo "Starting ${name}." } load_rc_config $name run_rc_command "$1"