home *** CD-ROM | disk | FTP | other *** search
/ OneVision 3.03 / OneVision3.03.iso / NEXTSTEP / KnowHow / Solaris.E.rtfd / S41.layout next >
Encoding:
Text File  |  1995-07-18  |  1.1 KB  |  50 lines

  1. #!/bin/sh
  2. #ident    "@(#)opi.autolayout    1.00    95/07/18 OneVision GmbH (RS)"
  3.  
  4. ESDIR=/usr/local/es
  5. polltime=30
  6.  
  7. killproc() {        # kill the named process(es)
  8.     pid=`/usr/bin/ps -e |
  9.          /usr/bin/grep $1 |
  10.          /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
  11.     [ "$pid" != "" ] && kill $pid
  12. }
  13.  
  14. # Start/Stop processes reequired for Helios OPI-Layout for non atalkd-clients
  15. case "$1" in
  16. 'start')
  17.  
  18.     # Start Processes 
  19.     # For each subdir in any afpvolume
  20.     if [ -r $ESDIR/conf/afpvolumes ]; then
  21.       vols=`sed -e 's/:.*//' $ESDIR/conf/afpvolumes`
  22.  
  23.      for vol in $vols; do 
  24.       if [ $vol != "$ESDIR/macapps" ] && [ $vol != "" ]; then
  25.        echo "Starting auto OPI-Layout for Volume: $vol"
  26.        cd $vol
  27.        for entry in *; do
  28.         if [ -d $entry ]; then
  29.          $ESDIR/../opi/layout 2>/dev/null -p $polltime "$vol/$entry" &
  30.          echo "monitoring also $vol/$entry"
  31.         fi
  32.        done
  33.        $ESDIR/../opi/layout 2>/dev/null -p $polltime "$vol" &
  34.          fi
  35.      done
  36.  
  37.     fi
  38.     ;;
  39.  
  40. 'stop')
  41.     # Kill all layout processes
  42.     echo "Shutting down auto OPI-Layout"
  43.     killproc layout
  44.     ;;
  45. *)
  46.     echo "Usage: $0 { start | stop }"
  47.     ;;
  48. esac
  49.  
  50.