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-lcs < prev    next >
Text File  |  2006-11-29  |  1KB  |  64 lines

  1. #!/bin/bash
  2. #
  3. # hwup-lcs
  4. # $Id: hwup-lcs 1415 2006-02-16 09:16:36Z hare $
  5. #
  6. # Configuration script for LCS devices
  7. # Sets the port number 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 "(port $CCH_CHAN_MODE) "
  44.         echo "$CCW_CHAN_MODE" > $_ccwgroup_dir/portno
  45.     else
  46.         CCW_CHAN_MODE=0
  47.     fi
  48.     if [ "$LCS_LANCMD_TIMEOUT" ]; then
  49.         message_n "(timeout $LCS_LANCMD_TIMEOUT) "
  50.         echo "$LCS_LANCMD_TIMEOUT" > $_ccwgroup_dir/lancmd_timeout
  51.     else
  52.         LCS_LANCMD_TIMEOUT=0
  53.     fi
  54.     echo "1" > $_ccwgroup_dir/online
  55.     message "ok."
  56.     else
  57.     message "already online."
  58.     fi
  59. else
  60.     message "not available."
  61. fi
  62.  
  63. #EOF
  64.