From a381f2ee06a2dbb4a037f495e9b08d5477ef3264 Mon Sep 17 00:00:00 2001 From: huweihua Date: Tue, 24 Nov 2015 01:44:59 -0500 Subject: [PATCH] modify depending on gongjie's new comment --- xCAT-genesis-scripts/bin/getadapter | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/xCAT-genesis-scripts/bin/getadapter b/xCAT-genesis-scripts/bin/getadapter index 8d2fe5af0..ec2cdd6f9 100755 --- a/xCAT-genesis-scripts/bin/getadapter +++ b/xCAT-genesis-scripts/bin/getadapter @@ -57,7 +57,7 @@ for n in /sys/class/net/*; do done for pci in `lspci |awk '/Ethernet/ {print $1}' `; do - if ! grep -q "$pci" "$ADAPTERFILE" 2 >/dev/null; then + if ! grep -q "$pci" "$ADAPTERFILE" 2>/dev/null; then tmp=`lspci |grep "$pci"` echo '' >> "$ADAPTERFILE" echo "$pci" >> "$ADAPTERFILE" @@ -67,7 +67,7 @@ for pci in `lspci |awk '/Ethernet/ {print $1}' `; do done for pci in `lspci |awk '/Network/ {print $1}' `; do - if ! grep -q "$pci" "$ADAPTERFILE" 2 >/dev/null; then + if ! grep -q "$pci" "$ADAPTERFILE" 2>/dev/null; then tmp=`lspci |grep "$pci"` echo '' >> "$ADAPTERFILE" echo "$pci" >> "$ADAPTERFILE" @@ -90,23 +90,22 @@ echo "" >> "$ADAPTERFILE" cat "$ADAPTERFILE" -if [ ! -z "$XCATMASTER" ]; then +if [ -n "$XCATMASTER" ]; then if [ -f /etc/xcat/cert.pem -a -f /etc/xcat/certkey.pem ]; then #use client cert if available echo "using /etc/xcat/certkey.pem and /etc/xcat/cert.pem to transmit scan result to $XCATMASTER" >> "$SCANNICLOG" - cat "$ADAPTERFILE" | openssl s_client -key /etc/xcat/certkey.pem -cert /etc/xcat/cert.pem -connect $XCATMASTER:$XCATPORT 2>&1 >>"$SCANNICLOG" + cat "$ADAPTERFILE" | openssl s_client -key /etc/xcat/certkey.pem -cert /etc/xcat/cert.pem -connect $XCATMASTER:$XCATPORT >>"$SCANNICLOG" 2>&1 else echo "transmit scan result without customer certificate to $XCATMASTER" >> "$SCANNICLOG" - cat "$ADAPTERFILE" | openssl s_client -connect $XCATMASTER:$XCATPORT 2>&1 >>"$SCANNICLOG" + cat "$ADAPTERFILE" | openssl s_client -connect $XCATMASTER:$XCATPORT >>"$SCANNICLOG" 2>&1 fi else - for dhcps in `cat /var/lib/dhclient/dhclient.leases |grep dhcp-server|awk '{print $3}'|uniq|sed "s/;$//g"`; do + dhcps=`awk -F ' |;' '/dhcp-server/ { print $(NF-1) }' /var/lib/dhclient/dhclient.leases | tail -n 1` + if [ -f /etc/xcat/cert.pem -a -f /etc/xcat/certkey.pem ]; then #use client cert if available echo "using /etc/xcat/certkey.pem and /etc/xcat/cert.pem to transmit scan result to $dhcps" >> "$SCANNICLOG" - if [ -f /etc/xcat/cert.pem -a -f /etc/xcat/certkey.pem ]; then #use client cert if available - cat "$ADAPTERFILE" | openssl s_client -key /etc/xcat/certkey.pem -cert /etc/xcat/cert.pem -connect $dhcps:$XCATPORT 2>&1 >>"$SCANNICLOG" - else - echo "transmit scan result without customer certificate to $dhcps" >> "$SCANNICLOG" - cat "$ADAPTERFILE" | openssl s_client -connect $dhcps:$XCATPORT 2>&1 >>"$SCANNICLOG" - fi - done + cat "$ADAPTERFILE" | openssl s_client -key /etc/xcat/certkey.pem -cert /etc/xcat/cert.pem -connect $dhcps:$XCATPORT >>"$SCANNICLOG" 2>&1 + else + echo "transmit scan result without customer certificate to $dhcps" >> "$SCANNICLOG" + cat "$ADAPTERFILE" | openssl s_client -connect $dhcps:$XCATPORT >>"$SCANNICLOG" 2>&1 + fi fi