summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortest2022-06-28 23:10:40 +0800
committertest2022-06-28 23:10:40 +0800
commit600c838af518e46fe4d08c44c670b05be89f76c1 (patch)
tree002f04e5567a8b90773b1306a1eba6f2a612e26f
parent971d51536c230f7c0a00ef3bd0f1ed3523f10ca6 (diff)
downloadaur-600c838af518e46fe4d08c44c670b05be89f76c1.tar.gz
Adopt && Update
-rw-r--r--.SRCINFO18
-rw-r--r--PKGBUILD30
-rw-r--r--config.json27
-rw-r--r--udpspeeder.py62
-rw-r--r--udpspeeder.service11
-rw-r--r--udpspeeder@.service11
6 files changed, 148 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3fc796deee0c..dbf8efdbc5cb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,24 @@
pkgbase = udpspeeder
pkgdesc = Improve your Network Quality on a High-latency Lossy Link by using Forward Error Correction
- pkgver = 20190121.0
+ pkgver = 20210116.0
pkgrel = 1
url = https://github.com/wangyu-/UDPspeeder
arch = i686
arch = x86_64
+ arch = aarch64
license = MIT
depends = gcc-libs
- source = udpspeeder-20190121.0.tar.gz::https://github.com/wangyu-/UDPspeeder/archive/20190121.0.tar.gz
- sha256sums = 3b232a5dac09bc44b37e702ae090f1e478fbc25e2c930e45766031c975ae43c5
+ optdepends = python: for running systemd service
+ backup = etc/udpspeeder/config.json
+ source = udpspeeder-20210116.0.tar.gz::https://github.com/wangyu-/UDPspeeder/archive/refs/tags/20210116.0.tar.gz
+ source = config.json
+ source = udpspeeder.py
+ source = udpspeeder.service
+ source = udpspeeder@.service
+ sha256sums = 657ae24dfd592a1f6f114342231b24d09baec712957969f425477b9f9fd5994a
+ sha256sums = ff0d112f9ed238badb818ade6652ba258ff81f47cfc690fe0038300a433da8cc
+ sha256sums = 477bb8bde4d6b882aeef041a306a4c9cc2728429d7a5a5a1c5e2594838ddc4b1
+ sha256sums = 4576e74dc1840af3406b95a00019f18e93434ae98eeb10f572f30a4d1753e9ca
+ sha256sums = 01c632f5b1b096914a79883d8d294e1d2cdd50330d622c533572a71b260e2c4e
pkgname = udpspeeder
-
diff --git a/PKGBUILD b/PKGBUILD
index 6cfc4cd9a29d..612e812cdeac 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,16 +1,28 @@
-# Maintainer: Equim <sayaka@ekyu.moe>
+# Contributer: Equim <sayaka@ekyu.moe>
pkgname=udpspeeder
_realname=UDPspeeder
-pkgver=20190121.0
+pkgver=20210116.0
pkgrel=1
pkgdesc='Improve your Network Quality on a High-latency Lossy Link by using Forward Error Correction'
-arch=('i686' 'x86_64')
+arch=('i686' 'x86_64' 'aarch64')
url="https://github.com/wangyu-/UDPspeeder"
license=('MIT')
depends=('gcc-libs')
-source=("$pkgname-$pkgver.tar.gz::https://github.com/wangyu-/UDPspeeder/archive/$pkgver.tar.gz")
-sha256sums=('3b232a5dac09bc44b37e702ae090f1e478fbc25e2c930e45766031c975ae43c5')
+optdepends=('python: for running systemd service')
+backup=('etc/udpspeeder/config.json')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/wangyu-/UDPspeeder/archive/refs/tags/$pkgver.tar.gz"
+"config.json"
+"udpspeeder.py"
+"udpspeeder.service"
+"udpspeeder@.service"
+)
+sha256sums=('657ae24dfd592a1f6f114342231b24d09baec712957969f425477b9f9fd5994a'
+ 'ff0d112f9ed238badb818ade6652ba258ff81f47cfc690fe0038300a433da8cc'
+ '477bb8bde4d6b882aeef041a306a4c9cc2728429d7a5a5a1c5e2594838ddc4b1'
+ '4576e74dc1840af3406b95a00019f18e93434ae98eeb10f572f30a4d1753e9ca'
+ '01c632f5b1b096914a79883d8d294e1d2cdd50330d622c533572a71b260e2c4e'
+)
prepare() {
cd "$_realname-$pkgver"
@@ -28,6 +40,10 @@ build() {
package() {
cd "$_realname-$pkgver"
install -Dm755 speederv2 "$pkgdir/usr/bin/speederv2"
- install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/udpspeeder-git/LICENSE.md"
+ install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/udpspeeder/LICENSE.md"
+ cd $srcdir
+ install -Dm644 config.json "$pkgdir/etc/udpspeeder/config.json"
+ install -Dm644 udpspeeder.py "$pkgdir/usr/lib/systemd/scripts/udpspeeder.py"
+ install -Dm644 udpspeeder.service "$pkgdir/usr/lib/systemd/system/udpspeeder.service"
+ install -Dm644 udpspeeder@.service "$pkgdir/usr/lib/systemd/system/udpspeeder@.service"
}
-
diff --git a/config.json b/config.json
new file mode 100644
index 000000000000..7e7fea06adfa
--- /dev/null
+++ b/config.json
@@ -0,0 +1,27 @@
+{
+ "runmode": "server",
+ "local": "0.0.0.0:4096",
+ "remote": "127.0.0.1:7777",
+ "key": "passwd",
+ "fec": "20:10",
+ "timeout": "8",
+ "report": 0,
+ "mode": "0",
+ "mtu": "1250",
+ "jitter": "0",
+ "interval": "0",
+ "random-drop": "0",
+ "disable-obscure": false,
+ "disable-checksum": false,
+ "fifo": "",
+ "queue-len": "200",
+ "decode-buf": "2000",
+ "delay-capacity": "0",
+ "disable-fec": false,
+ "sock-buf": "1024",
+ "out-addr": "",
+ "out-interface": "",
+ "log-level": "4",
+ "log-position": false,
+ "disable-color": false
+} \ No newline at end of file
diff --git a/udpspeeder.py b/udpspeeder.py
new file mode 100644
index 000000000000..22a190078844
--- /dev/null
+++ b/udpspeeder.py
@@ -0,0 +1,62 @@
+import json
+import sys
+import subprocess
+
+conf=json.load(open(sys.argv[1]))
+
+if conf['runmode']=="server":
+ args="-s"
+elif conf['runmode']=="client":
+ args="-c"
+else:
+ raise Exception("runmode must be server or client")
+
+args=args+" -l "+conf['local']
+args=args+" -r "+conf['remote']
+
+if conf['key']!="":
+ args=args+" --key "+conf['key']
+
+for key in ['fec','timeout']:
+ args=args+" --"+key+" "+conf[key]
+
+if conf["report"]>0:
+ args=args+" --report "+str(conf['report'])
+
+for key in ['mode','mtu','jitter','interval','random-drop']:
+ args=args+" --"+key+" "+conf[key]
+
+if conf['disable-obscure']==True:
+ args=args+" --disable-obscure"
+
+if conf['disable-checksum']==True:
+ args=args+" --disable-checksum"
+
+if conf["fifo"]!="":
+ args=args+" --fifo "+conf["fifo"]
+
+for key in ['queue-len','decode-buf','delay-capacity']:
+ args=args+" --"+key+" "+conf[key]
+
+if conf['disable-fec']==True:
+ args=args+" --disable-fec"
+
+args=args+" --sock-buf "+conf['sock-buf']
+
+if conf["out-addr"]!="":
+ args=args+" --out-addr "+conf["out-addr"]
+
+if conf["out-interface"]!="":
+ args=args+" --out-interface "+conf["out-interface"]
+
+args=args+" --log-level "+conf['log-level']
+
+if conf["log-position"]==True:
+ args=args+" --log-position"
+
+if conf['disable-color']==True:
+ args=args+" --disable-color"
+
+subprocess.call("speederv2 "+args,shell=True)
+
+
diff --git a/udpspeeder.service b/udpspeeder.service
new file mode 100644
index 000000000000..1e8584502bba
--- /dev/null
+++ b/udpspeeder.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=udpspeeder
+Wants=network.target
+After=network-online.target
+
+[Service]
+Type=exec
+ExecStart=/usr/bin/python /usr/lib/systemd/scripts/udpspeeder.py /etc/udpspeeder/config.json
+
+[Install]
+WantedBy=multi-user.target \ No newline at end of file
diff --git a/udpspeeder@.service b/udpspeeder@.service
new file mode 100644
index 000000000000..affb3b896135
--- /dev/null
+++ b/udpspeeder@.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=udpspeeder
+Wants=network.target
+After=network-online.target
+
+[Service]
+Type=exec
+ExecStart=/usr/bin/python /usr/lib/systemd/scripts/udpspeeder.py /etc/udpspeeder/%i.json
+
+[Install]
+WantedBy=multi-user.target \ No newline at end of file