structure Stats :> STATS =
struct
- val webbw = "/etc/stats/webbw"
- val webbw_last = "/etc/stats/webbw.last"
- val webbw_last2 = "/etc/stats/webbw.last2"
+ val webbw = Config.statsRoot ^ "webbw"
+ val webbw_last = Config.statsRoot ^ "webbw.last"
+ val webbw_last2 = Config.statsRoot ^ "webbw.last2"
type host = {ssl : bool,
hostname : string,
before TextIO.closeIn inf
end
- type disk = {uname : string,
+ fun getWebbwUser {user, last} =
+ let
+ val {vhosts, users, ...} = getWebbw last
+ in
+ case List.find (fn {user = u, ...} => u = user) users of
+ NONE => {total = 0, vhosts = []}
+ | SOME {hosts, size, ...} =>
+ {total = size, vhosts = List.filter (fn {host, ...} => List.exists (fn host' => host' = host) hosts) vhosts}
+ end
+
+
+ type disk = {uname : string,
kbs : int}
structure StringKey = struct
fun getDiskUsage () =
let
- val proc = Unix.execute ("/bin/sh", ["-c", "/usr/bin/vos listvol deleuze"])
+ val proc = Unix.execute ("/bin/sh", ["-c", "/usr/bin/vos listvol gibran"])
val inf = Unix.textInstreamOf proc
fun loop acc =