home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume21 / amd / part01 / scripts / get-homes < prev   
Text File  |  1990-04-10  |  1KB  |  52 lines

  1. #!/bin/sh -
  2. #
  3. # $Id: get-homes,v 5.1 89/11/17 18:24:15 jsp Exp Locker: jsp $
  4. #
  5. # Copyright (C) 1989 by Jan-Simon Pendry
  6. # All Rights Reserved.
  7. #
  8. # Grab copy of the password file and get the user names
  9. # and home directories from it.
  10. # Of course, the entire point is to remove the specific
  11. # details from the password file and replace it with /homes/username
  12. # so usually you only run this once to get the initial database
  13. # sorted out.  After that just edit the database directly...
  14. #
  15. # Copes with machines running YP.
  16. #
  17. rpcinfo=/usr/etc/rpcinfo
  18.  
  19. #
  20. # Check for optional first argument
  21. #
  22. case "$#" in
  23. 0)
  24.     file=/dev/stdout;;
  25. 1)
  26.     file="$1";;
  27. *)
  28.     echo Usage: get-homes "[output-file]" 2>&1
  29.     exit 1;;
  30. esac
  31.  
  32. #
  33. # Figure out how to get the password file
  34. #
  35. if [ -x $rpcinfo ] && ($rpcinfo -p | grep -s ypbind) 2>/dev/null; then
  36.     mkdata="ypcat passwd.byname"
  37. else
  38.     mkdata="cat /etc/passwd"
  39. fi
  40.  
  41. #
  42. # Possibly redirect stdout
  43. #
  44. if [ "$file" != /dev/stdout ]; then
  45.     exec > "$file"
  46. fi
  47.  
  48. #
  49. # Extract the required information
  50. #
  51. $mkdata | awk -F: '{printf "%s\t%s\n", $1, $6}'
  52.