Browse Source

Merge pull request #208 from n-connect/master

FreeBSD rcd scripts for hbbs & hbbr
RustDesk 2 years ago
parent
commit
9d524443ec
2 changed files with 112 additions and 0 deletions
  1. 55 0
      rcd/rustdesk-hbbr
  2. 57 0
      rcd/rustdesk-hbbs

+ 55 - 0
rcd/rustdesk-hbbr

@@ -0,0 +1,55 @@
1
+#!/bin/sh
2
+
3
+# PROVIDE: rustdesk_hbbr
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_hbbr_enable (bool):            Set to NO by default.
11
+#               Set it to YES to enable nfs-exporter.
12
+# rustdesk_hbbr_args (string):            Set extra arguments to pass to nfs-exporter
13
+#               Default is "".
14
+# rustdesk_hbbr_user (string):            Set user that rustdesk_hbbr will run under
15
+#               Default is "root".
16
+# rustdesk_hbbr_group (string):           Set group that rustdesk_hbbr will run under
17
+#               Default is "wheel".
18
+. /etc/rc.subr
19
+
20
+name=rustdesk_hbbr
21
+desc="Rustdesk Relay Server"
22
+rcvar=rustdesk_hbbr_enable
23
+
24
+load_rc_config $name
25
+
26
+: ${rustdesk_hbbr_enable:=NO}
27
+: ${rustdesk_hbbr_args:=""}
28
+: ${rustdesk_hbbr_user:=rustdesk}
29
+: ${rustdesk_hbbr_group:=rustdesk}
30
+
31
+pidfile=/var/run/rustdesk_hbbr.pid
32
+command=/usr/sbin/daemon
33
+procname=/usr/local/sbin/hbbr
34
+rustdesk_hbbr_chdir="/var/lib/rustdesk-server/"
35
+rustdesk_hbbr_args="-k _"
36
+command_args="-f -p ${pidfile} /usr/bin/env ${procname} ${rustdesk_hbbr_args}"
37
+
38
+start_precmd=rustdesk_hbbr_startprecmd
39
+
40
+rustdesk_hbbr_startprecmd()
41
+{
42
+    if [ -e ${pidfile} ]; then
43
+        chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${pidfile};
44
+    else
45
+        install -o ${rustdesk_hbbr_user} -g ${rustdesk_hbbr_group} /dev/null ${pidfile};
46
+    fi
47
+    if [ -e ${rustdesk_hbbr_chdir} ]; then
48
+        chown -R ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
49
+        chmod -R 770 ${rustdesk_hbbr_chdir};
50
+    else
51
+        mkdir -m 7et nonu
52
+0 ${rustdesk_hbbr_chdir};
53
+        chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
54
+    fi
55
+}

+ 57 - 0
rcd/rustdesk-hbbs

@@ -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"