#!/bin/rc rfork e rflag=0 if(~ $1 -r) rflag=1 cd /mnt/consoles for(i in *){ x = `{ndb/query -f/lib/ndb/consoledb.$sysname console $i clog} if(~ $rflag 0 && ~ $x $sysname){ log=/sys/log/clog/$i if(~ $rflag 1){ mkdir -p /tmp/clog log=/tmp/clog/$i } while(~ 1 1){ echo aux/clog $log /mnt/consoles/$i aux/clog /mnt/consoles/$i $log && echo clog exits $status sleep 10; } }& } fn rotate{ rm /tmp/oclog/* cp /tmp/clog/* /tmp/oclog rm /tmp/clog/* } if(~ $rflag 1){ mkdir -p /tmp/oclog /tmp/clog while(~ 1 1){ sleep 600 s=`{du -a /tmp/clog| sed 's/[ ].*//g'} if(test $s -gt 10000) rotate } }&