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

  1. #!/bin/bash
  2. #
  3. # Configures a IUCV interface.
  4. # $Id: hwdown-iucv 1415 2006-02-16 09:16: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. if test -z "$HWD_ID"; then
  20.     message no link partner given, aborting.
  21.     exit 1
  22. fi
  23.  
  24. # Check whether the netiucv module is loaded
  25. _iucv_dir=${SYSFS}/bus/iucv/drivers/netiucv
  26.  
  27. if [ ! -d "$_iucv_dir" ] ; then
  28.     # Check for older kernels
  29.     _iucv_dir=${SYSFS}/bus/iucv/drivers/NETIUCV
  30.     if [ ! -d "$_iucv_dir" }; then
  31.     message "IUCV device not initialized !"
  32.     exit 1
  33.     fi
  34. fi
  35.  
  36. # Check whether this link is already established
  37. for _dev in ${SYSFS}/bus/iucv/devices/*; do
  38.     if [ -d "$_dev" ] ; then
  39.     read _link < $_dev/user
  40.     if test "$_link" = "$HWD_ID" ; then
  41.         _ifname=${_dev##*/}
  42.         _ifname=${_ifname##net}
  43.         break
  44.     fi
  45.     fi
  46. done
  47.  
  48. if test -z "$_ifname" ; then
  49.     message "IUCV device (link partner $HWD_ID) is not established!"
  50. else
  51.     echo "$_ifname" > $_iucv_dir/remove
  52.  
  53.     if [ ! -d /sys/class/net/$_ifname ]; then
  54.     message "IUCV device (link partner $HWD_ID) deconfigured"
  55.     else
  56.     message "Could not deconfigure IUCV device (link partner $HWD_ID)"
  57.     fi
  58. fi
  59.  
  60. # EOF
  61.  
  62.