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

  1. #!/bin/bash
  2. #
  3. # Configures a IUCV interface.
  4. # $Id: hwup-iucv 1416 2006-02-17 13:44:36Z hare $
  5. #
  6.  
  7. SCRIPTNAME=${0##*/}
  8. HWDESC=$1
  9.  
  10. # Read in common functions
  11. . ./scripts/functions
  12. test -r ./config && . ./config
  13.  
  14. if test -z "$SYSFS"; then
  15.     message sysfs not mounted, aborting.
  16.     exit 1
  17. fi
  18.  
  19. # Check whether the netiucv module is loaded
  20. _iucv_dir=${SYSFS}/bus/iucv/drivers/netiucv
  21.  
  22. if [ ! -d "$_iucv_dir" ] ; then
  23.     # Check for older kernels
  24.     _iucv_dir=${SYSFS}/bus/iucv/drivers/NETIUCV
  25.     if [ ! -d "$_iucv_dir" ]; then
  26.     message "IUCV device not initialized !"
  27.     exit 1
  28.     fi
  29. fi
  30.  
  31. # Check whether this link is already established
  32. for _dev in ${SYSFS}/bus/iucv/devices/*; do
  33.     if [ -d "$_dev" ] ; then
  34.     read _link < $_dev/user
  35.     if test "$_link" = "$HWD_ID" ; then
  36.         message "IUCV device (link partner $HWD_ID) already established!"
  37.         HWD_ID=
  38.         break
  39.     fi
  40.     fi
  41. done
  42.  
  43. if test -n "$HWD_ID" ; then
  44.     echo "$HWD_ID" > $_iucv_dir/connection
  45.  
  46.     message "IUCV device (link partner $HWD_ID) configured"
  47. fi
  48.  
  49. # EOF
  50.  
  51.