diff --git a/xCAT-test/autotest/testcase/probe/detect_dhcpd b/xCAT-test/autotest/testcase/probe/detect_dhcpd new file mode 100644 index 000000000..9a3097f57 --- /dev/null +++ b/xCAT-test/autotest/testcase/probe/detect_dhcpd @@ -0,0 +1,30 @@ +start:detect_dhcpd_work +description:To test if xcatprobe detect_dhcpd works. This case must run in xcat mn +cmd:if [ -d "/tmp/detect_dhcpd_work" ]; then mv /tmp/detect_dhcpd_work /tmp/detect_dhcpd_work.bak; fi; mkdir -p /tmp/detect_dhcpd_work +#cmd:makedhcp -n +#check:rc == 0 +#cmd:makedhcp $$CN +#check:rc == 0 +#cmd:#!/bin/bash +#if [ -e "/etc/redhat-release" ]; then +# rpm -qa |grep tcpdump +# if [ "$?" != "0" ] ;then +# yum install -y tcpdump +# fi +#elif [ -e "/etc/SuSE-release" ]; then +# rpm -qa |grep tcpdump +# if [ "$?" != "0" ] ;then +# zypper -n install tcpdump +# fi +#elif [ -e "/etc/lsb-release" ]; then +# dpkg -l|grep tcpdump +# if [ "$?" != "0" ] ;then +# apt-get install -y +# fi +#fi +cmd:declare -a array=(`lsdef $$CN -i mac -c|awk -F"=" '{print $2}'|sed 's/|/ /g'`);for i in "${array[@]}"; do if ! echo $i|grep -q NOIP;then echo "$i" > /tmp/detect_dhcpd_work/mac;break;fi;done; +cmd:mac=`cat /tmp/detect_dhcpd_work/mac`; mn=`lsdef -t site -i master -c|awk -F"=" '{print $2}'`;nic=`ip -4 -o a|grep $mn|awk -F" " '{print $2}'`;xcatprobe detect_dhcpd -i $nic -m $mac +check:output !~ There are 0 servers replied to dhcp discover +check:output =~ The next server is +#cmd:rm -rf /tmp/detect_dhcpd_work; if [ -d "/tmp/detect_dhcpd_work.bak" ]; then mv /tmp/detect_dhcpd_work.bak /tmp/detect_dhcpd_work;fi +end