summarylogtreecommitdiffstats
path: root/redsocks2.install
diff options
context:
space:
mode:
Diffstat (limited to 'redsocks2.install')
-rw-r--r--redsocks2.install33
1 files changed, 33 insertions, 0 deletions
diff --git a/redsocks2.install b/redsocks2.install
new file mode 100644
index 000000000000..ed641f16a9e6
--- /dev/null
+++ b/redsocks2.install
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+add_redsocks_user() {
+ getent group redsocks &>/dev/null || groupadd -r redsocks >/dev/null
+ getent passwd redsocks &>/dev/null || useradd -r -g redsocks -d / -s /bin/false -c redsocks redsocks >/dev/null
+ systemd-tmpfiles --create redsocks2.conf
+}
+
+post_install() {
+ add_redsocks_user
+ cat << EOF
+To launch redsocks2:
+
+1. Start an ssh tunnel on port 4711
+2. Start the redsocks2 and iptables daemons:
+
+ rc.d start redsocks2 iptables
+
+3. Load the redsocks2 iptables rules:
+
+ iptables-restore /etc/iptables/redsocks2.rules
+EOF
+}
+
+post_upgrade() {
+ add_redsocks_user
+}
+
+post_remove() {
+ getent passwd redsocks &>/dev/null && userdel redsocks >/dev/null
+ getent group redsocks &>/dev/null && groupdel redsocks >/dev/null
+ true
+}