1 #!/usr/bin/ksh 2 # 3 # CDDL HEADER START 4 # 5 # The contents of this file are subject to the terms of the 6 # Common Development and Distribution License, Version 1.0 only 7 # (the "License"). You may not use this file except in compliance 8 # with the License. 9 # 10 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11 # or http://www.opensolaris.org/os/licensing. 12 # See the License for the specific language governing permissions 13 # and limitations under the License. 14 # 15 # When distributing Covered Code, include this CDDL HEADER in each 16 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17 # If applicable, add the following below this CDDL HEADER, with the 18 # fields enclosed by brackets "[]" replaced with your own identifying 19 # information: Portions Copyright [yyyy] [name of copyright owner] 20 # 21 # CDDL HEADER END 22 # 23 # 24 #ident "%Z%%M% %I% %E% SMI" 25 # 26 # Copyright (c) 2001 by Sun Microsystems, Inc. 27 # All rights reserved. 28 # 29 30 # 31 # Source the utilities. 32 # 33 DIRNAME=`dirname $0` 34 . ${DIRNAME}/utilities.san 35 36 # 37 # Process the input arguments. 38 # 39 VALIDOPTS=dR:P: 40 process_args $@ 41 42 # 43 # In case the tester wants to see script output, allow them 44 # to run in debug mode. 45 # 46 TESTNAME=`basename $0` 47 if [ ! -z "${DEBUG}" ] 48 then 49 OUTFILE=/tmp/${TESTNAME}.$$ 50 echo "Output from test: ${TESTNAME}" >${OUTFILE} 51 echo >>${OUTFILE} 52 echo "debug output can be found at ${OUTFILE}" 53 else 54 OUTFILE=/dev/null 55 fi 56 57 # 58 # Set variables. 59 # 60 61 SRVNAME=`uname -n` 62 SRVADDR=`get_server_ip` 63 DHCPHOSTS_RSRC=files 64 DHCP_DEFAULTS=/etc/inet/dhcpsvc.conf 65 66 # 67 # Unconfig. 68 # 69 /usr/sbin/dhcpconfig -U -f -x >>${OUTFILE} 2>&1 70 71 # 72 # Verify that the dhcp defaults file was removed. 73 # 74 if [ -f ${DHCP_DEFAULTS} ] 75 then 76 echo "${DHCP_DEFAULTS} was not removed." 77 echo "${TESTNAME} - Test failed!" 78 exit 1 79 fi 80 81 # 82 # Verify that the dhcptab was removed. 83 # 84 DATAFILE=/tmp/${TESTNAME}.data.$$ 85 /usr/sbin/dhtadm -r ${DHCPRSRC_NEW} -p ${DHCPPATH_NEW} -P >${DATAFILE} 2>>${OUTFILE} 86 RET=$? 87 if [ "${RET}" == "0" ] 88 then 89 rm ${DATAFILE} 90 echo "Error the dhcptab still exists?" 91 echo "${TESTNAME} - Test failed!" 92 exit 1 93 fi 94 rm ${DATAFILE} 95 96 # 97 # Verify that the dhcp server was stopped. 98 # 99 PID=`pgrep -x -u 0 in.dhcpd` 100 if [ ! -z "${PID}" ] 101 then 102 echo "DHCP Server was not stopped." 103 echo "${TESTNAME} - Test failed!" 104 exit 1 105 fi 106 107 echo "${TESTNAME} - Test passed." 108 exit 0