#!@RCD_SCRIPTS_SHELL@ # # $NetBSD: qmailqread.sh,v 1.10 2017/04/10 15:04:56 schmonz Exp $ # # @PKGNAME@ script to control a service providing local non-root # users access to see the queue. Adapted from a script by Steinar Haug. # # PROVIDE: qmailqread mail # REQUIRE: qmailsend name="qmailqread" # User-settable rc.conf variables and their default values: : ${qmailqread_postenv:=""} : ${qmailqread_tcpflags:="-R1"} : ${qmailqread_tcphost:="127.0.0.1"} : ${qmailqread_tcpport:="20025"} : ${qmailqread_log:="YES"} : ${qmailqread_logcmd:="logger -t nb${name} -p mail.info"} : ${qmailqread_nologcmd:="@PREFIX@/bin/multilog -*"} if [ -f /etc/rc.subr ]; then . /etc/rc.subr fi rcvar=${name} command="@PREFIX@/bin/tcpserver" procname=${name} start_precmd="qmailqread_precmd" qmailqread_precmd() { if [ -f /etc/rc.subr ] && ! checkyesno qmailqread_log; then qmailqread_logcmd=${qmailqread_nologcmd} fi command="@SETENV@ - ${qmailqread_postenv} @PREFIX@/bin/argv0 @PREFIX@/bin/tcpserver ${name} ${qmailqread_tcpflags} -u `@ID@ -u @QMAIL_SEND_USER@` -g `@ID@ -g @QMAIL_SEND_USER@` ${qmailqread_tcphost} ${qmailqread_tcpport} @PREFIX@/bin/qmail-qread 2>&1 | @PREFIX@/bin/setuidgid @QMAIL_LOG_USER@ ${qmailqread_logcmd}" command_args="&" rc_flags="" } if [ -f /etc/rc.subr ]; then load_rc_config $name run_rc_command "$1" else @ECHO_N@ " ${name}" qmailqread_precmd eval ${command} ${qmailqread_flags} ${command_args} fi