From: Michael Meffie Date: Wed, 24 Feb 2016 21:57:11 +0000 (-0500) Subject: LINUX: ifconfig is deprecated X-Git-Tag: upstream/1.8.0_pre1^2~156 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=b702ab5da216976ed01ad3b1c474ecd4cc522ff2;p=packages%2Fo%2Fopenafs.git LINUX: ifconfig is deprecated ifconfig is deprecated and is no longer installed by default on RHEL 7 and Centos 7. Use the replacement ip command in the init script for linux. Fallback to ifconfig in the event the ip command is not available. Thanks to Ben Kaduk for pointing out the hash built-in command. Change-Id: I7ffe272eb712cd83a70a7d880d239f72b40cb5df Reviewed-on: http://gerrit.openafs.org/12192 Tested-by: BuildBot Reviewed-by: Chas Williams <3chas3@gmail.com> Reviewed-by: Benjamin Kaduk --- diff --git a/src/afsd/afs.rc.linux b/src/afsd/afs.rc.linux index 4df45a11d..288baabca 100644 --- a/src/afsd/afs.rc.linux +++ b/src/afsd/afs.rc.linux @@ -82,7 +82,15 @@ is_on() { } on_network() { - ADDRS=`LANG=C ifconfig -a | grep 'inet ' | grep -v 127.0.0.1 | wc -l` + if hash ip 2>/dev/null >/dev/null; then + IP="ip -4 addr" + elif hash ifconfg 2>/dev/null >/dev/null; then + IP="ifconfig -a" + else + echo afs: Unable to check interfaces. 1>&2 + return 1 + fi + ADDRS=`LANG=C ${IP} | grep 'inet ' | grep -v 127.0.0.1 | wc -l` if [ "$ADDRS" = "" ]; then echo afs: No interfaces with IP address 1>&2 return 1