Browse Source

Create rustdesk-hbbr

FreeBSD rcd script running hbbr as service. Service user, group, pid, running directory handled.
n-connect 2 years ago
parent
commit
2f4235a968
1 changed files with 55 additions and 0 deletions
  1. 55 0
      rcd/rustdesk-hbbr

+ 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
+}