summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 2f4587b348f036644e5c128ffefa0b9af017579a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Maintainer: Reinforce-II <reinforceii@linux.com>
pkgname=shadowsocks-rss-auto
pkgver=0.01
pkgrel=1
url="https://github.com/breakwa11/shadowsocks-rss"
pkgdesc="Deploy Shadowsocks RSS Server with random configuration"
arch=(any)
license=('unknown')
depends=(
    'python'
    'libsodium'
)
makedepends=(
    'git'
)

build() {
    git clone -b manyuser https://github.com/shadowsocksr/shadowsocksr.git
    cat << EOF > shadowsocksr.service
[Unit]
Description=ShadowsocksR server
After=network.target
Wants=network.target

[Service]
Type=forking
PIDFile=/var/run/shadowsocksr.pid
ExecStart=/usr/bin/python /opt/shadowsocksr/shadowsocks/server.py --pid-file /var/run/shadowsocksr.pid -p 8080 -k $(cat /dev/urandom | head -n 10 | md5sum | head -c 10) -m chacha20 -O auth_sha1_v4 -o http_simple -d start
ExecStop=/usr/bin/python /opt/shadowsocksr/shadowsocks/server.py --pid-file /var/run/shadowsocksr.pid -d stop
ExecReload=/bin/kill -HUP \$MAINPID
KillMode=process
Restart=always

[Install]
WantedBy=multi-user.target
EOF
}

package() {
    mkdir -p ${pkgdir}/opt/
    mkdir -p ${pkgdir}/usr/lib/systemd/system/
    cp -r shadowsocksr "${pkgdir}/opt/"
    cp shadowsocksr.service "${pkgdir}/usr/lib/systemd/system/"
    chmod -R 755 "${pkgdir}/opt/shadowsocksr"
    chmod -R 755 "${pkgdir}/usr/lib/systemd/system/shadowsocksr.service"
}