let
val proc = Unix.execute ("/bin/sh",
["-c",
- "DOMTOOL_USER=hcoop /usr/local/bin/domtool-admin sockperm "
+ "DOMTOOL_USER=hcoop.daemon /usr/local/bin/domtool-admin sockperm "
^ Init.nodeName node ^ " " ^ uname])
val inf = Unix.textInstreamOf proc
fun checkIt cmd {node, uname} =
OS.Process.isSuccess (OS.Process.system
- ("DOMTOOL_USER=hcoop /usr/local/bin/domtool-admin "
+ ("DOMTOOL_USER=hcoop.daemon /usr/local/bin/domtool-admin "
^ cmd ^ " " ^ Init.nodeName node ^ " " ^ uname ^ " >/dev/null 2>/dev/null"))
val isTpe = checkIt "tpe"
val cronAllowed = checkIt "cron"
-val ftpAllowed = checkIt "ftp"
fun findFirewallRules {node, uname} =
let
val proc = Unix.execute ("/bin/sh",
["-c",
- "DOMTOOL_USER=hcoop /usr/local/bin/domtool-admin firewall "
+ "DOMTOOL_USER=hcoop.daemon /usr/local/bin/domtool-admin firewall "
^ Init.nodeName node ^ " " ^ uname])
val inf = Unix.textInstreamOf proc
| ["ProxiedServer", ports] => validPorts ports
| _ => false
+fun fulldomain (sub, dom) =
+ sub ^ (if String.size sub <> 0 then "." else "") ^ dom
+
end