4 # { for(i in 'E0 E1' 'E2 E3' 'E4 E5' 'E6 E7' 'F0 F1' 'F2 F3' 'F4 F5'){
6 # venti/mirrorarenas -v /dev/sd$x(1)^/arenas /dev/sd$x(2)^/arenas
7 # } } >www/mirror1.txt >[2=1]
8 # mv www/mirror1.txt www/mirror.txt
9 # awk -f mirror-log.awk www/mirror.txt >www/mirror.html
12 print "<html><body><h1>mirror status</h1>"
13 print "details in <a href=mirror.txt>mirror.txt</a><br><br>"
14 print "<hr><table cellpadding=5 cellspacing=0 border=0>"
23 function fmt( color) {
29 return "<tr bgcolor=" color "><td valign=top>%s</td><td valign=top>%s</td><td>%s</td><td>%s</td><td>"
36 if(info == "" && laststatus == status){
41 if(firstarena == lastarena)
42 printf(fmt(), time, firstarena, "", "");
44 printf(fmt(), time, firstarena, "-", lastarena);
45 print laststatus "</td></tr>"
56 printf(fmt(), time, arena, "", "");
66 $3 !~ /:$/ && $4 ~ /^\(.*-.*\)$/ {
77 $3 ~ /:$/ && $0 ~ /^....\/.... ..:..:.. [^ ]/ {
78 if($4 == "0" && $5 == "used" && $6 == "mirrored"){
82 if($4 ~ /^[0-9,]+$/ && $5 == "used" && $6 == "mirrored"){
84 status = "partial " size ", mirrored"
87 if($4 ~ /^[0-9a-f]+$/ && length($4) == 40 && $5 == "sealed" && $6 == "mirrored"){
88 status = "sealed, mirrored";
104 print "</body></html>"