#!/bin/rc
# Generate web page from our /who information.
if (~ $1 -d) {
while(;){
$0 >/usr/web/who/index.html.new
mv /usr/web/who/index.html.new /usr/web/who/index.html
sleep 30
}
exit ''
}
rfork ne
test -d /who || { echo who2web: no /who >'#c/cons' ; exit who }
cd /who
users=`{echo * | sed 's/none|c0//'}
fn firstfour {
echo $* | awk -F' ' '{print $1, $2, $3, $4, $5, $6}'
}
fn skipfour {
echo $* | sed 's/[a-z0-9A-Z_]+( |$)//' | sed 's/[a-z0-9A-Z_]+( |$)//' |
sed 's/[a-z0-9A-Z_]+( |$)//' | sed 's/[a-z0-9A-Z_]+( |$)//' |
sed 's/[a-z0-9A-Z_]+( |$)//' | sed 's/[a-z0-9A-Z_]+( |$)//'
}
fn outface {
if (test -e /who/$1/face.gif)
echo ' '
if not
echo '
'
}
fn outuser {
echo '
' outface $1 echo ' | '
echo ' '
echo ' sts:' $sts ' ' if (~ $loc none) echo ' loc:' $loc ' ' if not echo ' loc:' $loc ' ' echo ' s-mail:' $mail ' ' echo ' ' echo ' | '
echo '
' echo ' ' if ( test -e /usr/web/usr/$1) echo ' ' if not echo ' ' echo ' ' `{echo $1 | sed 's/(........).*/\1/'} '' echo ' ' echo ' | '
if (~ $sts online)
echo ' ![]() ![]() ![]() |