ACC SHELL
#================
# FILE : network.sh
#----------------
# PROJECT : YaST (Yet another Setup Tool v2)
# COPYRIGHT : (c) 2004 SUSE Linux AG, Germany. All rights reserved
# :
# AUTHORS : Marcus Schaefer <ms@suse.de>
# :
# :
# BELONGS TO : System installation and Administration
# :
# DESCRIPTION : Common used functions used for the YaST2 startup process
# : refering to network environment issues
# :
# STATUS : $Id: network.sh 43948 2008-01-28 14:12:56Z aschnell $
#----------------
#
#----[ is_iface_up ]-----#
function is_iface_up () {
#--------------------------------------------------
# check if given interface is up
# ---
test -z "$1" && return 1
case "`LC_ALL=POSIX ip link show $1 2>/dev/null`" in
*$1*UP*) ;;
*) return 1 ;;
esac
}
#----[ found_iface ]-----#
function found_iface () {
#--------------------------------------------------
# search for a queued network interface
#
for i in `ip -o link show | cut -f2 -d:`;do
iface=`echo $i | tr -d " "`
if is_iface_up "$iface" ; then
return 0
fi
done
return 1
}
#----[ vnc_message ]-----#
function vnc_message () {
#--------------------------------------------------
# console message displayed with a VNC installation
# ---
cat <<-EOF
***
*** Please return to your X-Server screen to finish installation
***
EOF
}
#----[ ssh_message ]-----#
function ssh_message () {
#--------------------------------------------------
# console message displayed with a SSH installation
# ---
cat <<-EOF
*** sshd has been started ***
you can login now and proceed with the installation
run the command '/usr/lib/YaST2/startup/YaST2.ssh'
active interfaces:
EOF
/sbin/ifconfig | grep -A1 "^[a-z]"
echo
}
ACC SHELL 2018