home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / etc / sysconfig / hardware / scripts / hwup-ctc < prev    next >
Text File  |  2006-11-29  |  1KB  |  58 lines

  1. #!/bin/bash
  2. #
  3. # hwup-ctc
  4. # $Id: hwup-ctc 1069 2004-09-02 18:23:18Z zoz $
  5. #
  6. # Configuration script for CTC devices
  7. # Sets the protocol mode if configured and 
  8. # sets the adapter online
  9. #
  10.  
  11. SCRIPTNAME=${0##*/}
  12. HWDESC=$1
  13.  
  14. # Read in common functions
  15. . ./scripts/functions
  16. test -r ./config && . ./config
  17.  
  18. # Check for variables
  19. if test -z "$SYSFS"; then
  20.     message "sysfs not mounted, aborting."
  21.     exit 1
  22. fi
  23.  
  24. if [ -z "$DEVPATH" ]; then
  25.     message "no device path given, aborting."
  26.     exit 1
  27. fi
  28.  
  29. # Read in the configuration file
  30. . ./hwcfg-${HWDESC}
  31.  
  32. # Set sysfs paths
  33. _ccwgroup_dir=${SYSFS}${DEVPATH}
  34.  
  35. # Check whether the channel group is configured
  36. message_n "Configuring device ${_ccwgroup_dir##*/}: "
  37. if test -d "$_ccwgroup_dir" ; then
  38.     read _online < $_ccwgroup_dir/online
  39.     # We do not check for the value of CCW_CHAN_MODE, since we
  40.     # might want to switch back and forth between several modes
  41.     if test "$_online" -eq "0" ; then
  42.     if [ "$CCW_CHAN_MODE" ]; then
  43.         message_n "(protocol $CCH_CHAN_MODE) "
  44.         echo "$CCW_CHAN_MODE" > $_ccwgroup_dir/protocol
  45.     else
  46.         CCW_CHAN_MODE=0
  47.     fi
  48.     echo "1" > $_ccwgroup_dir/online
  49.     message "ok."
  50.     else
  51.     message "already online."
  52.     fi
  53. else
  54.     message "not available."
  55. fi
  56.  
  57. #EOF
  58.