home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / usr / lib / NextStep / loginwindow.app / writeDefaults4.sh < prev   
Linux/UNIX/POSIX Shell Script  |  1996-04-04  |  604b  |  31 lines

  1. #!/bin/sh
  2.  
  3. BASENAME=`basename $0`
  4. if [ $# != 2 ]; then
  5.     echo "usage: $BASENAME <username> <listfile>"
  6.     exit 1
  7. fi
  8.  
  9. DEFAULTSCMD=/usr/bin/defaults
  10. USERNAME=$1
  11. DEFAULTSLIST=$2
  12. TMPFILE=/tmp/$BASENAME.$$
  13.  
  14. if [ -f $DEFAULTSCMD ]; then
  15.     if [ -f $DEFAULTSLIST ]; then
  16.         if [ "`/usr/ucb/whoami`" = "root" ]; then
  17.             grep -v "^#" $DEFAULTSLIST | sed "s/^/\/usr\/bin\/defaults write /" > $TMPFILE
  18.             su $USERNAME < $TMPFILE
  19.             rm -f $TMPFILE
  20.         else
  21.             echo "$BASENAME must be run as root."
  22.             exit 1
  23.         fi
  24.     else
  25.         echo "Missing `basename $DEFAULTSLIST`."
  26.         exit 1
  27.     fi
  28. else
  29.     exit 0    # The system is not NeXTSTEP 4.x
  30. fi
  31.