X-Git-Url: https://git.cyclocoop.org/?p=lhc%2Fateliers.git;a=blobdiff_plain;f=local%2Fshorewall-configure;fp=local%2Fshorewall-configure;h=4c5511bb661dd55f932b164f299dd35496463981;hp=0000000000000000000000000000000000000000;hb=3ad6118386977e346d81042e924e5db9c5f15b7d;hpb=22f04b9fac14adc3d3fc98273ba126c3a51792c3 diff --git a/local/shorewall-configure b/local/shorewall-configure new file mode 100755 index 0000000..4c5511b --- /dev/null +++ b/local/shorewall-configure @@ -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