Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / local / shorewall-configure
diff --git a/local/shorewall-configure b/local/shorewall-configure
new file mode 100755 (executable)
index 0000000..4c5511b
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/sh -eu
+# SYNTAX: $sv [...] -- $configure_options
+# DOC: http://shorewall.net/Introduction.html
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/local/lib.sh
+
+"$tool"/local/apt-get-install shorewall
+sudo install -m 644 -o root -g root /dev/stdin \
+ /etc/default/shorewall <<-EOF
+       INITLOG=/dev/null
+       OPTIONS=""
+       RESTARTOPTIONS=""
+       SAFESTOP=0
+       STARTOPTIONS=""
+       startup=1
+       EOF
+for conf in "$tool"/etc/shorewall/*
+ do conf=${conf#"$tool"/etc/shorewall/}
+       sudo test ! -f "$tool"/etc/shorewall/"$conf" ||
+       sudo install -m 640 -o root -g root \
+        "$tool"/etc/shorewall/"$conf" \
+               /etc/shorewall/"$conf"
+ done
+sudo install -d -m 750 -o root -g root \
+ /etc/shorewall/macro.d
+for conf in "$tool"/etc/shorewall/macro.d/*
+ do conf=${conf#"$tool"/etc/shorewall/macro.d/}
+       sudo test ! -f "$tool"/etc/shorewall/macro.d/"$conf" ||
+       sudo install -m 640 -o root -g root \
+        "$tool"/etc/shorewall/macro.d/"$conf" \
+               /etc/shorewall/macro.d/"$conf"
+ done
+sudo install -d -m 750 -o root -g root \
+ /etc/shorewall/action.d
+#for conf in "$tool"/etc/shorewall/action.d/*
+# do conf=${conf#"$tool"/etc/shorewall/action.d/}
+#      sudo test ! -f "$tool"/etc/shorewall/action.d/"$conf" ||
+#      sudo install -m 640 -o root -g root \
+#       "$tool"/etc/shorewall/action.d/"$conf" \
+#              /etc/shorewall/action.d/"$conf"
+# done
+#sudo shorewall safe-restart