Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/ftp/ftpproxy/files/ftpproxy.in
16462 views
#!/bin/sh

# PROVIDE: ftpproxy
# REQUIRE: LOGIN FILESYSTEMS ftp
# KEYWORD: shutdown
#
# ftpproxy_enable (bool):     Set to "YES" to enable ftpproxy.
#                             (default: "NO")
#
# ftpproxy_config (str):      Name of ftpproxy config file
#                             (default: "/usr/local/etc/ftpproxy.conf")
#
# ftpproxy_defaulthost (str): Name of ftp server to connect to.
#                             (default: "localhost")
#
# ftpproxy_flags (str):       Additional flags for ftpproxy
#                             (default: "")
#
# ftpproxy_user (str):        The user to run ftpproxy as
#                             (default: "root")
#

. /etc/rc.subr

name=ftpproxy
rcvar=ftpproxy_enable
pidfile="/var/run/ftpproxy.pid"
start_cmd="${name}_start"
command="%%PREFIX%%/sbin/ftp.proxy"

load_rc_config $name

: ${ftpproxy_enable="NO"}
: ${ftpproxy_config="%%PREFIX%%/etc/ftpproxy.conf"}
: ${ftpproxy_defaulthost="localhost"}
: ${ftpproxy_flags=""}
: ${ftpproxy_user="root"}

ftpproxy_start()
{
        /usr/bin/install -o ${ftpproxy_user} /dev/null ${pidfile}
        /usr/bin/su -m ${ftpproxy_user} -c "${command} -f ${ftpproxy_config} \
                -P ${pidfile} ${ftpproxy_flags} ${ftpproxy_defaulthost}"
}

run_rc_command "$1"