#Get current errata and install them
mkdir /neoupdate
cd /neoupdate

#3.7.0-22
if [ "`getapplversion`" == "3.7.0-17" ] ; then 
	wget ftp://ftp.ensim.com/download/pro/linux/3.7.0/errata/1/LS-3.7.0-22.tar.gz
	mkdir LS-3.7.0-22
	cd LS-3.7.0-22
	tar -zxpf ../LS-3.7.0-22.tar.gz
	rpm -Fvh *.rpm
	service webppliance restart
	cd /neoupdate
	rm -rf /neoupdate/LS-3.7.0-22 /neoupdate/LS-3.7.0-22.tar.gz
fi

#3.7.0-23
if [ "`getapplversion`" == "3.7.0-22" ] ; then
	wget ftp://ftp.ensim.com/download/pro/linux/3.7.0/errata/23/errata-3.7.0-23.tar.gz
	mkdir LS-3.7.0-23
	cd LS-3.7.0-23
	tar -zxpf ../errata-3.7.0-23.tar.gz
	cd errata
	rpm -Fvh *.rpm
	service webppliance restart
	cd /neoupdate
	rm -rf /neoupdate/LS-3.7.0-23 /neoupdate/errata-3.7.0-23.tar.gz
fi

#Grab the rpm to patch Fedora (works on RHEL too) to allow users with a period (.) in their username
#MUST be done before restoring sites or else trouble!!!
if [ "`rpm -qa | grep shadow-utils-4.0.3-12`" == "shadow-utils-4.0.3-12" ] && [ "`md5sum /usr/sbin/adduser`" == "450948ae58c66bf34391873d3e926771  /usr/sbin/adduser" ] ; then
	echo "Patching shadow-utils to resolve username with period issue..."
	wget http://www.vweb.ch/~fabi/shadow-utils-4.0.3-12.i386.rpm >> /dev/null
	rpm -Uhv --force shadow-utils-4.0.3-12.i386.rpm

	cp --reply=yes /usr/bin/chage /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/bin/
	cp --reply=yes /usr/bin/faillog /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/bin/
	cp --reply=yes /usr/bin/gpasswd /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/bin/
	cp --reply=yes /usr/bin/lastlog /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/bin/
	cp --reply=yes /usr/bin/sg /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/bin/

	cp --reply=yes /usr/sbin/adduser /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/chpasswd /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/groupadd /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/groupdel /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/groupmod /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/grpck /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/grpconv /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/grpunconv /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/newusers /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/pwck /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/pwconv /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/pwunconv /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/useradd /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/userdel /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/
	cp --reply=yes /usr/sbin/usermod /home/virtual/FILESYSTEMTEMPLATE/siteinfo/usr/sbin/

	set_pre_maintenance
	set_maintenance
	set_post_maintenance
	/etc/init.d/webppliance restart
	rm -f /neoupdate/shadow-utils-4.0.3-12.i386.rpm
fi

#Install Hotfixes not included in errata or service releases as of yet.
if [ "`getapplversion`" == "3.7.0-23" ] ; then
	cd /neoupdate
	#Do Proftpd infinite loop fix
	if [ "`rpm -qa | grep proftpd-1.2.9-1.9`" == "proftpd-1.2.9-1.9" ] ; then
		wget ftp://ftp.ensim.com/download/pro/linux/3.7.0/proftpd_fix/proftpd-1.2.9-1.9ensim1.i386.rpm
		rpm -Uhv proftpd-1.2.9-1.9ensim1.i386.rpm
		service proftpd restart
		rm -f proftpd-1.2.9-1.9ensim1.i386.rpm
	fi
	#Do the apache fix for correct bandwidth monitoring
	wget ftp://ftp.ensim.com/outgoing/kb/httpdmon/httpdmon-31934.tar.gz
	tar -zxpf httpdmon-31934.tar.gz
	cd httpdmon-31934
        if [ "`md5sum /usr/lib/apache/httpdmon.so`" == "71df574cb077ee0f532f716f57787e89  /usr/lib/apache/httpdmon.so" ] ; then
		if [ "`md5sum httpdmon.so`" == "18d1ba1ce80439b34ae24fef85586014  httpdmon.so" ] ; then
			cp /usr/lib/apache/httpdmon.so /usr/lib/apache/httpdmon.so.backup
			cp --reply=yes httpdmon.so /usr/lib/apache/httpdmon.so
			service httpd13 restart
		fi
	fi
        if [ "`md5sum /usr/lib/httpd/modules/httpdmon20.so`" == "c3442bc484c9009d68b6f21a4fcdf6f1  /usr/lib/httpd/modules/httpdmon20.so" ] ; then
                if [ "`md5sum httpdmon20.so`" == "3a1904d3343e9b77286fd576996d1ef2  httpdmon20.so" ] ; then
			cp /usr/lib/httpd/modules/httpdmon20.so /usr/lib/httpd/modules/httpdmon20.so.backup
			cp --reply=yes httpdmon20.so /usr/lib/httpd/modules/httpdmon20.so
			service httpd restart
                fi
	fi
        cd /neoupdate
        rm -rf /neoupdate/httpdmon-31934 /neoupdate/httpdmon-31934.tar.gz
	#Do the mail fix
        if [ "`md5sum /lib/security/pam_ensimvwh.so`" == "be6a835cf76349781c4e28fd9a797dd7  /lib/security/pam_ensimvwh.so" ] ; then
		wget http://www.vegas-hosting.com/downloads/ensim/vhmailfix.tar.gz
		tar -zxpf vhmailfix.tar.gz
		cd vhmailfix
		cp --reply=yes .prog/pam_ensimvwh.so /lib/security/pam_ensimvwh.so
		cat .prog/pam_ensimvwh.so > /home/virtual/FILESYSTEMTEMPLATE/siteinfo/lib/security/pam_ensimvwh.so
		/etc/rc.d/init.d/saslauthd stop
		mv /etc/rc.d/init.d/saslauthd /etc/rc.d/init.d/saslauthd.old
		cp --reply=yes .prog/saslauthd /etc/rc.d/init.d/saslauthd
		/etc/rc.d/init.d/saslauthd start
		cd /neoupdate
		rm -rf /neoupdate/vhmailfix.tar.gz /neoupdate/vhmailfix 
	fi
	#Do the Webppliance global log download fix
        if [ "`md5sum /usr/lib/opcenter/base/services/apache/wp/site_apache.pyc`" == "ef171dc40b15c2739b5d58dc0d0dc08d  /usr/lib/opcenter/base/services/apache/wp/site_apache.pyc" ] ; then
		wget http://onlinesupport.ensim.com/TWKB/Attach/Publish/355_2005/896_site_apache.pyc.gz
		/etc/rc.d/init.d/webppliance stop
		gzip -d 896_site_apache.pyc.gz
		cp -f 896_site_apache.pyc /usr/lib/opcenter/base/services/apache/wp/site_apache.pyc
		/etc/rc.d/init.d/webppliance start
		rm -f /neoupdate/896_site_apache.pyc
	fi
fi


#Now Patch Apache 2's language problem
if [ "`fgrep 'AddDefaultCharset UTF-8' /etc/httpd/conf/httpd.conf`" == "AddDefaultCharset UTF-8" ] ; then
	perl -pi -e "s/AddDefaultCharset UTF-8/AddDefaultCharset ISO-8859-1/" /etc/httpd/conf/httpd.conf
	service httpd restart
fi

#Now get the latest kernel
echo "Now don't forget to install the latest kernel!  At this time it is 2.4.22-1.2174."
echo "For Intel grab http://download.fedora.us/fedora/fedora/1/i386/RPMS.updates/kernel-2.4.22-1.2174.nptl.i686.rpm"
echo "For Athlon grab http://download.fedora.us/fedora/fedora/1/i386/RPMS.updates/kernel-2.4.22-1.2174.nptl.athlon.rpm"
echo "For Intel SMP http://download.fedora.us/fedora/fedora/1/i386/RPMS.updates/kernel-smp-2.4.22-1.2174.nptl.i686.rpm"
echo "For Athlong SMP http://download.fedora.us/fedora/fedora/1/i386/RPMS.updates/kernel-smp-2.4.22-1.2174.nptl.athlon.rpm"
echo " "
echo "Then install the kernel with rpm -ihv <kernel.rpm>"
echo "Change /etc/grub.conf in the following ways:"
echo "  1. Change default=1 to default=0"
echo "  2. Insert a line after the default statement that reads fallback = 1"

