--- /opt/SUNWut/lib/dhcp/isc/dhcp_config_linux.orig	2006-10-30 00:35:04.000000000 +0100
+++ /opt/SUNWut/lib/dhcp/isc/dhcp_config_linux	2006-10-30 00:22:35.000000000 +0100
@@ -7,7 +7,7 @@
 #
 
 UTDHCPDIR="$ETCDIR"/net/dhcp
-DHCPDCONF=/etc/dhcpd.conf
+DHCPDCONF=/etc/dhcp3/dhcpd.conf
 UTDHCPFILE="$UTDHCPDIR"/utdhcp
 OPTIONSFILENAME="SunRay-options"
 OPTIONSFILE="$UTDHCPDIR"/"$OPTIONSFILENAME"
--- /opt/SUNWut/lib/dhcp/isc/utdhcpservice.orig	2006-10-30 00:35:16.000000000 +0100
+++ /opt/SUNWut/lib/dhcp/isc/utdhcpservice	2006-10-30 00:23:01.000000000 +0100
@@ -49,10 +49,10 @@
 
 # names of files and directories that will be touched by this script
 #
-DHCP_CONFIG="/etc/dhcpd.conf";
+DHCP_CONFIG="/etc/dhcp3/dhcpd.conf";
 DHCP_CONFIG_SAMPLE_RHAS="/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample";
-DHCP_CONFIG_SAMPLE_SLES="/usr/share/doc/packages/dhcp-server/dhcpd.conf";
-DHCP_DIR="/var/lib/dhcp";
+DHCP_CONFIG_SAMPLE_SLES="/usr/share/doc/dhcp3-server/examples/dhcpd.conf";
+DHCP_DIR="/var/lib/dhcp3";
 TMPDIR="/var/opt/SUNWut/tmp"
 CORONA_NAME="SunRay";
 CORONA_TITLE="Sun Ray";
@@ -70,8 +70,8 @@
 typeset DHCP_ENABLED=true
 typeset DHCP_CONFIGURED=true
 typeset DHCP_RUNNING=true
-typeset DHCP_PACKAGE_RH="dhcp"
-typeset DHCP_PACKAGE_SU="dhcp-server"
+typeset DHCP_PACKAGE_RH="dhcp3-server"
+typeset DHCP_PACKAGE_SU="dhcp3-server"
 typeset DHCP_PACKAGE="not installed"
 typeset DHCP_STATE="online"
 
@@ -91,10 +91,10 @@
 
 function StatusDHCP {
     typeset PACKAGE="${DHCP_PACKAGE}"
-    if $DHCP_INSTALLED ; then
-      # get the actual package name including version and release
-      PACKAGE="$(rpm -q ${DHCP_PACKAGE} 2> /dev/null)"
-    fi
+    #if $DHCP_INSTALLED ; then
+    #  # get the actual package name including version and release
+    #  PACKAGE="$(rpm -q ${DHCP_PACKAGE} 2> /dev/null)"
+    #fi
     if ! $DHCP_RUNNING && [ $DHCP_STATE != "unconfigured" ] ; then
       DHCP_STATE="disabled"
     fi
@@ -123,7 +123,7 @@
        if [[ $? == 0 ]]; then
             mv ${DHCP_CONFIG} ${DHCP_CONFIG}.sunray
        else
-	   dhcpd -t > /dev/null 2>&1
+	   dhcpd3 -t > /dev/null 2>&1
 	   if [[ $? == 0 ]]; then
 		cat > ${DHCP_CONFIG}.$$ <<-!
 # ${SUNRAY_FILE_MARK} /etc/dhcpd.conf
@@ -131,9 +131,9 @@
 		cat ${DHCP_CONFIG} >> ${DHCP_CONFIG}.$$
 		rm ${DHCP_CONFIG}
 		mv ${DHCP_CONFIG}.$$ ${DHCP_CONFIG}	
-		chkconfig --add dhcpd >/dev/null 2>&1
+		#chkconfig --add dhcpd >/dev/null 2>&1
 		# Hack for Red Hat to create Start link in /etc/rc.d/rc5.d
-		chkconfig --level 5 dhcpd on >/dev/null 2>&1
+		#chkconfig --level 5 dhcpd on >/dev/null 2>&1
 		return 0
              else
                 mv ${DHCP_CONFIG} ${DHCP_CONFIG}.sunray
@@ -150,9 +150,9 @@
       touch ${DHCP_DIR}/db/dhcpd.leases
     else touch ${DHCP_DIR}/dhcpd.leases
     fi
-    chkconfig --add dhcpd >/dev/null 2>&1
+    #chkconfig --add dhcpd >/dev/null 2>&1
     # Hack for Red Hat to create Start link in /etc/rc.d/rc5.d
-    chkconfig --level 5 dhcpd on >/dev/null 2>&1
+    #chkconfig --level 5 dhcpd on >/dev/null 2>&1
 
     return 0
 }
@@ -184,7 +184,7 @@
 	if [[ -f ${DHCP_CONFIG}.sunray ]]; then
 	    mv ${DHCP_CONFIG}.sunray ${DHCP_CONFIG}
 	fi
-	chkconfig --del dhcpd >/dev/null 2>&1
+	#chkconfig --del dhcpd >/dev/null 2>&1
 	rm -f ${DHCP_CONFIG}.$$
         if [[ -f ${DHCP_DIR}/db/dhcpd.leases ]]; then
 	   rm -f ${DHCP_DIR}/db/dhcpd.leases
@@ -204,7 +204,7 @@
       return 3
     fi
 
-    /etc/init.d/dhcpd start > /dev/null 2>&1
+    /etc/init.d/dhcp3-server start > /dev/null 2>&1
     return $?
 }
 
@@ -213,7 +213,7 @@
       return 3
     fi
 
-    /etc/init.d/dhcpd stop > /dev/null 2>&1
+    /etc/init.d/dhcp3-server stop > /dev/null 2>&1
     return $?
 }
 
@@ -222,7 +222,7 @@
       return 3
     fi
 
-    /etc/init.d/dhcpd restart > /dev/null 2>&1
+    /etc/init.d/dhcp3-server restart > /dev/null 2>&1
     return $?
 }
 
@@ -263,7 +263,7 @@
       	    DHCP_CONFIGURED=false	# Interface / subnet not defined
     	fi
 
-    	/etc/init.d/dhcpd status 2> /dev/null | grep "running" >/dev/null 2>&1
+    	/etc/init.d/dhcp3-server status 2> /dev/null | grep "running" >/dev/null 2>&1
     	if [[ $? -ne 0 ]]; then
       	    DHCP_RUNNING=false
     	fi
--- /opt/SUNWut/lib/utctl.d/features/utcompatlinksctl.orig	2007-02-02 20:47:52.000000000 +0100
+++ /opt/SUNWut/lib/utctl.d/features/utcompatlinksctl	2007-02-02 20:48:34.000000000 +0100
@@ -103,11 +103,11 @@
 	COMPATLINK_LIBGDBM=$LIB_COMPATLINKS/${LIBGDBM##*/}
 
 	LIBLDAP=/usr/lib/libldap.so.199
-	COMPATLIB_LIBLDAP=/usr/lib/libldap-2.2.so.7
+	COMPATLIB_LIBLDAP=/usr/lib/libldap-2.3.so.0
 	COMPATLINK_LIBLDAP=$LIB_COMPATLINKS/${LIBLDAP##*/}
 
 	LIBLBER=/usr/lib/liblber.so.199
-	COMPATLIB_LIBLBER=/usr/lib/liblber-2.2.so.7
+	COMPATLIB_LIBLBER=/usr/lib/liblber-2.3.so.0
 	COMPATLINK_LIBLBER=$LIB_COMPATLINKS/${LIBLBER##*/}
 }
 
--- /opt/SUNWut/lib/utadmingid.orig	2006-10-30 00:34:15.000000000 +0100
+++ /opt/SUNWut/lib/utadmingid	2006-10-21 23:20:17.000000000 +0200
@@ -15,7 +15,7 @@
 ETCDIR="/etc/opt/SUNWut"
 UTADMINPW=${ETCDIR}/utadmin.pw
 if [ -f $UTADMINPW ] ; then
-	WEBGUI_GROUP=`/bin/ls -gn $UTADMINPW | /bin/awk '{print $3}' `
+	WEBGUI_GROUP=`/bin/ls -gn $UTADMINPW | /usr/bin/awk '{print $3}' `
 fi
 WEBGUI_GROUP=${WEBGUI_GROUP:-root}
 print $WEBGUI_GROUP
--- /opt/SUNWut/lib/utprodinfo.orig	2006-10-30 00:36:21.000000000 +0100
+++ /opt/SUNWut/lib/utprodinfo	2006-10-28 14:41:54.000000000 +0200
@@ -79,13 +79,13 @@
 # --- BASEDIR - basedirectory where the product is installed. Ex: /opt
 Param[${MAXParam}]="BASEDIR"
 SunOS_Mapped_Param[${MAXParam}]="BASEDIR"
-Linux_Mapped_Param[${MAXParam}]="%{INSTALLPREFIX}"
+Linux_Mapped_Param[${MAXParam}]="INSTALLPREFIX"
 let MAXParam+=1
 # --- VERSION - version number with the build info.  Ex: 2.0_37.b
 Param[${MAXParam}]="VERSION"
 SunOS_Mapped_Param[${MAXParam}]="VERSION"
 SunOS_Mapped_Sed[${MAXParam}]="s/\([0-9]\{1,\}\.[0-9]\{1,\}_[0-9]\{1,2\}\.\{0,1\}[a-z]\{0,1\}\),.*/\1/"
-Linux_Mapped_Param[${MAXParam}]="%{VERSION}_%{RELEASE}"
+Linux_Mapped_Param[${MAXParam}]='DEBVERSION'
 let MAXParam+=1
 # --- PSTAMP - product timestamp
 Param[${MAXParam}]="PSTAMP"
@@ -95,17 +95,17 @@
 # --- NAME - description of the package.
 Param[${MAXParam}]="NAME"
 SunOS_Mapped_Param[${MAXParam}]="NAME"
-Linux_Mapped_Param[${MAXParam}]="%{SUMMARY}"
+Linux_Mapped_Param[${MAXParam}]='${Description}'
 let MAXParam+=1
 # --- PRODVERS - product version without the build info.  Ex: 2.0
 Param[${MAXParam}]="PRODVERS"
 SunOS_Mapped_Param[${MAXParam}]="SUNW_PRODVERS"
-Linux_Mapped_Param[${MAXParam}]="%{VERSION}"
+Linux_Mapped_Param[${MAXParam}]='DEBPRODVERS'
 let MAXParam+=1
 # --- PKGNAME - package name. Ex: SUNWuto
 Param[${MAXParam}]="PKGNAME"
 SunOS_Mapped_Param[${MAXParam}]="PKGINST"
-Linux_Mapped_Param[${MAXParam}]="%{NAME}"
+Linux_Mapped_Param[${MAXParam}]='${Package}'
 let MAXParam+=1
 # --- INSTDATE - date the package is installed on the system.
 Param[${MAXParam}]="INSTDATE"
@@ -339,7 +339,24 @@
 		# found no params, just return
 		return 0
 	fi
-	rpm -q --queryformat ${MAPPEDLIST} $PKGNAME 2>/dev/null
+
+	DEB="`echo "${PKGNAME}" | tr '[A-Z]' '[a-z]'`"
+	VERSION=""
+	PRODVERS=""
+	if [ "`echo "${MAPPEDLIST}"|grep "DEBVERSION"`" ]; then
+		VERSION="`dpkg-query -f '${Version}\n' -W "${DEB}" | sed -e 's/-/_/'`"
+	fi
+	if [ "`echo "${MAPPEDLIST}"|grep "DEBPRODVERS"`" ]; then
+		PRODVERS="`dpkg-query -f '${Version}\n' -W "${DEB}" | sed -e 's/-.*$//'`"
+	fi
+
+	QL="`echo "${MAPPEDLIST}"|sed -e 's/INSTALLPREFIX/\/opt/g' -e "s/DEBVERSION/${VERSION}/g" -e "s/DEBPRODVERS/${PRODVERS}/g"`"
+
+	if [ "`echo "${QL}"|grep '\\$'`" ]; then
+		dpkg-query -f "${QL}" -W "${DEB}"
+	else
+		echo "${QL}"
+	fi
 	return 0
 }
 
@@ -354,6 +371,7 @@
 	if [[ $# -ne 2 ]]; then
 		return 1
 	fi
+	return 0
 	case $1 in
 	"installed")	# package installed, could be either partial or complete
 		rpm -q --quiet $2 > /dev/null 2>&1
--- /opt/SUNWut/bin/utselect.orig	2007-02-02 21:00:23.000000000 +0100
+++ /opt/SUNWut/bin/utselect	2007-02-02 21:00:49.000000000 +0100
@@ -223,7 +223,7 @@
 	}
 	set env(LC_ALL) "C"
 
-	set lf [open "|$path/utswitch -l | sort +2nr" r]
+	set lf [open "|$path/utswitch -l | sort -nrk 2" r]
 
 	if [info exists tmpLC_ALL] {
 		set env(LC_ALL) $tmpLC_ALL
--- /opt/SUNWut/sbin/utadm.orig	2006-10-30 00:33:48.000000000 +0100
+++ /opt/SUNWut/sbin/utadm	2006-10-30 00:25:26.000000000 +0100
@@ -207,9 +207,9 @@
 		else
 		  NETWORKS="${ETC_OPT_UT}/net/networks";
 		fi
-		DHCPCONFIG="/etc/dhcpd.conf"
+		DHCPCONFIG="/etc/dhcp3/dhcpd.conf";
 		GREP=grep	# XXX need to figure out which <===
-		INIT_DHCP="/etc/init.d/dhcpd";
+		INIT_DHCP="/etc/init.d/dhcp3-server";
 		if [[ -d "/etc/sysconfig/network-scripts" ]] ; then
 		  IFCONFIG_SCRIPT="/etc/sysconfig/network-scripts/ifcfg-"
 		  IFCONFIG_BOOT="ONBOOT=yes"
@@ -595,7 +595,7 @@
 function GetDHCPpid {
   # On Solaris the daemon is in.dhcpd, on Linux it is dhcpd
   # This pgrep finds it on both platforms
-  dhcppid=`pgrep dhcpd`
+  dhcppid=`pgrep dhcpd3`
 }
 
 
@@ -3103,6 +3103,7 @@
 	elif [ -f /var/lib/dhcp/db/dhcpd.leases ]; then
                 lease_file=/var/lib/dhcp/db/dhcpd.leases
         fi
+	lease_file=/var/lib/dhcp3/dhcpd.leases
 
 	rm -f $tmp_leases
         rm -f $dhcpd_hosts
--- /opt/SUNWut/sbin/utconfig.orig	2006-10-30 00:35:39.000000000 +0100
+++ /opt/SUNWut/sbin/utconfig	2006-10-30 00:23:56.000000000 +0100
@@ -157,7 +157,7 @@
     # Define Linux specific filenames
     #
     ETCSERVICES="/etc/services"
-    DHCPCONFIG="/etc/dhcpd.conf"
+    DHCPCONFIG="/etc/dhcp3/dhcpd.conf"
     #
     # On Linux gdbm is used instead of ndbm. Only one file is
     # needed for gdbm instead of the two needed for ndbm.
@@ -1747,23 +1747,23 @@
 SRDS_RN="2.2"
 SRDS_PACKAGE="SUNWutdso"
 
-if ! SRDSInstalled; then
-  Fatal "$SRDS_PN is not installed on this host"
-elif ! SRDSVersion $SRDS_RN; then
-  Fatal "$SRDS_PN $SRDS_RN is not installed on this host"
-elif SRDSInstallPartial; then
-  Fatal "$SRDS_PN $SRDS_RN is only partially installed"
-fi
+#if ! SRDSInstalled; then
+#  Fatal "$SRDS_PN is not installed on this host"
+#elif ! SRDSVersion $SRDS_RN; then
+#  Fatal "$SRDS_PN $SRDS_RN is not installed on this host"
+#elif SRDSInstallPartial; then
+#  Fatal "$SRDS_PN $SRDS_RN is only partially installed"
+#fi
 
 SRDS_BASEDIR="$(${G_MEDIA_DIR}/utprodinfo -r $SRDS_PACKAGE)/SUNWut"
 
 LCL_PROD_NAME="LDAP Client Libraries"
 
-if ! LdapClientInstalled; then
-  Fatal "$LCL_PROD_NAME is not installed on this host"
-elif LdapClientInstallPartial; then
-  Fatal "$LCL_PROD_NAME is only partially installed"
-fi
+#if ! LdapClientInstalled; then
+#  Fatal "$LCL_PROD_NAME is not installed on this host"
+#elif LdapClientInstallPartial; then
+#  Fatal "$LCL_PROD_NAME is only partially installed"
+#fi
 
 UT_ROOT_S="Sun Ray root"
 DEFAULT_ROOTENTRY="o=utdata"
--- /opt/SUNWut/sbin/utreplica.orig	2006-10-30 00:36:00.000000000 +0100
+++ /opt/SUNWut/sbin/utreplica	2006-10-21 23:24:29.000000000 +0200
@@ -1752,25 +1752,25 @@
 SRDS_NAME="Sun Ray Data store"
 SRDS_REL="2.2"
 SRDS_PACKAGE="SUNWutdso"
-if ! SunDSInstalled; then
-  Fatal "$SRDS_NAME is not installed on this host"
-elif ! SunDSVersion $SRDS_REL; then
-  Fatal "$SRDS_NAME $SRDS_REL is not installed on this host"
-elif SunDSInstallPartial; then
-  Fatal "$SRDS_NAME $SRDS_REL is only partially installed"
-fi
+#if ! SunDSInstalled; then
+#  Fatal "$SRDS_NAME is not installed on this host"
+#elif ! SunDSVersion $SRDS_REL; then
+#  Fatal "$SRDS_NAME $SRDS_REL is not installed on this host"
+#elif SunDSInstallPartial; then
+#  Fatal "$SRDS_NAME $SRDS_REL is only partially installed"
+#fi
 
 
 # check for LDAP Client libs
 LCL_PROD_NAME="LDAP Client Libraries"
 
-if [ -z $LCL_PACKAGE ]; then
-   Fatal "$LCL_PROD_NAME is not installed on this host"
-elif ! LdapClientInstalled; then
-   Fatal "$LCL_PROD_NAME is not installed on this host"
-elif LdapClientInstallPartial; then
-   Fatal "$LCL_PROD_NAME is only partially installed"
-fi
+#if [ -z $LCL_PACKAGE ]; then
+#   Fatal "$LCL_PROD_NAME is not installed on this host"
+#elif ! LdapClientInstalled; then
+#   Fatal "$LCL_PROD_NAME is not installed on this host"
+#elif LdapClientInstallPartial; then
+#   Fatal "$LCL_PROD_NAME is only partially installed"
+#fi
 
 # Ensure that utconfig has been utilised
 if [[ ! -f $UT_ADM_CONF ]]; then
