When dumping to ssh via local ipv6 address, the ssh parameter
in kdump.conf is supposed to have the form like
ssh user@fe80::cc1:8bff:fe90:b95f%eth0
where "%eth0" is an existing network interface supporting ipv6.
However, the get_remote_host function in kdump-lib.sh currently
doesn't remove the network interface in the ipv6 address,
causing the ip command in kdump_install_net function to fail,
leading to a "Bad kdump location" message.
This patch supports dumping ssh via local ipv6 address by enabling
get_remote_host function to remove network interface in ipv6 addresses
if there are any.
Signed-off-by: Ziyue Yang <ziyang(a)redhat.com>
---
kdump-lib.sh | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/kdump-lib.sh b/kdump-lib.sh
index 3f0af91..cca68e5 100755
--- a/kdump-lib.sh
+++ b/kdump-lib.sh
@@ -323,6 +323,10 @@ get_remote_host()
_config_val=${_config_val%:/*}
_config_val=${_config_val#[}
_config_val=${_config_val%]}
+ # factor out network inteface segment in local ipv6 address
+ if is_ipv6_address $_config_val; then
+ _config_val=${_config_val%%%*}
+ fi
echo $_config_val
}
--
2.9.3
Show replies by date