2004-08-02 05:59:21 +02:00
|
|
|
#!@RCD_SCRIPTS_SHELL@
|
|
|
|
#
|
2005-04-15 07:17:01 +02:00
|
|
|
# $NetBSD: qmailqread.sh,v 1.6 2005/04/15 05:17:02 schmonz Exp $
|
2004-08-02 05:59:21 +02:00
|
|
|
#
|
2004-08-03 10:59:24 +02:00
|
|
|
# @PKGNAME@ script to control a service providing local non-root
|
|
|
|
# users access to see the queue. Adapted from a script by Steinar Haug.
|
2004-08-02 05:59:21 +02:00
|
|
|
#
|
|
|
|
|
|
|
|
# PROVIDE: qmailqread mail
|
|
|
|
# REQUIRE: qmailsend
|
|
|
|
|
2004-12-29 17:18:41 +01:00
|
|
|
name="qmailqread"
|
|
|
|
|
|
|
|
# User-settable rc.conf variables and their default values:
|
2005-04-15 07:17:01 +02:00
|
|
|
: ${qmailqread_log:="YES"}
|
|
|
|
: ${qmailqread_logcmd:="logger -t nb${name} -p mail.info"}
|
|
|
|
: ${qmailqread_nologcmd:="@LOCALBASE@/bin/multilog -*"}
|
2004-12-29 17:18:41 +01:00
|
|
|
|
2004-08-23 05:47:48 +02:00
|
|
|
if [ -f /etc/rc.subr ]; then
|
|
|
|
. /etc/rc.subr
|
|
|
|
fi
|
2004-08-02 05:59:21 +02:00
|
|
|
|
|
|
|
rcvar=${name}
|
|
|
|
command="@LOCALBASE@/bin/tcpserver"
|
|
|
|
procname=${name}
|
|
|
|
start_precmd="qmailqread_precmd"
|
|
|
|
|
|
|
|
qmailqread_precmd()
|
|
|
|
{
|
2005-04-15 07:17:01 +02:00
|
|
|
if [ -f /etc/rc.subr ]; then
|
|
|
|
checkyesno qmailqread_log || qmailqread_logcmd=${qmailqread_nologcmd}
|
|
|
|
fi
|
|
|
|
command="@SETENV@ - @LOCALBASE@/bin/argv0 @LOCALBASE@/bin/tcpserver ${name} -R -1 -u `@ID@ -u qmails` -g `@ID@ -g qmails` 127.0.0.1 20025 @LOCALBASE@/bin/qmail-qread 2>&1 | @LOCALBASE@/bin/setuidgid qmaill ${qmailqread_logcmd}"
|
2004-08-02 05:59:21 +02:00
|
|
|
command_args="&"
|
|
|
|
rc_flags=""
|
|
|
|
}
|
|
|
|
|
2004-08-23 05:47:48 +02:00
|
|
|
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
|