diff options
author | test | 2022-06-28 23:10:40 +0800 |
---|---|---|
committer | test | 2022-06-28 23:10:40 +0800 |
commit | 600c838af518e46fe4d08c44c670b05be89f76c1 (patch) | |
tree | 002f04e5567a8b90773b1306a1eba6f2a612e26f | |
parent | 971d51536c230f7c0a00ef3bd0f1ed3523f10ca6 (diff) | |
download | aur-600c838af518e46fe4d08c44c670b05be89f76c1.tar.gz |
Adopt && Update
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 30 | ||||
-rw-r--r-- | config.json | 27 | ||||
-rw-r--r-- | udpspeeder.py | 62 | ||||
-rw-r--r-- | udpspeeder.service | 11 | ||||
-rw-r--r-- | udpspeeder@.service | 11 |
6 files changed, 148 insertions, 11 deletions
@@ -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 - @@ -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 |