summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b5c4918)
Since we can't always verify them at the origin, this seems like an
important way of avoiding screwing things up badly.
+install_rune = \
+ exim4 -C/etc/exim4/exim4.conf.new -bV >/dev/null && \
+ mv /etc/exim4/exim4.conf.new /etc/exim4/exim4.conf && \
+ service exim4 reload
+
install/$(THISHOST): exim4-$(call host-mode,$(THISHOST)).conf
install/$(THISHOST): exim4-$(call host-mode,$(THISHOST)).conf
- $(ROOT) install -m644 $< /etc/exim4/exim4.conf
- $(ROOT) service exim4 reload
+ $(ROOT) cp $< /etc/exim4/exim4.conf.new
+ $(ROOT) sh -c '$(install_rune)'
$(addprefix install/, $(OTHERHOSTS)): \
install/%: exim4-$$(call host-mode,$$*).conf
$(addprefix install/, $(OTHERHOSTS)): \
install/%: exim4-$$(call host-mode,$$*).conf
- $(ROOT) scp $< root@$*:/etc/exim4/exim4.conf
- $(ROOT) ssh root@$* service exim4 reload
+ $(ROOT) scp $< root@$*:/etc/exim4/exim4.conf.new
+ $(ROOT) ssh root@$* '$(install_rune)'
install: $(addprefix install/, $(HOSTS))
install: $(addprefix install/, $(HOSTS))