Просмотр исходного кода

Create rustdesk-hbbs

FreeBSD rcd script running hbbs as service. Service user, group, pid, running directory handled. IP address of the -r option need to be changed manually.
n-connect лет назад: 2
Родитель
Сommit
35a192a478
1 измененных файлов с 57 добавлено и 0 удалено
  1. 57 0
      rcd/rustdesk-hbbs

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