mlton -output bin/domtool-client -link-opt -ldl src/domtool-client.mlb
install:
- -cp openssl/openssl_sml.so /usr/local/lib/
- -cp bin/domtool-server /usr/local/sbin/
- -cp bin/domtool-client /usr/local/bin/domtool
+ cp scripts/domtool-publish /usr/local/sbin/
+ cp openssl/openssl_sml.so /usr/local/lib/
+ cp bin/domtool-server /usr/local/sbin/
+ cp bin/domtool-client /usr/local/bin/domtool
structure Apache :> APACHE_CONFIG = struct
-val reload = "/usr/bin/rsync --delete /var/domtool/vhosts/* /etc/apache2/ ; echo \"I would reload Apache now.\""
-(*"/etc/init.d/apache2 reload"*)
+val reload = "/usr/local/sbin/domtool-publish apache"
val confDir = "/var/domtool/vhosts"
val defaultTTL = 172800
val zonePath = "/var/domtool/zones"
+val zonePath_real = "/etc/bind/zones"
val namedConf = "/var/domtool/named.conf.local"
-val reload = "/usr/bin/rsync --delete /var/domtool/zones/* /etc/bind/zones/ ; /bin/cp /var/domtool/named.conf.local /etc/bind/ ; echo \"I would reload Bind now.\""
-(*"/etc/init.d/bind9 reload"*)
+val reload = "/usr/local/sbin/domtool-publish bind"
end
val defaultTTL : int
val zonePath : string
+ val zonePath_real : string
val namedConf : string
val aliasesDefault = "/var/domtool/aliases.default"
val handleDomains = "/var/domtool/local_domains.cfg"
-val reload = "cp /var/domtool/aliases /etc/ ; cp /var/domtool/aliases.default /etc/ ; cp /var/domtool/local_domains.cfg /etc/exim4/ ; echo \"I would reload Exim now.\""
-(*"/etc/init.d/exim4 reload"*)
+val reload = "/usr/local/sbin/domtool-publish exim"
val aliasTo = ["deleuze"]
val mapFile = "/var/domtool/mailman.map"
-val reload = "cp /var/domtool/mailman.map /etc/mailman ; echo \"I would reload Mailman now.\""
-(*"/etc/init.d/mailman reload"*)
+val reload = "/usr/local/sbin/domtool-publish mailman"
end
--- /dev/null
+#!/bin/sh -e
+
+case $1 in
+ apache)
+ /usr/bin/rsync --delete /var/domtool/vhosts/* /etc/apache2/
+ echo "I would reload Apache now."
+# /etc/init.d/apache2 reload
+ ;;
+ bind)
+ /usr/bin/rsync --delete /var/domtool/zones/* /etc/bind/zones/
+ /bin/cp /var/domtool/named.conf.local /etc/bind/
+ echo "I would reload Bind now."
+# /etc/init.d/bind9 reload
+ ;;
+ exim)
+ /bin/cp /var/domtool/aliases /etc/
+ /bin/cp /var/domtool/aliases.default /etc/
+ /bin/cp /var/domtool/local_domains.cfg /etc/exim4/
+ echo "I would reload Exim now."
+# /etc/init.d/exim4 reload
+ ;;
+ mailman)
+ /bin/cp /var/domtool/mailman.map /etc/mailman
+ echo "I would reload Mailman now."
+# /etc/init.d/mailman reload
+ ;;
+ *)
+ echo "Usage: domtool-publish [apache|bind|exim|mailman]"
+ ;;
TextIO.output (outf, "\" IN {\n\ttype ");
TextIO.output (outf, kind);
TextIO.output (outf, ";\n\tfile \"");
- TextIO.output (outf, Config.Bind.zonePath);
+ TextIO.output (outf, Config.Bind.zonePath_real);
TextIO.output (outf, "/");
TextIO.output (outf, dom);
TextIO.output (outf, ".zone\";\n");