diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /net-proxy/redsocks |
reinit the tree, so we can have metadata
Diffstat (limited to 'net-proxy/redsocks')
-rw-r--r-- | net-proxy/redsocks/Manifest | 7 | ||||
-rw-r--r-- | net-proxy/redsocks/files/redsocks.conf | 15 | ||||
-rw-r--r-- | net-proxy/redsocks/files/redsocks.init | 53 | ||||
-rw-r--r-- | net-proxy/redsocks/files/redsocks.service | 15 | ||||
-rw-r--r-- | net-proxy/redsocks/metadata.xml | 26 | ||||
-rw-r--r-- | net-proxy/redsocks/redsocks-0.5.ebuild | 48 | ||||
-rw-r--r-- | net-proxy/redsocks/redsocks-9999.ebuild | 48 |
7 files changed, 212 insertions, 0 deletions
diff --git a/net-proxy/redsocks/Manifest b/net-proxy/redsocks/Manifest new file mode 100644 index 000000000000..42f1729cfbf8 --- /dev/null +++ b/net-proxy/redsocks/Manifest @@ -0,0 +1,7 @@ +AUX redsocks.conf 350 SHA256 62f17cfc38d2a3c0911c144215c22404c453f89070e8b4642e9def4c57cbf660 SHA512 c6ce0622a54fafef31f40ed01b210c5ffb9af0504303fc5d2a4fb335ac3617fc7832c16b0885471e6f1eea168a0e4aa490089a00fd28e26ce0f9b59db0ac238b WHIRLPOOL bc243909011556206308454974df60e8addd09aecd6ba3aa1210813873f73d5fe92d74e18556b12937af0200268cea6017466240290c30cec4c342711696d5f8 +AUX redsocks.init 1282 SHA256 50fef7a090f626d17b5ac73ed242328a0cf589be9ebdf0d0f824f22f58374187 SHA512 81af76d7917273028cda3fa62e2c04ae27f763d93c6abac12c9b47877ae64918b4b07ed680fefb0e11ac3476c3f490f5e6d315ba8b0cf9a40b756cd32fc5234c WHIRLPOOL 6f62b5d8448ee9deef7a82abe43e7277e473532ef876dd75833ca1378c75e7105b60ede8a9bb790970fd7398586d8cff5e987157ad9ddd5d768e4adacd5f60bb +AUX redsocks.service 411 SHA256 b63b1f94337948e787e7317730ac73bcc7bf361bc718ba3fa2eb9df29c38fe4f SHA512 f652b9866b5c438cd69151c291e8e1eb7df879db79d76df9b04f4ddf45dd62c59932dd3831fe0d4ab0e60a075e58d48bf35c267ce223c708f1e1994cdc7cf6dc WHIRLPOOL 8367f1db5a828b055c70df8ba31a8fa985fe47474fa048cc21916a30b529f8871cbc25b8851ca22961a4f35cf97d6ddade37495904eeca62bb95bb557d862d60 +DIST redsocks-0.5.tar.gz 496403 SHA256 bbeb531d7f1986d7102f1bd6733dacce41d3f3ba7d604f1aab61c63e0ba2ee62 SHA512 678faca95b3570f793754abfe752b3d3580ea125aac8615ca2a1fce92cd50e7919832afe7cf5d1cc40b700045fca08f86ea1697d062ac8e7be706d166e69ff70 WHIRLPOOL aed4e6922f556696568d299767aaa917b90007359bfa37919112cb74bb6e91bb823bba585ef9dd878fe289c401dcc5df897b303861e882e7b5d105b2515054db +EBUILD redsocks-0.5.ebuild 1136 SHA256 48e89eacf709fad59ba7da30e764dc0495b921175b082466561a430ece565acb SHA512 05e20a667769e5e0d15b92797ea44eb3ae095eca0d565e15de02eeffb0fee98ad1ae06c944d61d8a2fd624f9ca083dd92c730231c4f25c2f49ac932857340ba0 WHIRLPOOL ae28a91ef93e6b024c087d27cb0b663e705c4fd9bad8b79f41c6582e072e5b45958029788683f9477755478f8a011029f066ad8973d597fdd1300ac59356c599 +EBUILD redsocks-9999.ebuild 1136 SHA256 48e89eacf709fad59ba7da30e764dc0495b921175b082466561a430ece565acb SHA512 05e20a667769e5e0d15b92797ea44eb3ae095eca0d565e15de02eeffb0fee98ad1ae06c944d61d8a2fd624f9ca083dd92c730231c4f25c2f49ac932857340ba0 WHIRLPOOL ae28a91ef93e6b024c087d27cb0b663e705c4fd9bad8b79f41c6582e072e5b45958029788683f9477755478f8a011029f066ad8973d597fdd1300ac59356c599 +MISC metadata.xml 1060 SHA256 08c2279d62b755ff0cc874c4bd108590c6eb386848d7966758510238a7048045 SHA512 5b48446a0edf223af4775df8ebf02b71112cbda5494853e97c0dfaa7aaeecc2529af8c340ab36507c96eaaade07e6ac73bcf51d23acc4a5ddaaf69bbe093a321 WHIRLPOOL 1c6020b55683d0e02b008ab6b86a2fa74cef3ee6aa19892b573d9e2d8bf5df952ae361f25ccd5c160c4912e8c8b461f389db1448cafec36ac967b7734f0ba195 diff --git a/net-proxy/redsocks/files/redsocks.conf b/net-proxy/redsocks/files/redsocks.conf new file mode 100644 index 000000000000..76b2c5f893c4 --- /dev/null +++ b/net-proxy/redsocks/files/redsocks.conf @@ -0,0 +1,15 @@ +# Config file for /etc/init.d/redsocks + +# Path to the redsocks binary (needs to be absolute path). + +#REDSOCKS_BINARY="/usr/sbin/redsocks" + +# Path to the redsocks config (needs to be absolute path). + +#REDSOCKS_CONFIG="/etc/redsocks.conf" + +# Pid file to use (needs to be absolute path). + +#REDSOCKS_PIDFILE="/run/redsocks/redsocks.pid" + +rc_use="logger" diff --git a/net-proxy/redsocks/files/redsocks.init b/net-proxy/redsocks/files/redsocks.init new file mode 100644 index 000000000000..853d9b57a6bb --- /dev/null +++ b/net-proxy/redsocks/files/redsocks.init @@ -0,0 +1,53 @@ +#!/sbin/openrc-run +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +: ${REDSOCKS_BINARY:=/usr/sbin/redsocks} +: ${REDSOCKS_CONFIG:=/etc/redsocks.conf} +: ${REDSOCKS_PIDFILE:=/run/redsocks/redsocks.pid} + +extra_commands="checkconfig" +extra_started_commands="reload" + +depend() { + need localmount + use dns +} + +checkconfig() { + if [ ! -f "${REDSOCKS_CONFIG}" ] ; then + eerror "No ${REDSOCKS_CONFIG} file exists!" + return 1 + fi + + "${REDSOCKS_BINARY}" -t -c ${REDSOCKS_CONFIG} || return 1 +} + +start() { + checkconfig || return 1 + + ebegin "Starting ${SVCNAME}" + start-stop-daemon --start --exec "${REDSOCKS_BINARY}" \ + -p "${REDSOCKS_PIDFILE}" -c ${REDSOCKS_CONFIG} + eend $? +} + +stop() { + if [ "${RC_CMD}" = "restart" ] ; then + checkconfig || return 1 + fi + + ebegin "Stopping ${SVCNAME}" + start-stop-daemon --stop --exec "${REDSOCKS_BINARY}" \ + -p "${REDSOCKS_PIDFILE}" -c "${REDSOCKS_CONFIG}" + eend $? +} + +reload() { + checkconfig || return 1 + + ebegin "Reloading ${SVCNAME}" + start-stop-daemon --signal HUP --exec "${REDSOCKS_BINARY}" \ + -p "${REDSOCKS_PIDFILE}" -c "${REDSOCKS_CONFIG}" + eend $? +} diff --git a/net-proxy/redsocks/files/redsocks.service b/net-proxy/redsocks/files/redsocks.service new file mode 100644 index 000000000000..db0e9d6093e9 --- /dev/null +++ b/net-proxy/redsocks/files/redsocks.service @@ -0,0 +1,15 @@ +[Unit] +Description=Transparent redirector of any TCP connection to proxy using your firewall + +[Service] +Type=forking +PIDFile=/run/redsocks/redsocks.pid +User=redsocks +ExecStartPre=/usr/sbin/redsocks -t -c /etc/redsocks.conf +ExecStart=/usr/sbin/redsocks -c /etc/redsocks.conf \ + -p /run/redsocks/redsocks.pid +ExecStopPost=/bin/rm /run/redsocks/redsocks.pid +Restart=on-abort + +[Install] +WantedBy=multi-user.target diff --git a/net-proxy/redsocks/metadata.xml b/net-proxy/redsocks/metadata.xml new file mode 100644 index 000000000000..8f0d16e0c220 --- /dev/null +++ b/net-proxy/redsocks/metadata.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>mattst88@gentoo.org</email> + <name>Matt Turner</name> + </maintainer> + <longdescription lang="en"> + Redirect any TCP connection to a SOCKS or HTTPS proxy server Redsocks + is a daemon running on the local system, that will transparently tunnel + any TCP connection via a remote SOCKS4, SOCKS5 or HTTP proxy server. It + uses the system firewall's redirection facility to intercept TCP + connections, thus the redirection is system-wide, with fine-grained + control, and does not depend on LD_PRELOAD libraries. + + Redsocks supports tunneling TCP connections and UDP packets. It has + authentication support for both, SOCKS and HTTP proxies. + + Also included is a small DNS server returning answers with the + "truncated" flag set for any UDP query, forcing the resolver to use + TCP. + </longdescription> + <upstream> + <remote-id type="github">darkk/redsocks</remote-id> + </upstream> +</pkgmetadata> diff --git a/net-proxy/redsocks/redsocks-0.5.ebuild b/net-proxy/redsocks/redsocks-0.5.ebuild new file mode 100644 index 000000000000..07ad38abbb2a --- /dev/null +++ b/net-proxy/redsocks/redsocks-0.5.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +if [[ ${PV} != *9999* ]]; then + SRC_URI="https://github.com/darkk/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +else + GIT_ECLASS="git-r3" + EGIT_REPO_URI="https://github.com/darkk/${PN}.git" +fi + +inherit systemd toolchain-funcs user ${GIT_ECLASS} + +DESCRIPTION="Transparent redirector of any TCP connection to proxy" +HOMEPAGE="http://darkk.net.ru/redsocks/" +LICENSE="Apache-2.0 LGPL-2.1+ ZLIB" +SLOT="0" +IUSE="doc" + +DEPEND="dev-libs/libevent:0=" +RDEPEND="${DEPEND} + net-firewall/iptables" + +[[ ${PV} != *9999 ]] && S="${WORKDIR}"/"${PN}"-release-"${PV}" + +pkg_setup() { + enewgroup redsocks + enewuser redsocks -1 -1 /run/redsocks redsocks +} + +src_compile() { + CC="$(tc-getCC)" emake || die "emake failed" +} + +src_install() { + dosbin redsocks + doman debian/redsocks.8 + use doc && dodoc README doc/* + insinto /etc + newins debian/redsocks.conf redsocks.conf + + newinitd "${FILESDIR}"/redsocks.init redsocks + newconfd "${FILESDIR}"/redsocks.conf redsocks + + systemd_dounit "${FILESDIR}"/redsocks.service +} diff --git a/net-proxy/redsocks/redsocks-9999.ebuild b/net-proxy/redsocks/redsocks-9999.ebuild new file mode 100644 index 000000000000..07ad38abbb2a --- /dev/null +++ b/net-proxy/redsocks/redsocks-9999.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +if [[ ${PV} != *9999* ]]; then + SRC_URI="https://github.com/darkk/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +else + GIT_ECLASS="git-r3" + EGIT_REPO_URI="https://github.com/darkk/${PN}.git" +fi + +inherit systemd toolchain-funcs user ${GIT_ECLASS} + +DESCRIPTION="Transparent redirector of any TCP connection to proxy" +HOMEPAGE="http://darkk.net.ru/redsocks/" +LICENSE="Apache-2.0 LGPL-2.1+ ZLIB" +SLOT="0" +IUSE="doc" + +DEPEND="dev-libs/libevent:0=" +RDEPEND="${DEPEND} + net-firewall/iptables" + +[[ ${PV} != *9999 ]] && S="${WORKDIR}"/"${PN}"-release-"${PV}" + +pkg_setup() { + enewgroup redsocks + enewuser redsocks -1 -1 /run/redsocks redsocks +} + +src_compile() { + CC="$(tc-getCC)" emake || die "emake failed" +} + +src_install() { + dosbin redsocks + doman debian/redsocks.8 + use doc && dodoc README doc/* + insinto /etc + newins debian/redsocks.conf redsocks.conf + + newinitd "${FILESDIR}"/redsocks.init redsocks + newconfd "${FILESDIR}"/redsocks.conf redsocks + + systemd_dounit "${FILESDIR}"/redsocks.service +} |