#!/bin/ksh ## ## SCRIPT: usernums ## ## Where: in $FEDIR/scripts where $FEDIR=/apps/nns_com/fea ## ############################################################################## ## PURPOSE: Shows users on this network, sorted by user NUMBER. ## Uses 'ypcat passwd' list. ## ############################################################################## ## CALLED BY: peopletools in $FEDIR/scripts ## actually, by peopletools.chestdef in $FEDIR/scripts. ## ## and originally by ## feamain -> feautils.menu -> feahelpg.menu script ## in $FEDIR/scripts ############################################################################## ## MAINTENANCE HISTORY: ## Written by: Blaise Montandon C61 25Apr1995 ## Updated by: Blaise Montandon O06 23Aug1999 Chgd HOME/temp.lis to OUTLIST, ## set by set_localoutlist. ## Updated by: Blaise Montandon O06 16Nov2000 Improved formatting; moved ## 'Command used' to bottom of report. ## ############################################################################## if test "$FEDIR" = "" then FEDIR=/apps/nns_com/fea fi ############################################################################## ## PREPARE OUTPUT/LIST FILENAME in $OUTLIST. ############################################################################## . $FEDIR/scripts/set_localoutlist ############################################################################## ## PREPARE REPORT HEADING. ############################################################################## THISHOST=`hostname` echo "\ ***************************** `date '+%Y %b %d %a %T%p %Z'` ***************** Users on the SGI network (Sorted by user 'number' -- the number assigned to the userID when the userID was put in the SGI user-login file.) Run on host $THISHOST .............................................................................. User Group 'Original' UserID Num Num User Name , Dept HomeDirectory LoginShell --------- ------ ------ ------------------------- ------------------------- ---------- " > $OUTLIST ############################################################################## ## CREATE REPORT CONTENTS. ############################################################################## # ypcat passwd | sort -t: +2 -n | cut -d: -f1,3,4,5,6,7 >> $OUTLIST ypcat passwd | sort -t: -k3n | awk -F: \ '{printf "%-9s %6s %6s %-25s %-25s %s\n", $1 , $3 , $4, $5 , $6 , $7}' \ >> $OUTLIST ############################################################################# ## ADD A TRAILER TO THE REPORT. ############################################################################# echo " ----------------------------------------------------------------------------- The list above was generated by script $0 Command used: ypcat passwd | sort -t: -k3n | awk -F: \\ '{printf \"%-9s %6s %6s %-25s %-25s %s\\\n\", \$1 , \$3 , \$4, \$5 , \$6 , \$7}' This report can be generated via a 'mailtools' toolchest option, or via old nnsFEAmenu option 'h su' (or 'u h i' or 'u n i' or ' u o i'). ----------------------------------------------------------------------------- " >> $OUTLIST ############################################################################## ## SHOW REPORT. ############################################################################## # . $FEDIR/scripts/shofil $OUTLIST (may fail to pass $1 if not down a shell) $FEDIR/scripts/shofil $OUTLIST