blob: 660d03d9423de369982468697ae52a64da7dc269 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
#!/bin/sh
#
# $FreeBSD$
#
# REQUIRE: DAEMON
# PROVIDE: xrdp sesman
#
. %%RC_SUBR%%
name="xrdp"
rcvar=`set_rcvar`
xrdp_daemons="xrdp sesman"
# Read settings and set default values.
load_rc_config "$name"
: ${xrdp_enable="NO"}
# Enable/disable dependent daemon.
if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then
: ${sesman_enable="YES"}
else
: ${sesman_enable="NO"}
fi
# Commands.
extra_commands="reload status"
start_cmd="xrdp_cmd"
stop_cmd="xrdp_cmd"
status_cmd="xrdp_cmd"
reload_cmd="xrdp_cmd"
rcvar_cmd="xrdp_cmd"
# Command wrapper to call each of them per daemon.
xrdp_cmd() {
local name rcvar command pidfile xrdp_daemons
# Prevent recursive calling.
unset "${rc_arg}_cmd"
# Stop processes in the reverse to order.
if [ "${rc_arg}" = "stop" ] ; then
xrdp_daemons=$(reverse_list ${xrdp_daemons})
fi
# Apply to all the daemons.
for name in ${xrdp_daemons}; do
rcvar=$(set_rcvar)
command="%%PREFIX%%/bin/${name}"
pidfile="/var/run/${name}.pid"
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
done
}
run_rc_command "$1"
|