Advertisement
Guest User

RHEL5.5

a guest
Mar 9th, 2011
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.83 KB | None | 0 0
  1. is_available ()
  2. {
  3.     LC_ALL= LANG= ip -o link | grep -q $1
  4.     [ "$?" = "1" ] || return 0
  5.  
  6.     alias=$(modprobe -c | awk \
  7. 'BEGIN { alias = ""; }
  8. $1 == "alias" && $2 == "'"$1"'" { alias = $3; }
  9. $1 == "install" { install[$2] = $3; }
  10. END {
  11.    cmd = install[alias];
  12.    print alias;
  13.    if (alias == "" || alias == "off" || cmd == "/bin/true" || cmd == ":")
  14.        exit 1;
  15.    exit 0;
  16. }')
  17.     [ $? -eq 0 ] || return 2
  18.  
  19.     modprobe $1 > /dev/null 2>&1 || {
  20.       return 1
  21.     }
  22.     if [ -n "$HWADDR" ]; then
  23.        local curdev=`get_device_by_hwaddr "$HWADDR"`
  24.        if [ -z "$curdev" ]; then
  25.           return 1
  26.        fi
  27.        rename_device "$1" "$HWADDR" "$curdev"
  28.     fi
  29.  
  30.     if [ ${alias} == "bonding" ]; then
  31.         install_bonding_driver $1
  32.     fi
  33.  
  34.     LC_ALL= LANG= ip -o link | grep -q $1
  35.     return $?
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement