From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- .../files/shadowsocks-libev-local_at.service | 11 ++++ .../files/shadowsocks-libev-redir_at.service | 11 ++++ .../files/shadowsocks-libev-server_at.service | 11 ++++ .../files/shadowsocks-libev-tunnel_at.service | 11 ++++ .../shadowsocks-libev/files/shadowsocks.initd | 61 ++++++++++++++++++++++ net-proxy/shadowsocks-libev/files/shadowsocks.json | 8 +++ 6 files changed, 113 insertions(+) create mode 100644 net-proxy/shadowsocks-libev/files/shadowsocks-libev-local_at.service create mode 100644 net-proxy/shadowsocks-libev/files/shadowsocks-libev-redir_at.service create mode 100644 net-proxy/shadowsocks-libev/files/shadowsocks-libev-server_at.service create mode 100644 net-proxy/shadowsocks-libev/files/shadowsocks-libev-tunnel_at.service create mode 100644 net-proxy/shadowsocks-libev/files/shadowsocks.initd create mode 100644 net-proxy/shadowsocks-libev/files/shadowsocks.json (limited to 'net-proxy/shadowsocks-libev/files') 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" +} -- cgit v1.2.3