#!/bin/ksh # # Script Name: sho_scrnsavr_allusers # Where : in $FEDIR/scripts where FEDIR=/apps/nns_com/fea # # Purpose: Shows the screen saver statements in the # /usr/people/*/.desktop*/panelsession files. # # Called by: iad in $FEDIR/scripts # # Written by: B.Montandon C61 19Nov97 # Updated by: " C61 19Nov97 # if test ! "`hostname`" = "sgia" then echo " ** Execute this utility on sgia. Exiting ..." read NNS_JUNK exit fi if test "$FEDIR" = "" then FEDIR=/apps/nns_com/fea export FEDIR fi # . $FEDIR/scripts/set_localoutlist OUTLIST=$HOME/temp.lis echo "\ ................ `date` .................... SHOW SCREEN-SAVER STATEMENTS in sgia-network users' /usr/people/*/.desktop*/panelsession files Uses command a double loop on userids given by ls /usr/people and .desktop directories (not links) given by ls -ld /usr/people/$USERid/.desktop* | grep '^d' | awk '{print $NF}' ** on sgia ** . " | tee $OUTLIST ################### TOO MANY ARGS ########################################## ## ## . $FEDIR/scripts/mak_rhosts ## ## ## find /usr/people/l*/.desktop* -name panelsession -print | \ ## xargs grep SAVER_COMMAND ## set -x ## rsh sgia find /usr/people/l*/.desktop* -name panelsession -print | \ ## xargs grep SAVER_COMMAND >> $OUTLIST ## set - ############################################################################ USERLIST=`ls /usr/people` ## For testing: # USERLIST="bmo01 rgb07" for USERid in $USERLIST do # DIRLIST=`ls -d /usr/people/$USERid/.desktop*` ## gives links as well as dirs DIRLIST=`ls -ld /usr/people/$USERid/.desktop* | grep '^d' | awk '{print $NF}'` for dirname in $DIRLIST do # echo " # ${dirname}/panelsession:" | tee -a $OUTLIST if test -f ${dirname}/panelsession then echo " ${dirname}/panelsession:" | tee -a $OUTLIST grep SAVER_COMMAND ${dirname}/panelsession | tee -a $OUTLIST # grep SAVER_COMMAND ${dirname}/panelsession | \ # awk '{print "ScreenSaver:" $2 $3 $4 $5 }' | tee -a $OUTLIST fi done # set - done . $FEDIR/scripts/shofil $OUTLIST