Generating Exim config file with domainlist
authorAdam Chlipala <adamc@hcoop.net>
Mon, 19 Feb 2007 02:37:00 +0000 (02:37 +0000)
committerAdam Chlipala <adamc@hcoop.net>
Mon, 19 Feb 2007 02:37:00 +0000 (02:37 +0000)
configDefault/mailman.cfg
configDefault/mailman.csg
scripts/domtool-publish
src/env.sml
src/plugins/apache.sml

index 5be37df..090de39 100644 (file)
@@ -3,6 +3,7 @@ structure Mailman :> MAILMAN_CONFIG = struct
 val node = "deleuze"
 
 val mapFile = "/var/domtool/mailman.map"
+val handleDomains = "/var/domtool/mailman_domains.cfg"
 
 val reload = "/usr/bin/sudo /usr/local/sbin/domtool-publish mailman"
 
index 19eadb4..06efd65 100644 (file)
@@ -3,6 +3,7 @@ signature MAILMAN_CONFIG = sig
     val node : string
 
     val mapFile : string
+    val        handleDomains : string
 
     val reload : string
 
index fdc9da8..6412a91 100755 (executable)
@@ -20,7 +20,9 @@ case $1 in
        exim)
                /bin/cp /var/domtool/aliases /etc/
                /bin/cp /var/domtool/aliases.default /etc/
-               /bin/cp /var/domtool/local_domains.cfg /etc/exim4/
+               /bin/echo -n "domainlist local_domains = " >/etc/exim4/conf.d/main/10_domtool-domains
+               /bin/cat /var/domtool/local_domains.cfg >>/etc/exim4/conf.d/main/10_domtool-domains
+               /bin/echo "" >>/etc/exim4/conf.d/main/10_domtool-domains
                /etc/init.d/exim4 reload
        ;;
        mailman)
index f87278f..edb1ffd 100644 (file)
@@ -170,7 +170,9 @@ fun env arg (evs, name) =
        NONE => raise Fail ("Unavailable environment variable " ^ name)
       | SOME e =>
        case arg e of
-           NONE => raise Fail ("Bad format for environment variable " ^ name)
+           NONE => (Print.preface ("Unexpected value for " ^ name ^ ":",
+                                   Print.p_exp e);
+                    raise Fail ("Bad format for environment variable " ^ name))
          | SOME v => v
 
 fun type_one func arg f =
index f7d13c2..541b144 100644 (file)
@@ -95,7 +95,7 @@ val _ = Defaults.registerDefault ("WebNodes",
 
 val _ = Defaults.registerDefault ("SSL",
                                  (TBase "ssl", dl),
-                                 (fn () => (EVar "false", dl)))
+                                 (fn () => (EVar "no_ssl", dl)))
 
 val _ = Defaults.registerDefault ("User",
                                  (TBase "your_user", dl),