|
|
@@ -0,0 +1,57 @@
|
|
|
1
|
+#!/bin/sh
|
|
|
2
|
+
|
|
|
3
|
+# PROVIDE: rustdesk_hbbs
|
|
|
4
|
+# REQUIRE: LOGIN
|
|
|
5
|
+# KEYWORD: shutdown
|
|
|
6
|
+#
|
|
|
7
|
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
|
|
|
8
|
+# to enable this service:
|
|
|
9
|
+#
|
|
|
10
|
+# rustdesk_hbbs_enable (bool): Set to NO by default.
|
|
|
11
|
+# Set it to YES to enable nfs-exporter.
|
|
|
12
|
+# rustdesk_hbbs_args (string): Set extra arguments to pass to nfs-exporter
|
|
|
13
|
+# Default is "".
|
|
|
14
|
+# rustdesk_hbbs_user (string): Set user that rustdesk_hbbs will run under
|
|
|
15
|
+# Default is "root".
|
|
|
16
|
+# rustdesk_hbbs_group (string): Set group that rustdesk_hbbs will run under
|
|
|
17
|
+# Default is "wheel".
|
|
|
18
|
+
|
|
|
19
|
+. /etc/rc.subr
|
|
|
20
|
+
|
|
|
21
|
+name=rustdesk_hbbs
|
|
|
22
|
+desc="Rustdesk ID/Rendezvous Server"
|
|
|
23
|
+rcvar=rustdesk_hbbs_enable
|
|
|
24
|
+
|
|
|
25
|
+load_rc_config $name
|
|
|
26
|
+
|
|
|
27
|
+: ${rustdesk_hbbs_enable:=NO}
|
|
|
28
|
+: ${rustdesk_hbbs_args:=""}
|
|
|
29
|
+: ${rustdesk_hbbs_user:=rustdesk}
|
|
|
30
|
+: ${rustdesk_hbbs_group:=rustdesk}
|
|
|
31
|
+
|
|
|
32
|
+pidfile=/var/run/rustdesk_hbbs.pid
|
|
|
33
|
+command=/usr/sbin/daemon
|
|
|
34
|
+procname=/usr/local/sbin/hbbs
|
|
|
35
|
+rustdesk_hbbs_chdir="/var/lib/rustdesk-server/"
|
|
|
36
|
+rustdesk_hbbs_args="-r your.ip.add.ress -k _"
|
|
|
37
|
+command_args="-f -p ${pidfile} /usr/bin/env ${procname} ${rustdesk_hbbs_args}"
|
|
|
38
|
+
|
|
|
39
|
+start_precmd=rustdesk_hbbs_startprecmd
|
|
|
40
|
+
|
|
|
41
|
+rustdesk_hbbs_startprecmd()
|
|
|
42
|
+{
|
|
|
43
|
+ if [ -e ${pidfile} ]; then
|
|
|
44
|
+ chown ${rustdesk_hbbs_user}:${rustdesk_hbbs_group} ${pidfile};
|
|
|
45
|
+ else
|
|
|
46
|
+ install -o ${rustdesk_hbbs_user} -g ${rustdesk_hbbs_group} /dev/null ${pidfile};
|
|
|
47
|
+ fi
|
|
|
48
|
+ if [ -e ${rustdesk_hbbs_chdir} ]; then
|
|
|
49
|
+ chown -R ${rustdesk_hbbs_user}:${rustdesk_hbbs_group} ${rustdesk_hbbs_chdir};
|
|
|
50
|
+ chmod -R 770 ${rustdesk_hbbs_chdir};
|
|
|
51
|
+ else
|
|
|
52
|
+ mkdir -m 770 ${rustdesk_hbbs_chdir};
|
|
|
53
|
+ chown ${rustdesk_hbbs_user}:${rustdesk_hbbs_group} ${rustdesk_hbbs_chdir};
|
|
|
54
|
+ fi
|
|
|
55
|
+}
|
|
|
56
|
+
|
|
|
57
|
+run_rc_command "$1"
|