48 lines
957 B
Bash
Executable File
48 lines
957 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# thttpd.sh - startup script for thttpd on FreeBSD
|
|
#
|
|
# This should be manually installed as:
|
|
# /usr/local/etc/rc.d/thttpd
|
|
# It gets run at boot-time.
|
|
#
|
|
# Variables available:
|
|
# thttpd_enable='YES'
|
|
# thttpd_program='/usr/local/sbin/thttpd'
|
|
# thttpd_pidfile='/var/run/thttpd.pid'
|
|
# thttpd_devfs=...
|
|
# thttpd_flags=...
|
|
#
|
|
# PROVIDE: thttpd
|
|
# REQUIRE: LOGIN FILESYSTEMS
|
|
# KEYWORD: shutdown
|
|
|
|
. /etc/rc.subr
|
|
|
|
name='thttpd'
|
|
rcvar='thttpd_enable'
|
|
start_precmd='thttpd_precmd'
|
|
stop_cmd='thttpd_stop'
|
|
thttpd_enable_defval='NO'
|
|
|
|
load_rc_config "$name"
|
|
command="${thttpd_program:-/usr/local/sbin/${name}}"
|
|
pidfile="${thttpd_pidfile:-/var/run/${name}.pid}"
|
|
command_args="-i ${pidfile}"
|
|
|
|
thttpd_precmd ()
|
|
{
|
|
if [ -n "$thttpd_devfs" ] ; then
|
|
mount -t devfs devfs "$thttpd_devfs"
|
|
devfs -m "$thttpd_devfs" rule -s 1 applyset
|
|
devfs -m "$thttpd_devfs" rule -s 2 applyset
|
|
fi
|
|
}
|
|
|
|
thttpd_stop ()
|
|
{
|
|
kill -USR1 `cat "$pidfile"`
|
|
}
|
|
|
|
run_rc_command "$1"
|