X-Git-Url: https://git.distorted.org.uk/~mdw/firewall/blobdiff_plain/bfdc045deb6149808d309b4ac3c292d9c57a8b38..0291d6d55d3dc38a12d61abc007dda5cc3aa5110:/local.mk diff --git a/local.mk b/local.mk index ccdd6a4..df5e26d 100644 --- a/local.mk +++ b/local.mk @@ -4,3 +4,30 @@ MAIN_M4_SOURCES += local.m4 HOSTS += metalzone HOSTS += vampire +THISHOST = $(shell hostname) + +ROOT = sudo + +## Testing. +check: $(THISHOST).sh + firewall_script=./$(THISHOST).sh && \ + firewall_failsafe=/etc/init.d/firewall && \ + export firewall_script firewall_failsafe && \ + [ -x $$firewall_failsafe ] && \ + $(ROOT) ./$$firewall_script + +## Installation. +install: all check + for i in $(HOSTS); do \ + $(ROOT) scp $$i.sh $$i:/etc/init.d/firewall; \ + if [ "$(SCRIPTS)" ]; then \ + for j in $(SCRIPTS); do \ + $(ROOT) ssh $$i <$$j " \ + cd /usr/local/sbin && \ + rm -f $$j.new && \ + cat >$$j.new && \ + chmod 755 $$j.new && \ + mv $$j.new $$j"; \ + done; \ + fi; \ + done