rustdesk лет назад: 4
Родитель
Сommit
83f97a85fb
5 измененных файлов с 26 добавлено и 8 удалено
  1. 3 4
      spk.sh
  2. 1 1
      spk/INFO
  3. 15 2
      spk/WIZARD_UIFILES/install_uifile
  4. 5 0
      spk/scripts/installer
  5. 2 1
      spk/scripts/start-stop-status

+ 3 - 4
spk.sh

@@ -6,8 +6,8 @@ cd package
6 6
 mkdir bin logs config
7 7
 echo port=21116 > config/hbbs.conf
8 8
 echo key= >> config/hbbs.conf
9
+echo email= >> config/hbbs.conf
9 10
 echo port=21117 > config/hbbr.conf
10
-echo key= >> config/hbbr.conf
11 11
 cp ../target/release/hbbs bin/
12 12
 cp ../target/release/hbbr bin/
13 13
 strip bin/hbbs
@@ -15,6 +15,5 @@ strip bin/hbbr
15 15
 tar czf ../spk/package.tgz ./*
16 16
 cd ..
17 17
 cd spk
18
-VER=1.1.3
19
-tar cf RustDeskServer-x64-$VER.spk ./*
20
-mv RustDeskServer-x64-$VER.spk ..
18
+tar cf rustdesk-server-synology.spk ./*
19
+mv rustdesk-server-synology.spk ..

+ 1 - 1
spk/INFO

@@ -1,6 +1,6 @@
1 1
 package="RustDesk Server"
2 2
 version="1.1.3"
3
-description="RustDesk is a remote desktop software allowing your own rendezvous/relay server. It attempts to make direct connect via TCP hole punch first, and then forward via relay server if direct connection fails. 4 ports are used: NAT test port: 21115(tcp), ID/rendezvous port: 21116(tcp/udp), relay port: 21117(tcp). Key: ()"
3
+description="RustDesk is a remote desktop software allowing your own rendezvous/relay server. It attempts to make direct connect via TCP hole punch first, and then forward via relay server if direct connection fails. 4 ports are used. NAT test port: 21115(tcp), ID/rendezvous port: 21116(tcp/udp), relay port: 21117(tcp), Email: (), Key: ()"
4 4
 displayname="RustDesk Rendezvous/Relay Server"
5 5
 maintainer="CarrieZ Studio"
6 6
 maintainer_url="https://rustdesk.com/zh/"

+ 15 - 2
spk/WIZARD_UIFILES/install_uifile

@@ -26,15 +26,28 @@
26 26
                 }
27 27
             }
28 28
         }]
29
+    },{
30
+        "type": "textfield",
31
+        "desc": "Registered email, check http://rustdesk.com/server for more information",
32
+        "subitems": [{
33
+            "key": "email",
34
+            "desc": "Email",
35
+            "validator": {
36
+                "allowBlank": false,
37
+                "regex": {
38
+                  "expr": "/^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$/",
39
+                  "errorText": "Invalid email format"
40
+                }
41
+            }
42
+        }]
29 43
     },{
30 44
         "type": "textfield",
31 45
         "desc": "Only allow the client with the same key",
32 46
         "subitems": [{
33 47
             "key": "key",
34 48
             "desc": "Key",
35
-            "defaultValue": "21117",
36 49
             "validator": {
37
-                "allowBlank": True,
50
+                "allowBlank": true
38 51
             }
39 52
         }]
40 53
     }]

+ 5 - 0
spk/scripts/installer

@@ -12,6 +12,7 @@ FWFILENAME="RustDesk_Server.sc"
12 12
 [ "${hbbr_port}" == "" ]  && hbbr_port="21117"
13 13
 [ "${hbbs_port}" == "" ]  && hbbs_port="21116"
14 14
 [ "${key}" == "" ]  && key=""
15
+[ "${email}" == "" ]  && email=""
15 16
 nat_port=`expr ${hbbs_port} - 1`
16 17
 
17 18
 preinst() {
@@ -52,12 +53,14 @@ postinst() {
52 53
 				sed -i "s/ID\/rendezvous port: 21116/ID\/rendezvous port: ${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/INFO"
53 54
 				sed -i "s/NAT test port: 21115/NAT test port: ${nat_port}/" "/var/packages/${PACKAGE_NAME}/INFO"
54 55
         sed -i "s/Key: ()/Key: (${key})/" "/var/packages/${PACKAGE_NAME}/INFO"
56
+        sed -i "s/Email: ()/Email: (${email})/" "/var/packages/${PACKAGE_NAME}/INFO"
55 57
         sed -i "s/21117/${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
56 58
         sed -i "s/21116/${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
57 59
         sed -i "s/21115/${nat_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
58 60
         sed -i "s/port=[^ ]*/port=${hbbr_port}/g" "${PACKAGE_BASE}/config/hbbr.conf"
59 61
         sed -i "s/port=[^ ]*/port=${hbbs_port}/g" "${PACKAGE_BASE}/config/hbbs.conf"
60 62
         sed -i "s/key=[^ ]*/key=${key}/g" "${PACKAGE_BASE}/config/hbbs.conf"
63
+        sed -i "s/email=[^ ]*/email=${email}/g" "${PACKAGE_BASE}/config/hbbs.conf"
61 64
 
62 65
         # 添加防火墙配置
63 66
         cat "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >"/tmp/${FWFILENAME}"
@@ -145,10 +148,12 @@ postupgrade() {
145 148
     hbbs_port=`${GETKEYVALUE} "${PACKAGE_BASE}/config/hbbs.conf" port` >>/tmp/wakko.txt
146 149
     nat_port=`expr ${hbbs_port} - 1`
147 150
     key=`${GETKEYVALUE} "${PACKAGE_BASE}/config/hbbs.conf" key` >>/tmp/wakko.txt
151
+    email=`${GETKEYVALUE} "${PACKAGE_BASE}/config/hbbs.conf" email` >>/tmp/wakko.txt
148 152
     sed -i "s/relay port: 21117/relay port: ${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
149 153
     sed -i "s/ID\/rendezvous port: 21116/ID\/rendezvous port: ${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
150 154
     sed -i "s/NAT test port: 21115/NAT test port: ${nat_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
151 155
     sed -i "s/Key: ()/Key: (${key})/" "/var/packages/${PACKAGE_NAME}/INFO"
156
+    sed -i "s/Email: ()/Email: (${email})/" "/var/packages/${PACKAGE_NAME}/INFO"
152 157
     sed -i "s/21117/${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt
153 158
     sed -i "s/21116/${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt
154 159
     sed -i "s/21115/${nat_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt

+ 2 - 1
spk/scripts/start-stop-status

@@ -12,6 +12,7 @@ HBBR_LOG="/var/log/hbbr.log"
12 12
 HBBS_BIN="${PACKAGE_BASE}/bin/hbbs"
13 13
 HBBS_PORT=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" port`
14 14
 KEY=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" key`
15
+EMAIL=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" email`
15 16
 HBBS_LOG="/var/log/hbbs.log"
16 17
 PACKAGE_ENABLED="/var/packages/${PACKAGE_NAME}/enabled"
17 18
 PS_CMD="/bin/ps -w"
@@ -45,7 +46,7 @@ running_hbbs() {
45 46
 
46 47
 start() {  
47 48
     [ "$SYNOPKG_TEMP_LOGFILE" == "" ] && SYNOPKG_TEMP_LOGFILE="/var/log/rustdeskserver.start.log"
48
-    LANG=C cd "$PACKAGE_BASE" && (nohup "$HBBR_BIN" -p $HBBR_PORT -k "$KEY" > "$HBBR_LOG" 2>&1 &) && (nohup "$HBBS_BIN" -p $HBBS_PORT -k "$KEY" > "$HBBS_LOG" 2>&1 &)
49
+    LANG=C cd "$PACKAGE_BASE" && (nohup "$HBBR_BIN" -p $HBBR_PORT -k "$KEY" -m "$EMAIL" > "$HBBR_LOG" 2>&1 &) && (nohup "$HBBS_BIN" -p $HBBS_PORT -k "$KEY" -m "$EMAIL" > "$HBBS_LOG" 2>&1 &)
49 50
 
50 51
 
51 52
     i=0