1#!/bin/sh 2 3# PROVIDE: mailman 4# REQUIRE: LOGIN 5# KEYWORD: shutdown 6# 7# Add these lines to /etc/rc.conf or /etc/rc.conf.local to enable 8# mailman: 9# 10# mailman_enable (bool): Set to NO by default. 11# Set it to YES to enable mailman. 12# mailman_config (path): Set to %%PREFIX%%/mailman/etc/mailman.cfg 13# by default. 14 15. /etc/rc.subr 16 17name=mailman 18rcvar=mailman_enable 19 20load_rc_config $name 21 22: ${mailman_enable:=NO} 23: ${mailman_config="%%PREFIX%%/mailman/etc/mailman.cfg"} 24 25command_interpreter=%%PYTHON_CMD%% 26command=%%PREFIX%%/bin/${name} 27 28start_cmd="mailman_command start" 29stop_cmd="mailman_command stop" 30restart_cmd="mailman_command restart" 31status_cmd="mailman_command status" 32info_cmd="mailman_command info" 33extra_commands=info 34 35required_files="%%PREFIX%%/${name}/etc/${name}.cfg" 36pidfile="%%PREFIX%%/${name}/master.pid" 37 38command_args="-C ${mailman_config}" 39 40mailman_command() 41{ 42 LANG=en_US.UTF-8 /usr/bin/su -m ${name} -c "${command_interpreter} ${command} ${command_args} ${rc_arg}" 43} 44 45run_rc_command "$1" 46