@@ -13,17 +13,17 @@ names_from_name(){
1313 INNAME=${INNAME// -ana/ }
1414 fi
1515 CDSNAME=$INNAME
16- CDSIP=$( netconfig search " $CDSNAME " | grep IP: | awk ' {print $2}' )
17- if [[ -z $CDSIP ]]; then
18- echo " Host ($CDSNAME ) not found in netconfig, exiting..." >&2
16+ if ! host " $CSDNAME " & > /dev/null; then
17+ echo " Host ($CDSNAME ) not found in DNS, exiting..." >&2
1918 exit 1
2019 fi
21- if [[ $( netconfig search " $NAME " -ipmi --brief | wc -w) -gt 0 ]]; then
20+ CDSIP=$( host " $CDSNAME " | awk ' {print $4}' )
21+ if host " $NAME " -ipmi & > /dev/null; then
2222 NAMEIPMI=$INNAME -ipmi
2323 fi
24- if [[ $( netconfig search " $NAME " -fez --brief | wc -w ) -gt 0 ]] ; then
24+ if host " $NAME " -fez & > /dev/null ; then
2525 FEZNAME=$INNAME -fez
26- FEZIP=$( netconfig search " $FEZNAME " | grep IP: | awk ' {print $2 }' )
26+ FEZIP=$( host " $FEZNAME " | awk ' {print $4 }' )
2727 fi
2828}
2929
@@ -77,9 +77,11 @@ for name in "tmo" "rix" "txi" "xpp" "xcs" "mfx" "cxi" "mec" "det"; do
7777 fi
7878done
7979
80-
81- HOST_HAS_FEZ=$( netconfig search " $HOSTNAME " -fez --brief | wc -l)
82-
80+ if host " $HOSTNAME " -fez $> /dev/null; then
81+ HOST_HAS_FEZ=1
82+ else
83+ HOST_HAS_FEZ=0
84+ fi
8385
8486if [[ $# -lt 2 ]]; then
8587 if [[ $# -lt 1 ]]; then
110112
111113if [[ $NAME == * ' 172.21' * ]]; then
112114 ISSRV=1
113- NAME=$( netconfig search " $NAME " --brief | awk ' {print $1} ' )
115+ NAME=$( host " $NAME " | awk ' {print $5} ' | cut -d " . " -f 1 )
114116 echo " $DEV is an IP for $NAME "
115117else
116- ISSRV=$( netconfig search " $NAME " | grep ' Found' | awk ' {print $2}' )
118+ host " $NAME " $> /dev/null
119+ ISSRV=$?
117120fi
118121
119122if [[ $NAME == * ' -ipmi' * ]]; then
@@ -182,17 +185,17 @@ if [[ $ISSRV -lt 1 ]] && [[ $HUTCH != 'unknown_hutch' ]]; then
182185 fi
183186 fi
184187 if [[ $NAME ]]; then
185- ISSRV=$( netconfig search " $NAME " | grep ' Found' | awk ' {print $2}' )
188+ host " $NAME " $> /dev/null
189+ ISSRV=$?
186190 fi
187191 if [[ $ISSRV -lt 1 ]]; then
188- echo " Host ($NAME ) not found in netconfig , exiting..." >&2
192+ echo " Host ($NAME ) not found in DNS , exiting..." >&2
189193 exit 1
190194 fi
191-
192- SRVIP=$( netconfig search " $NAME " | grep IP: | awk ' {print $2}' )
195+ SRVIP=host " $NAME " | awk ' {print $4}'
193196 echo " server for $DEV is: $NAME "
194197else
195- SRVIP=$( netconfig search " $DEV " | grep IP: | awk ' {print $2} ' )
198+ SRVIP=host " $DEV " | awk ' {print $4} '
196199fi
197200
198201
@@ -210,9 +213,11 @@ elif [[ $CMD == "console" ]]; then
210213elif [[ $CMD == " reset" ]]; then
211214 psipmi " $NAMEIPMI " power reset
212215elif [[ $CMD == " expert" ]]; then
213- echo " Host netconfig entry:"
216+ echo " Host sdfconfig entry:"
214217 echo -e " -------------------------------------------------"
215- netconfig view " $NAME "
218+ # sdfconfig view currently broken, use search and hope for one entry only
219+ # sdfconfig --domain pcdsn view "$NAME"
220+ sdfconfig search " $NAME "
216221 echo -e " "
217222 echo -e " Checking IPMI power status:"
218223 echo -e " -------------------------------------------------"
@@ -232,7 +237,7 @@ elif [[ $CMD == "expert" ]]; then
232237 else
233238 echo " $NAME -ipmi does not ping."
234239 fi
235- if [[ $( netconfig search " $NAME " -fez --brief | wc -w ) -gt 0 ]] ; then
240+ if host " $NAME " -fez $ > /dev/null ; then
236241 if ping -w 2 " $NAME " -fez > /dev/null 2>&1 ; then
237242 echo " $NAME -fez pings."
238243 else
0 commit comments