#!/bin/ksh ################################################################# # whoson.sh - show who is currently logged into an environment # J. David Schronce ################################################################# if [ $# -eq 0 ]; then # get target env if [ -z $LAWENVNAME ]; then . cv fi lstver | sort > /tmp/expfile.$$ pr -n -t /tmp/expfile.$$ | more -e echo "Enter number of Environment to check > \c" read ans env=`sed -n "$ans p" /tmp/expfile.$$ 2> /dev/null` rm /tmp/expfile.$$ else env=$1 fi . cv $env echo "Users currently connected to $LAWENVNAME" for user in `dbusers -p | grep -v UID | awk '{print $1}' | sort -u` do if [ -z $user ]; then : else if [ `finger $user | grep Idle | wc -l` -gt 0 ]; then echo "`finger $user | grep 'real life' | sed 's/In real life://g' \ | sed 's/^Login name: //g'` Idle:`finger $user | grep 'Idle Time' \ | cut -d, -f2 | sed 's/Idle Time//g'`" else echo "`finger $user | grep 'real life' | sed 's/In real life://g' \ | sed 's/^Login name: //g'`" fi fi done