X-Git-Url: http://git.grml.org/?p=grml-quickconfig.git;a=blobdiff_plain;f=quickconfig%2F002-ipaddr.sh;fp=quickconfig%2F002-ipaddr.sh;h=41248bba23511e956e6df03e3adb21a9af45661a;hp=c7cc3c8c0098d0ab2382dc7d757ed0f9174485d4;hb=b294805a2295e91844144d2af1a2f70e16d3e4ec;hpb=4690c89f8fabffa03dbd84f13d7799cb0abf372a diff --git a/quickconfig/002-ipaddr.sh b/quickconfig/002-ipaddr.sh index c7cc3c8..41248bb 100644 --- a/quickconfig/002-ipaddr.sh +++ b/quickconfig/002-ipaddr.sh @@ -1,26 +1,75 @@ -ROOTPWD=$(grep -Eo '\/dev/null | awk '{print $2}')" + if [ -n "${AVAHI_INFO:-}" ] ; then + LINE+="print_line '-> Hostname: ${AVAHI_INFO}';" + NETINFO_PRESENT=true fi +fi - LINE='print_line "You can connect with SSH to: $IPADDR $IPADDR6"; -print_line "The password for user root/$USER is: $ROOTPWD"; - print_delim; -' +# list all non-localhost IP addresses +declare -a IP_LIST +for ip in $( + { + ip -4 -o addr show | grep ' inet ' | sed -e 's/.*inet \([^ ]*\) .*/\1/' -e 's/\/.*//' + ip -6 -o addr show | grep ' inet6 ' | sed -e 's/.*inet6 \([^ ]*\) .*/\1/' -e 's/\/.*//' + } | sort -u) ; do + case "${ip}" in + 127.0.0.*) + continue + ;; + ::1) + continue + ;; + fe80::*) + continue + ;; + *) + LINE+="print_line '-> IP address: $ip';" + NETINFO_PRESENT=true + ;; + esac +done + +if [ "${NETINFO_PRESENT}" = "false" ] ; then + LINE+="print_line '-> network seems to be unconfigured (yet)';" fi -display_entry() { return 0; } +LINE+='print_delim;' +display_entry() { return 0; }