home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / usr / X11R6 / bin / rstart < prev    next >
Text File  |  1999-09-03  |  2KB  |  83 lines

  1. #! /bin/sh
  2. # $XConsortium: client.cpp,v 1.5 94/03/29 19:43:44 mor Exp $
  3. #
  4.  
  5. # Copyright (c) 1993 Quarterdeck Office Systems
  6. #
  7. # Permission to use, copy, modify, distribute, and sell this software
  8. # and software and its documentation for any purpose is hereby granted
  9. # without fee, provided that the above copyright notice appear in all
  10. # copies and that both that copyright notice and this permission
  11. # notice appear in supporting documentation, and that the name
  12. # Quarterdeck Office Systems, Inc. not be used in advertising or
  13. # publicity pertaining to distribution of this software without
  14. # specific, written prior permission.
  15. #
  16. # THIS SOFTWARE IS PROVIDED "AS-IS".  QUARTERDECK OFFICE SYSTEMS,
  17. # INC., DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  18. # INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF
  19. # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
  20. # NONINFRINGEMENT.  IN NO EVENT SHALL QUARTERDECK OFFICE SYSTEMS,
  21. # INC., BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING SPECIAL,
  22. # INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS OF USE, DATA, OR
  23. # PROFITS, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS
  24. # OF WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, ARISING OUT
  25. # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  26.  
  27. context=X
  28. verbose=DETACH
  29. name=
  30. kind=CMD
  31.  
  32. while :
  33. do
  34.     case $1 in
  35.     -c)
  36.         context=$2
  37.         shift; shift
  38.         ;;
  39.     -g)
  40.         kind=GENERIC-CMD
  41.         shift
  42.         ;;
  43.     -l)
  44.         name="-l $2"
  45.         shift; shift
  46.         ;;
  47.     -v)
  48.         verbose=NODETACH
  49.         shift
  50.         ;;
  51.     *)
  52.         host=$1
  53.         shift
  54.         break
  55.         ;;
  56.     esac
  57. done
  58.  
  59. case $verbose in
  60. DETACH)
  61.     exec > /dev/null
  62.     ;;
  63. esac
  64.  
  65. case "$DISPLAY" in
  66. :*)    disp="`hostname`$DISPLAY"
  67.     echo expanded $DISPLAY to $disp
  68.     ;;
  69. *)    disp="$DISPLAY"
  70.     ;;
  71. esac
  72.  
  73. (
  74. cat << /
  75. CONTEXT $context
  76. MISC X DISPLAY=$disp
  77. $kind $*
  78. $verbose
  79. /
  80. xauth list $disp | sed 's/^/AUTH X11 /'
  81. echo ""
  82. ) | rsh $host $name rstartd
  83.