pkgsrc/net/publicfile-run/files/pubftpd.sh
jperkin b5a3ccfbce Remove mk/find-prefix.mk usage from the net category.
The find-prefix infrastructure was required in a pkgviews world where
packages installed from pkgsrc could have different installation
prefixes, and this was a way for a dependency prefix to be determined.

Now that pkgviews has been removed there is no longer any need for the
overhead of this infrastructure.  Instead we use BUILDLINK_PREFIX.pkg
for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the
dependency is coming from pkgsrc.

Provides a reasonable performance win due to the reduction of `pkg_info
-qp` calls, some of which were redundant anyway as they were duplicating
the same information provided by BUILDLINK_PREFIX.pkg.
2015-11-25 12:52:11 +00:00

54 lines
1.5 KiB
Bash

#!@RCD_SCRIPTS_SHELL@
#
# $NetBSD: pubftpd.sh,v 1.2 2015/11/25 12:52:12 jperkin Exp $
#
# @PKGNAME@ script to control publicfile ftpd (FTP server)
#
# PROVIDE: pubftpd
# REQUIRE: NETWORKING mountcritremote syslogd
# BEFORE: DAEMON
name="pubftpd"
# User-settable rc.conf variables and their default values:
: ${pubftpd_root:="@VARBASE@/public"}
: ${pubftpd_postenv:=""}
: ${pubftpd_datalimit:="50000"}
: ${pubftpd_localname:="0"}
: ${pubftpd_backlog:="20"}
: ${pubftpd_conlimit:="40"}
: ${pubftpd_host:="0"}
: ${pubftpd_port:="21"}
: ${pubftpd_log:="YES"}
: ${pubftpd_logcmd:="logger -t nb${name} -p ftp.info"}
: ${pubftpd_nologcmd:="@PREFIX@/bin/multilog -*"}
if [ -f /etc/rc.subr ]; then
. /etc/rc.subr
fi
rcvar=${name}
required_dirs="${pubftpd_root}"
command="@PREFIX@/libexec/pubftpd"
procname=${name}
start_precmd="pubftpd_precmd"
pubftpd_precmd()
{
if [ -f /etc/rc.subr ]; then
checkyesno pubftpd_log || pubftpd_logcmd=${pubftpd_nologcmd}
fi
command="@SETENV@ - ${pubftpd_postenv} @PREFIX@/bin/envuidgid pubftp @PREFIX@/bin/softlimit -o20 -d${pubftpd_datalimit} @PREFIX@/libexec/pubftpd -vDRH -l${pubftpd_localname} -b${pubftpd_backlog} -c${pubftpd_conlimit} ${pubftpd_host} ${pubftpd_port} @PREFIX@/publicfile/bin/ftpd ${pubftpd_root} 2>&1 | @PREFIX@/bin/setuidgid publog ${pubftpd_logcmd}"
command_args="&"
rc_flags=""
}
if [ -f /etc/rc.subr ]; then
load_rc_config $name
run_rc_command "$1"
else
@ECHO_N@ " ${name}"
pubftpd_precmd
eval ${command} ${pubftpd_flags} ${command_args}
fi