View | Details | Raw Unified | Return to bug 259237
Collapse All | Expand All

(-)b/security/tailscale/files/tailscaled.in (+13 lines)
Lines 17-22 Link Here
17
#						Default is "info". See daemon(8).
17
#						Default is "info". See daemon(8).
18
# tailscaled_syslog_output_facility (str):	Set syslog facility if syslog enabled.
18
# tailscaled_syslog_output_facility (str):	Set syslog facility if syslog enabled.
19
#						Default is "daemon". See daemon(8).
19
#						Default is "daemon". See daemon(8).
20
# tailscaled_exitnode_enable (bool):	Set it to YES to announce tailscaled as
21
#                                       an exit node. Default is "NO".
20
22
21
. /etc/rc.subr
23
. /etc/rc.subr
22
24
Lines 27-32 load_rc_config $name Link Here
27
29
28
: ${tailscaled_enable:="NO"}
30
: ${tailscaled_enable:="NO"}
29
: ${tailscaled_port:="41641"}
31
: ${tailscaled_port:="41641"}
32
: ${tailscaled_exitnode_enable:="NO"}
30
33
31
DAEMON=$(/usr/sbin/daemon 2>&1 | grep -q syslog ; echo $?)
34
DAEMON=$(/usr/sbin/daemon 2>&1 | grep -q syslog ; echo $?)
32
if [ ${DAEMON} -eq 0 ]; then
35
if [ ${DAEMON} -eq 0 ]; then
Lines 51-61 fi Link Here
51
54
52
pidfile=/var/run/${name}.pid
55
pidfile=/var/run/${name}.pid
53
procname="%%PREFIX%%/bin/${name}"
56
procname="%%PREFIX%%/bin/${name}"
57
ctlname="%%PREFIX%%/bin/tailscale"
54
58
55
# XXX: Can we have multiple interfaces?
59
# XXX: Can we have multiple interfaces?
56
tailscale_tap_dev="tailscale0"
60
tailscale_tap_dev="tailscale0"
57
61
58
start_cmd="${name}_start"
62
start_cmd="${name}_start"
63
start_postcmd="${name}_poststart"
59
stop_postcmd="${name}_poststop"
64
stop_postcmd="${name}_poststop"
60
65
61
tailscaled_start()
66
tailscaled_start()
Lines 63-68 tailscaled_start() Link Here
63
	env CACHE_DIRECTORY=/var/db/tailscale /usr/sbin/daemon -f ${tailscaled_syslog_output_flags} -p ${pidfile} ${procname} --port ${tailscaled_port}
68
	env CACHE_DIRECTORY=/var/db/tailscale /usr/sbin/daemon -f ${tailscaled_syslog_output_flags} -p ${pidfile} ${procname} --port ${tailscaled_port}
64
}
69
}
65
70
71
tailscaled_poststart()
72
{
73
        if checkyesno tailscaled_exitnode_enable; then
74
		logger -s -t tailscale "Enabling Exit node mode"
75
                ${ctlname} up --advertise-exit-node
76
        fi
77
}
78
66
tailscaled_poststop()
79
tailscaled_poststop()
67
{
80
{
68
	/sbin/ifconfig ${tailscale_tap_dev} >/dev/null 2>&1 && (
81
	/sbin/ifconfig ${tailscale_tap_dev} >/dev/null 2>&1 && (

Return to bug 259237