[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#816600: postinst: IPv6 address is not displayed in 'Start SSH' invitation



Package: network-console
Version: 1.53
Severity: normal
Tags: d-i patch

Dear Maintainer,

in IPv6-only environments, the "Start SSH" invitation does not include
the IPv6 address to log in to the installer system.  Below is a patch
that extends the postinst script to detect an IPv6 address if no IPv4
address could be found.

Thanks and kind regards,
  Hendrik
>From 46f274510e68bc3ce843a14b2c229ab30706d68d Mon Sep 17 00:00:00 2001
From: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
Date: Thu, 3 Mar 2016 10:51:01 +0100
Subject: [PATCH] network-console: display IPv6 address to access installer system

The IP address in the ssh command to log into the installer system
is not display in IPv6-only environments.  Enhance the post install
to detect and display IPv6 addresses if no IPv4 address could be
found.

Signed-off-by: Hendrik Brueckner <brueckner@linux.vnet.ibm.com>
---
 debian/network-console.postinst |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/debian/network-console.postinst b/debian/network-console.postinst
index f164446..512f121 100755
--- a/debian/network-console.postinst
+++ b/debian/network-console.postinst
@@ -87,6 +87,13 @@ case "$(udpkg --print-os)" in
 	linux)
 		IPADDR=$(ip addr | grep '^[[:space:]]*inet ' | grep -v "127\.0\." | \
 			 head -n 1 | sed 's/.*inet \([0-9.]*\).*/\1/')
+
+		if test -z "$IPADDR"; then
+			# Check for an IPv6 address if an IPv4 address
+			# could not be found
+			IPADDR=$(ip addr |grep '^[[:space:]]*inet6 ' | grep -v "::1" | \
+				 head -n 1 | sed 's/.*inet6 \([a-fA-F0-9:]*\).*/\1/')
+		fi
 		;;
 	kfreebsd)
 		IPADDR=$(ifconfig| grep '^[[:space:]]*inet ' | grep -v "127\.0\." | \
-- 
1.7.1


Reply to: