diff options
Diffstat (limited to 'net-proxy/shadowsocks-libev')
11 files changed, 370 insertions, 0 deletions
diff --git a/net-proxy/shadowsocks-libev/Manifest b/net-proxy/shadowsocks-libev/Manifest new file mode 100644 index 000000000000..a8f1eb7ad789 --- /dev/null +++ b/net-proxy/shadowsocks-libev/Manifest @@ -0,0 +1,15 @@ +AUX shadowsocks-libev-local_at.service 246 SHA256 62f1e4dc3cbf786adcaf688f51147e1a5ddf198c3bc46e788529f4f6ebfc7195 SHA512 77154a67f86894f0cde6bed737ecb537fc5cfb12b517ebbc4b9f1d210daf28e9f2bcb7d1795500d31c00aed5a3a16603d65d4c241d2d7d71fddde0de0dae883b WHIRLPOOL 4a1832dd68d9cb627040881fc2b725c70747685817542d3fe1152bb8c1b3c807523e73b7ec90c5ba645a3f36000ba0c0966af529c611ab260b17fd7c48ba2cef +AUX shadowsocks-libev-redir_at.service 257 SHA256 5930c44e64b56cb930842a58a139cab6d880ad49440e565511469a3080a4cae4 SHA512 a94924c85f29ef0886f2dd72fc983974fffab7955d2a008154f080d04fb5e93354f73af0ba7817c8b14348428256a261b79e0712f5ae89d81fe95ecfb728e063 WHIRLPOOL 0a4a74aab9c01a70e63f48bc4803f4ace023565eb961026de1fb2543323b1d42d43e7482b5d391cdf8140bfb68d25016bd18ce9c1692f023eaee8ec5fb16d136 +AUX shadowsocks-libev-server_at.service 247 SHA256 83d960b02c449af5a6159f41dfeb05447928d3ef4c8ad8948a884370b771959c SHA512 6d271d8fac26c697307c18f0a2637624b2c45c619340fa61850704a3cc716758c11743f249d38be4ae344bd8d872eefe6e8cb700b0b6b9183c650bc600f8e0c6 WHIRLPOOL f0fd4be373ace87352104bb4378edc25ecac9bd40bdaeab70e27bf23f1cc03a9fad7f21a31f8f70fbc519b3687eacc5b34fabf3efdf6558beb436a6ff8634851 +AUX shadowsocks-libev-tunnel_at.service 259 SHA256 f836b5bdbc58175bf80e283ec0073cd6c519933247d49c1cf7a93f2ddd7d7ae9 SHA512 d68d5d0f96ba8269d5ea93e8c429936de35929592e7716eb1752e5604bd46fc92e417a2e89d0fd5e4bcd195c0cd2ac7f501c6f43776459fc8d4447fc44821c32 WHIRLPOOL 03ee02b2780a68c4ee8c985ae82d24a1414b10c715c3ebb584f9e5c5480dc66951b55955402b0a427e88d45fc591b1c24d80b3fee616cdb23fe1db21332515b4 +AUX shadowsocks.initd 1352 SHA256 db7b21de0bb3a2fd237cfd191de752df6ea7d0de74b16ad74db5e19150c51c52 SHA512 12b901ff23b445744e485e59a18c0c1ac63c6785038dff75d4c47c91a644185abe56b0256acdcd5015d3dc2af87fb254c9e4ad3846763f7430db44138c05cfc1 WHIRLPOOL b0bb96054d59a318bdbcceffad8139c72a70d2b8e90a452e6e6b1193681cf15853ed13a075c9ab7055511c8d62ca260fe22d1115a45e682884d296b1b58a707b +AUX shadowsocks.json 132 SHA256 a17bf075e7dda6e1440949598c0ab770df18e15f69a41624f9daead610ff9ea4 SHA512 6bc5c406bdb25123fd43e21784028dd331f729bc56fe7ac4d31e3b1d81d12048a6906db3fd79765a64fc7f8b651095695fd8cdcc60f6d3285231e94a90611cef WHIRLPOOL e09449b396d6bd7eec06b59783256249715e2c885a3bd3c51df5555f464f9a1c1278cae9208785639c60b14705e3daf40e29054fe20858b289185462aee601bf +DIST shadowsocks-libev-2.5.6.tar.gz 1552674 SHA256 fa232047d12d39bf19f3539828ca1662da5e5905bfc03163ba20c37fe8e94d8f SHA512 577d8a6af9eac0aa5fe419cdf7d8be7396d654cec32b274d0db756480c340b3b61500c3b60e48aa82537b57a6a8c13dc00781790691897b139e0e7cc60161fb7 WHIRLPOOL bf33e32335120bdebe0d9a86abed9c8594f6289d709089caa9099cea0502e573979c624fcf741fe39a383a3c68ced41a9b77d494f0ec28e139fb44f4481d04bc +DIST shadowsocks-libev-2.6.2.tar.gz 1566835 SHA256 1fa5b70177f7c125cd10b46d590274c22b4bded26bf3d2372ab73829dc4b7c97 SHA512 29093b25a24d64e01877d1d9ac7d4b2966c4f9934b58a8fca45235248c3b1fb625faf083f28089a03122c2f8d1a20a59d7608ff0487c684e36cadf2f736cddfd WHIRLPOOL d1366d9fa9e24a2b749f74740b120bf5ad6817a5874532180e9c76bf8a10f41248e462e70aeebbc97090af04d412d04a4eda95ed9f7295049c70d9b400b45ba5 +DIST shadowsocks-libev-3.0.6.tar.xz 1512740 SHA256 c890bd96d73b89d9bb28031fa17d6bba3ab2262085394f03d9ea60f7f81d861b SHA512 439080b70541e828db8a60092794d8c8cfcc2ed19468f943f3c0ccd63a2ed1581d1278450ca2964f35adad3ed889f466ef55ff293e86b9a17b84fc6551ffaa8c WHIRLPOOL 559e547e171a40197363b6e7cfe472d472e7544a50c3b06cf6c209e8b04291968ac029492b445a781545dba5f1416b91ebde8d587af460393757a594e4f631da +EBUILD shadowsocks-libev-2.5.6.ebuild 2110 SHA256 b1205b3cde77be14603a06bf31223a728033e2bf683648dd2b70a7bcd45d1aa9 SHA512 67cbee9fff5e617deb1ead4a65e4d6814ca2493dff9b49f70b8e88fba85dddc0ce2c5e55651876a06ccb8819c11063a2d2065818e4c4965f60aee4dbe2d35fb7 WHIRLPOOL 2d1a73e95c1974c7e1e6139cd99292ae640b663bb43972bfd750367ec986d56d9a2958cdaa869fb014a8970160b1e9bd6c18c6440968abee9c405484c07b2d88 +EBUILD shadowsocks-libev-2.6.2.ebuild 2110 SHA256 7f7f8b010d91fd47e9c2fea694dc7c381198646b2f446ce9f78cdbf3a18debe7 SHA512 15f335a2c8ed7de3213388031903f96a565b40440ca43c338382673230a87c19637c332801d430387ac75cb6b03f08e5adc86a2c768b5d9332f02f6319cafd66 WHIRLPOOL cca976ead9587b63e9009e7ce48b204b64f98bf9673a0a9d5d816043c6fa68a8e04a091506c0be9e953e8ef7c9ac3b98d4c7c2b230895bbe776fe9c749c076cd +EBUILD shadowsocks-libev-3.0.6.ebuild 1945 SHA256 0e662934b0405ec7abaf6c46136c84ad7cfc313771242f0e4644674899b6d879 SHA512 94899a6a4acb1471b2bd920fe86d0cb275eb69aa5878accf7a95f0f9e1fa52db5fe67518157ee60e3dfa6807584e05a66729a5d511cf599fff6679c6caa16830 WHIRLPOOL d939cdcdc855150f23da2c4f7bd9dce410bef3b3af37bc599020492aa9a65d39dbc44d5a9fc6d9ac55f37e4bfa4ef06f1ab3ecb5df2fc4edc3f8b618382b5f91 +MISC ChangeLog 6137 SHA256 1cf3a0b19b84b6e6d3062c1683df9bcdd7fd0e3f87469a57529af8cc4fa3dd28 SHA512 31745ab5e4daa65d0fa8fc3c41edc3624823ac4696cdcf723de891033ea819753b50451d12912e8527917a1297056ec9c77f82a16355c45592b6ebcfcd0a6312 WHIRLPOOL 030604278a243c507e71e1b87792edf0f7542bd58f07b41fd0bfe5e40d987055d701d2387d24f777c3a50231d494e26b0f3e05b87ea345edc131a70da4e0697d +MISC ChangeLog-2015 1295 SHA256 aac4216c5a7000b03396f5dec23faed81ec03680a0f7eff1ca1c38c2617a8690 SHA512 86a96da58610f179d8f674601c5f396442c1841b96fb36acb4be50f89a4a52bdf4aeede4add67ddf56c0db105ef4c645d97b33ff233f14cc6299071b7602119d WHIRLPOOL 6b1261ebf0d13aa767cc7b32e215345f3ea77a50b381eb640ba06b97d45ada8286d5312e4f032ecc5483333a538ba5bcf2f4a785ee5bf68dc6e18f3691b59741 +MISC metadata.xml 637 SHA256 0f52eee03a40229841d072a9d9f3e58f4418dbb65cb735b7f04aebc4ca6a991c SHA512 2668d0cb112e83a8200e0574a49b4db712303e34431abfd23f02f46deabddc50fd20161bcb7a357701f1008f17f42f8bb29cc63cd9a23820cb37be655b3fc876 WHIRLPOOL f4bf370e37d8fa489afdc3b22b1cdd820240cb24d933777904a812a0dd4d020c037e3caf2e10e9dbeeb4dc2b6ffd4f126b4b2ffd317c9675795982d1dd434028 diff --git a/net-proxy/shadowsocks-libev/files/shadowsocks-libev-local_at.service b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-local_at.service new file mode 100644 index 000000000000..af137178380f --- /dev/null +++ b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-local_at.service @@ -0,0 +1,11 @@ +[Unit] +Description=Shadowsocks-Libev Client Service for %I +After=network.target + +[Service] +Type=simple +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +ExecStart=/usr/bin/ss-local -c /etc/shadowsocks-libev/%i.json + +[Install] +WantedBy=multi-user.target diff --git a/net-proxy/shadowsocks-libev/files/shadowsocks-libev-redir_at.service b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-redir_at.service new file mode 100644 index 000000000000..1ced8f454408 --- /dev/null +++ b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-redir_at.service @@ -0,0 +1,11 @@ +[Unit] +Description=Shadowsocks-Libev Client Service Redir Mode for %I +After=network.target + +[Service] +Type=simple +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +ExecStart=/usr/bin/ss-redir -c /etc/shadowsocks-libev/%i.json + +[Install] +WantedBy=multi-user.target diff --git a/net-proxy/shadowsocks-libev/files/shadowsocks-libev-server_at.service b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-server_at.service new file mode 100644 index 000000000000..58d934bdb1d1 --- /dev/null +++ b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-server_at.service @@ -0,0 +1,11 @@ +[Unit] +Description=Shadowsocks-Libev Server Service for %I +After=network.target + +[Service] +Type=simple +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +ExecStart=/usr/bin/ss-server -c /etc/shadowsocks-libev/%i.json + +[Install] +WantedBy=multi-user.target diff --git a/net-proxy/shadowsocks-libev/files/shadowsocks-libev-tunnel_at.service b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-tunnel_at.service new file mode 100644 index 000000000000..24b31d5a1cd9 --- /dev/null +++ b/net-proxy/shadowsocks-libev/files/shadowsocks-libev-tunnel_at.service @@ -0,0 +1,11 @@ +[Unit] +Description=Shadowsocks-Libev Client Service Tunnel Mode for %I +After=network.target + +[Service] +Type=simple +CapabilityBoundingSet=CAP_NET_BIND_SERVICE +ExecStart=/usr/bin/ss-tunnel -c /etc/shadowsocks-libev/%i.json + +[Install] +WantedBy=multi-user.target diff --git a/net-proxy/shadowsocks-libev/files/shadowsocks.initd b/net-proxy/shadowsocks-libev/files/shadowsocks.initd new file mode 100644 index 000000000000..e980bb2636e8 --- /dev/null +++ b/net-proxy/shadowsocks-libev/files/shadowsocks.initd @@ -0,0 +1,61 @@ +#!/sbin/openrc-run +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +SS_CONFIG="/etc/shadowsocks-libev/shadowsocks.json" + +SS_PIDFILE="/run/shadowsocks.pid" + +depend() { + need net +} + +checkconfig() { + if [ ! -f ${SS_CONFIG} ]; then + ewarn "${SS_CONFIG} does not exist." + fi + + SS_SVCNAME="${RC_SVCNAME#*.}" + case ${SS_SVCNAME} in + client) + SS_COMMAND="/usr/bin/ss-local" + return 0 + ;; + server) + SS_COMMAND="/usr/bin/ss-server" + return 0 + ;; + redir) + SS_COMMAND="/usr/bin/ss-redir" + return 0 + ;; + tunnel) + SS_COMMAND="/usr/bin/ss-tunnel" + return 0 + ;; + *) + eerror "please choose to run as server or client mode" + eerror " server: rc-update add shadowsocks.server default" + eerror " client: rc-update add shadowsocks.client default" + eerror " client: rc-update add shadowsocks.redir default" + eerror " client: rc-update add shadowsocks.tunnel default" + return 1 + ;; + esac +} + +start() { + checkconfig || return 1 + + ebegin "Starting Shadowsocks: ${SS_SVCNAME} mode" + start-stop-daemon --start --exec ${SS_COMMAND} \ + -- -c ${SS_CONFIG} -f ${SS_PIDFILE} >/dev/null 2>&1 & + eend $? +} + +stop() { + ebegin "Stopping Shadowsocks" + start-stop-daemon --stop --pidfile ${SS_PIDFILE} + eend $? +} + diff --git a/net-proxy/shadowsocks-libev/files/shadowsocks.json b/net-proxy/shadowsocks-libev/files/shadowsocks.json new file mode 100644 index 000000000000..a29c3a59b0ef --- /dev/null +++ b/net-proxy/shadowsocks-libev/files/shadowsocks.json @@ -0,0 +1,8 @@ +{ + "server":"server ip", + "server_port":8388, + "local_port":1080, + "password":"password", + "timeout":600, + "method":"aes-256-cfb" +} diff --git a/net-proxy/shadowsocks-libev/metadata.xml b/net-proxy/shadowsocks-libev/metadata.xml new file mode 100644 index 000000000000..cb44189bcda5 --- /dev/null +++ b/net-proxy/shadowsocks-libev/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>dlan@gentoo.org</email> + <name>Yixun Lan</name> + </maintainer> + <use> + <flag name="openssl">Use <pkg>dev-libs/openssl</pkg> as crypto backend</flag> + <flag name="mbedtls">Use <pkg>net-libs/mbedtls</pkg> as crypto backend</flag> + <flag name="system-libs">Use system libraries instead of the ones included in the upstream distribution</flag> + </use> + <upstream> + <remote-id type="github">shadowsocks/shadowsocks-libev</remote-id> + </upstream> +</pkgmetadata> diff --git a/net-proxy/shadowsocks-libev/shadowsocks-libev-2.5.6.ebuild b/net-proxy/shadowsocks-libev/shadowsocks-libev-2.5.6.ebuild new file mode 100644 index 000000000000..bf924f51eeca --- /dev/null +++ b/net-proxy/shadowsocks-libev/shadowsocks-libev-2.5.6.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils systemd + +DESCRIPTION="A lightweight secured SOCKS5 proxy for embedded devices and low end boxes" +HOMEPAGE="https://github.com/shadowsocks/shadowsocks-libev" + +MY_PV="v${PV}" +SRC_URI="https://github.com/shadowsocks/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc +openssl mbedtls +system-libs" + +RDEPEND="openssl? ( dev-libs/openssl:= ) + mbedtls? ( net-libs/mbedtls ) + system-libs? ( + >=dev-libs/libsodium-1.0.8 + dev-libs/libev + net-libs/udns + ) + dev-libs/libpcre + " +DEPEND="${RDEPEND} + sys-kernel/linux-headers + doc? ( + app-text/asciidoc + app-text/xmlto + ) + " + +REQUIRED_USE=" ^^ ( openssl mbedtls )" + +src_configure() { + local myconf=" \ + $(use_enable debug assert) \ + $(use_enable system-libs system-shared-lib) \ + --with-crypto-library=$(usex openssl openssl mbedtls) + " + use doc || myconf+="--disable-documentation" + econf ${myconf} +} + +src_install() { + default + prune_libtool_files --all + + dodir "/etc/${PN}" + insinto "/etc/${PN}" + newins "${FILESDIR}/shadowsocks.json" shadowsocks.json + + newinitd "${FILESDIR}/shadowsocks.initd" shadowsocks + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.server + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.client + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.redir + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.tunnel + + dodoc -r acl + + systemd_newunit "${FILESDIR}/${PN}-local_at.service" "${PN}-local@.service" + systemd_newunit "${FILESDIR}/${PN}-server_at.service" "${PN}-server@.service" + systemd_newunit "${FILESDIR}/${PN}-redir_at.service" "${PN}-redir@.service" + systemd_newunit "${FILESDIR}/${PN}-tunnel_at.service" "${PN}-tunnel@.service" +} + +pkg_setup() { + elog "You need to choose the mode" + elog " server: rc-update add shadowsocks.server default" + elog " client: rc-update add shadowsocks.client default" + elog " redir: rc-update add shadowsocks.redir default" + elog " tunnel: rc-update add shadowsocks.tunnel default" +} diff --git a/net-proxy/shadowsocks-libev/shadowsocks-libev-2.6.2.ebuild b/net-proxy/shadowsocks-libev/shadowsocks-libev-2.6.2.ebuild new file mode 100644 index 000000000000..69130dcd0871 --- /dev/null +++ b/net-proxy/shadowsocks-libev/shadowsocks-libev-2.6.2.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit eutils systemd + +DESCRIPTION="A lightweight secured SOCKS5 proxy for embedded devices and low end boxes" +HOMEPAGE="https://github.com/shadowsocks/shadowsocks-libev" + +MY_PV="v${PV}" +SRC_URI="https://github.com/shadowsocks/${PN}/archive/${MY_PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc +openssl mbedtls +system-libs" + +RDEPEND="openssl? ( dev-libs/openssl:= ) + mbedtls? ( net-libs/mbedtls ) + system-libs? ( + >=dev-libs/libsodium-1.0.8 + dev-libs/libev + net-libs/udns + ) + dev-libs/libpcre + " +DEPEND="${RDEPEND} + sys-kernel/linux-headers + doc? ( + app-text/asciidoc + app-text/xmlto + ) + " + +REQUIRED_USE=" ^^ ( openssl mbedtls )" + +src_configure() { + local myconf=" \ + $(use_enable debug assert) \ + $(use_enable system-libs system-shared-lib) \ + --with-crypto-library=$(usex openssl openssl mbedtls) + " + use doc || myconf+="--disable-documentation" + econf ${myconf} +} + +src_install() { + default + prune_libtool_files --all + + dodir "/etc/${PN}" + insinto "/etc/${PN}" + newins "${FILESDIR}/shadowsocks.json" shadowsocks.json + + newinitd "${FILESDIR}/shadowsocks.initd" shadowsocks + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.server + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.client + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.redir + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.tunnel + + dodoc -r acl + + systemd_newunit "${FILESDIR}/${PN}-local_at.service" "${PN}-local@.service" + systemd_newunit "${FILESDIR}/${PN}-server_at.service" "${PN}-server@.service" + systemd_newunit "${FILESDIR}/${PN}-redir_at.service" "${PN}-redir@.service" + systemd_newunit "${FILESDIR}/${PN}-tunnel_at.service" "${PN}-tunnel@.service" +} + +pkg_setup() { + elog "You need to choose the mode" + elog " server: rc-update add shadowsocks.server default" + elog " client: rc-update add shadowsocks.client default" + elog " redir: rc-update add shadowsocks.redir default" + elog " tunnel: rc-update add shadowsocks.tunnel default" +} diff --git a/net-proxy/shadowsocks-libev/shadowsocks-libev-3.0.6.ebuild b/net-proxy/shadowsocks-libev/shadowsocks-libev-3.0.6.ebuild new file mode 100644 index 000000000000..136bc28dcc32 --- /dev/null +++ b/net-proxy/shadowsocks-libev/shadowsocks-libev-3.0.6.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit autotools eutils systemd + +DESCRIPTION="A lightweight secured SOCKS5 proxy for embedded devices and low end boxes" +HOMEPAGE="https://github.com/shadowsocks/shadowsocks-libev" + +#repack with git submodule populated: libbloom, libcork, libipset +SRC_URI="https://dev.gentoo.org/~dlan/distfiles/${P}.tar.xz" + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc" + +RDEPEND="net-libs/mbedtls + >=dev-libs/libsodium-1.0.8 + dev-libs/libev + net-libs/udns + dev-libs/libpcre + " +DEPEND="${RDEPEND} + sys-kernel/linux-headers + doc? ( + app-text/asciidoc + app-text/xmlto + ) + " + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myconf=" \ + $(use_enable debug assert) \ + " + use doc || myconf+="--disable-documentation" + econf ${myconf} +} + +src_install() { + default + prune_libtool_files --all + + dodir "/etc/${PN}" + insinto "/etc/${PN}" + newins "${FILESDIR}/shadowsocks.json" shadowsocks.json + + newinitd "${FILESDIR}/shadowsocks.initd" shadowsocks + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.server + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.client + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.redir + dosym /etc/init.d/shadowsocks /etc/init.d/shadowsocks.tunnel + + dodoc -r acl + + systemd_newunit "${FILESDIR}/${PN}-local_at.service" "${PN}-local@.service" + systemd_newunit "${FILESDIR}/${PN}-server_at.service" "${PN}-server@.service" + systemd_newunit "${FILESDIR}/${PN}-redir_at.service" "${PN}-redir@.service" + systemd_newunit "${FILESDIR}/${PN}-tunnel_at.service" "${PN}-tunnel@.service" +} + +pkg_setup() { + elog "You need to choose the mode" + elog " server: rc-update add shadowsocks.server default" + elog " client: rc-update add shadowsocks.client default" + elog " redir: rc-update add shadowsocks.redir default" + elog " tunnel: rc-update add shadowsocks.tunnel default" +} |