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 && ( |