File s390-tools-sles11sp2-hsnc-kernel-lvl.patch of Package s390-tools
Description: HiperSockets Network Concentrator: adapt to kernel level
Symptom: starting HSNC with a parameter for Proxy ARP interface fails
Problem: The kernel version checking logic works for 2.x kernels only,
but not for 3.x kernels.
Solution: Adapt the kernel level checking to 3.x kernels.
Problem-ID: 77669
---
ip_watcher/start_hsnc.sh | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
--- a/ip_watcher/start_hsnc.sh
+++ b/ip_watcher/start_hsnc.sh
@@ -49,10 +49,14 @@ script_name="HiperSocket Network Concent
#
kernel_version=`uname -r`
-if [ "${kernel_version:2:1}" \> 4 ]; then
- kernel_version=2.6
+if [ "${kernel_version:0:1}" \> 2 ]; then
+ kernel_version="new"
else
- kernel_version=2.4
+ if [ "${kernel_version:2:1}" \> 4 ]; then
+ kernel_version="new"
+ else
+ kernel_version=2.4
+ fi
fi
@@ -70,7 +74,7 @@ if [ X${1}X != XX ] && [ $kernel_version
echo interface $1 does not exist.
exit
fi
-elif [ X${1}X != XX ] && [ $kernel_version = 2.6 ] ; then
+elif [ X${1}X != XX ] && [ $kernel_version = "new" ] ; then
if ! ls /sys/class/net | grep "^$1$" > /dev/null; then
echo interface $1 does not exist.
exit