diff options
Diffstat (limited to 'net-proxy/shadowsocks-libev/files')
5 files changed, 55 insertions, 1 deletions
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 index d32e6df9a915..f6a8067eca99 100644 --- a/net-proxy/shadowsocks-libev/files/shadowsocks.initd +++ b/net-proxy/shadowsocks-libev/files/shadowsocks.initd @@ -3,7 +3,7 @@ # Distributed under the terms of the GNU General Public License v2 # $Id$ -SS_CONFIG="/etc/shadowsocks.json" +SS_CONFIG="/etc/shadowsocks-libev/shadowsocks.json" SS_PIDFILE="/run/shadowsocks.pid" @@ -26,10 +26,20 @@ checkconfig() { 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 |