rustdesk 4 years ago
parent
commit
83f97a85fb
5 changed files with 26 additions and 8 deletions
  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
 mkdir bin logs config
6
 mkdir bin logs config
7
 echo port=21116 > config/hbbs.conf
7
 echo port=21116 > config/hbbs.conf
8
 echo key= >> config/hbbs.conf
8
 echo key= >> config/hbbs.conf
9
+echo email= >> config/hbbs.conf
9
 echo port=21117 > config/hbbr.conf
10
 echo port=21117 > config/hbbr.conf
10
-echo key= >> config/hbbr.conf
11
 cp ../target/release/hbbs bin/
11
 cp ../target/release/hbbs bin/
12
 cp ../target/release/hbbr bin/
12
 cp ../target/release/hbbr bin/
13
 strip bin/hbbs
13
 strip bin/hbbs
@@ -15,6 +15,5 @@ strip bin/hbbr
15
 tar czf ../spk/package.tgz ./*
15
 tar czf ../spk/package.tgz ./*
16
 cd ..
16
 cd ..
17
 cd spk
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
 package="RustDesk Server"
1
 package="RustDesk Server"
2
 version="1.1.3"
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
 displayname="RustDesk Rendezvous/Relay Server"
4
 displayname="RustDesk Rendezvous/Relay Server"
5
 maintainer="CarrieZ Studio"
5
 maintainer="CarrieZ Studio"
6
 maintainer_url="https://rustdesk.com/zh/"
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
         "type": "textfield",
44
         "type": "textfield",
31
         "desc": "Only allow the client with the same key",
45
         "desc": "Only allow the client with the same key",
32
         "subitems": [{
46
         "subitems": [{
33
             "key": "key",
47
             "key": "key",
34
             "desc": "Key",
48
             "desc": "Key",
35
-            "defaultValue": "21117",
36
             "validator": {
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
 [ "${hbbr_port}" == "" ]  && hbbr_port="21117"
12
 [ "${hbbr_port}" == "" ]  && hbbr_port="21117"
13
 [ "${hbbs_port}" == "" ]  && hbbs_port="21116"
13
 [ "${hbbs_port}" == "" ]  && hbbs_port="21116"
14
 [ "${key}" == "" ]  && key=""
14
 [ "${key}" == "" ]  && key=""
15
+[ "${email}" == "" ]  && email=""
15
 nat_port=`expr ${hbbs_port} - 1`
16
 nat_port=`expr ${hbbs_port} - 1`
16
 
17
 
17
 preinst() {
18
 preinst() {
@@ -52,12 +53,14 @@ postinst() {
52
 				sed -i "s/ID\/rendezvous port: 21116/ID\/rendezvous port: ${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/INFO"
53
 				sed -i "s/ID\/rendezvous port: 21116/ID\/rendezvous port: ${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/INFO"
53
 				sed -i "s/NAT test port: 21115/NAT test port: ${nat_port}/" "/var/packages/${PACKAGE_NAME}/INFO"
54
 				sed -i "s/NAT test port: 21115/NAT test port: ${nat_port}/" "/var/packages/${PACKAGE_NAME}/INFO"
54
         sed -i "s/Key: ()/Key: (${key})/" "/var/packages/${PACKAGE_NAME}/INFO"
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
         sed -i "s/21117/${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
57
         sed -i "s/21117/${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
56
         sed -i "s/21116/${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
58
         sed -i "s/21116/${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
57
         sed -i "s/21115/${nat_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
59
         sed -i "s/21115/${nat_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}"
58
         sed -i "s/port=[^ ]*/port=${hbbr_port}/g" "${PACKAGE_BASE}/config/hbbr.conf"
60
         sed -i "s/port=[^ ]*/port=${hbbr_port}/g" "${PACKAGE_BASE}/config/hbbr.conf"
59
         sed -i "s/port=[^ ]*/port=${hbbs_port}/g" "${PACKAGE_BASE}/config/hbbs.conf"
61
         sed -i "s/port=[^ ]*/port=${hbbs_port}/g" "${PACKAGE_BASE}/config/hbbs.conf"
60
         sed -i "s/key=[^ ]*/key=${key}/g" "${PACKAGE_BASE}/config/hbbs.conf"
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
         cat "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >"/tmp/${FWFILENAME}"
66
         cat "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >"/tmp/${FWFILENAME}"
@@ -145,10 +148,12 @@ postupgrade() {
145
     hbbs_port=`${GETKEYVALUE} "${PACKAGE_BASE}/config/hbbs.conf" port` >>/tmp/wakko.txt
148
     hbbs_port=`${GETKEYVALUE} "${PACKAGE_BASE}/config/hbbs.conf" port` >>/tmp/wakko.txt
146
     nat_port=`expr ${hbbs_port} - 1`
149
     nat_port=`expr ${hbbs_port} - 1`
147
     key=`${GETKEYVALUE} "${PACKAGE_BASE}/config/hbbs.conf" key` >>/tmp/wakko.txt
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
     sed -i "s/relay port: 21117/relay port: ${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
152
     sed -i "s/relay port: 21117/relay port: ${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
149
     sed -i "s/ID\/rendezvous port: 21116/ID\/rendezvous port: ${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
153
     sed -i "s/ID\/rendezvous port: 21116/ID\/rendezvous port: ${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
150
     sed -i "s/NAT test port: 21115/NAT test port: ${nat_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
154
     sed -i "s/NAT test port: 21115/NAT test port: ${nat_port}/" "/var/packages/${PACKAGE_NAME}/INFO" >>/tmp/wakko.txt
151
     sed -i "s/Key: ()/Key: (${key})/" "/var/packages/${PACKAGE_NAME}/INFO"
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
     sed -i "s/21117/${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt
157
     sed -i "s/21117/${hbbr_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt
153
     sed -i "s/21116/${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt
158
     sed -i "s/21116/${hbbs_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt
154
     sed -i "s/21115/${nat_port}/" "/var/packages/${PACKAGE_NAME}/scripts/${FWFILENAME}" >>/tmp/wakko.txt
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
 HBBS_BIN="${PACKAGE_BASE}/bin/hbbs"
12
 HBBS_BIN="${PACKAGE_BASE}/bin/hbbs"
13
 HBBS_PORT=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" port`
13
 HBBS_PORT=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" port`
14
 KEY=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" key`
14
 KEY=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" key`
15
+EMAIL=`synogetkeyvalue "${PACKAGE_BASE}/config/hbbs.conf" email`
15
 HBBS_LOG="/var/log/hbbs.log"
16
 HBBS_LOG="/var/log/hbbs.log"
16
 PACKAGE_ENABLED="/var/packages/${PACKAGE_NAME}/enabled"
17
 PACKAGE_ENABLED="/var/packages/${PACKAGE_NAME}/enabled"
17
 PS_CMD="/bin/ps -w"
18
 PS_CMD="/bin/ps -w"
@@ -45,7 +46,7 @@ running_hbbs() {
45
 
46
 
46
 start() {  
47
 start() {  
47
     [ "$SYNOPKG_TEMP_LOGFILE" == "" ] && SYNOPKG_TEMP_LOGFILE="/var/log/rustdeskserver.start.log"
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
     i=0
52
     i=0