mirror of
https://git.freebsd.org/ports.git
synced 2025-05-20 11:03:09 -04:00
53 lines
918 B
Bash
53 lines
918 B
Bash
#!/bin/sh
|
|
|
|
# PROVIDE: conserver
|
|
# REQUIRE: DAEMON
|
|
# KEYWORD: shutdown
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="conserver"
|
|
rcvar=conserver_enable
|
|
|
|
command=%%PREFIX%%/sbin/${name}
|
|
pidfile=/var/run/${name}.pid
|
|
required_files=%%PREFIX%%/etc/${name}.cf
|
|
extra_commands="reload reconnect reinit"
|
|
reconnect_cmd="reconnect_cmd"
|
|
reinit_cmd="reinit_cmd"
|
|
|
|
load_rc_config $name
|
|
: ${conserver_enable="NO"}
|
|
: ${conserver_flags="-d"}
|
|
|
|
kill_cmd()
|
|
{
|
|
_msg=$1
|
|
_sig=$2
|
|
|
|
if [ -z "$rc_pid" ]; then
|
|
if [ -n "$pidfile" ]; then
|
|
echo 1>&2 \
|
|
"${name} not running? (check $pidfile)."
|
|
else
|
|
echo 1>&2 "${name} not running?"
|
|
fi
|
|
return 1
|
|
fi
|
|
echo "$_msg"
|
|
kill -${_sig:-HUP} $rc_pid
|
|
_return=$?
|
|
[ $_return -ne 0 ] && [ -z "$rc_force" ] && return 1
|
|
}
|
|
|
|
reconnect_cmd()
|
|
{
|
|
kill_cmd "Try to reconnect all downed consoles." USR1
|
|
}
|
|
|
|
reinit_cmd()
|
|
{
|
|
kill_cmd "Try to close and reopen all log files and downed connections." USR2
|
|
}
|
|
|
|
run_rc_command "$1"
|