home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / lib / YaST2 / startup / common / network.sh < prev    next >
Text File  |  2006-11-29  |  2KB  |  77 lines

  1. #================
  2. # FILE          : network.sh
  3. #----------------
  4. # PROJECT       : YaST (Yet another Setup Tool v2)
  5. # COPYRIGHT     : (c) 2004 SUSE Linux AG, Germany. All rights reserved
  6. #               :
  7. # AUTHORS       : Marcus Schaefer <ms@suse.de> 
  8. #               :
  9. #               :
  10. # BELONGS TO    : System installation and Administration
  11. #               :
  12. # DESCRIPTION   : Common used functions used for the YaST2 startup process
  13. #               : refering to network environment issues
  14. #               :
  15. # STATUS        : $Id: network.sh 33623 2006-10-24 08:59:12Z ms $
  16. #----------------
  17. #
  18. #----[ is_iface_up ]-----#
  19. function is_iface_up () {
  20. #--------------------------------------------------
  21. # check if given interface is up
  22. # ---
  23.     test -z "$1" && return 1
  24.     case "`LC_ALL=POSIX ip link show $1 2>/dev/null`" in
  25.         *$1*UP*) ;;
  26.         *) return 1 ;;
  27.     esac
  28. }
  29.  
  30. #----[ found_iface ]-----#
  31. function found_iface () {
  32. #--------------------------------------------------
  33. # search for a queued network interface
  34. #
  35.     for i in `ip -o link show | cut -f2 -d:`;do
  36.         iface=`echo $i | tr -d " "`
  37.         if is_iface_up "$iface" ; then
  38.             return 0
  39.         fi
  40.     done
  41.     return 1
  42. }
  43.  
  44. #----[ vnc_message ]-----#
  45. function vnc_message () {
  46. #--------------------------------------------------
  47. # console message displayed with a VNC installation
  48. # ---
  49.     cat <<-EOF
  50.     
  51.     ***
  52.     ***  Please return to your X-Server screen to finish installation
  53.     ***
  54.     
  55.     EOF
  56. }
  57.  
  58. #----[ ssh_message ]-----#
  59. function ssh_message () {
  60. #--------------------------------------------------
  61. # console message displayed with a SSH installation
  62. # ---
  63.     cat <<-EOF
  64.     
  65.     ***  sshd has been started  ***
  66.     
  67.     you can login now and proceed with the installation
  68.     run the command '/usr/lib/YaST2/startup/YaST2.ssh'
  69.     
  70.     active interfaces:
  71.     
  72.     EOF
  73.     /sbin/ifconfig | grep -A1 "^[a-z]"
  74.     echo
  75. }
  76.  
  77.