#!/bin/bash # # Install KDE2 on a Fermi Linux machine # Written by Troy Dawson Dec 7, 2000 # Modified by Troy Dawson March 5, 2001 to install kde21 # #******************************************* # Variables #******************************************* EFILE="/tmp/errorfile.kde21.install" RHRELEASE="rh6.x" SERVER="linux1.fnal.gov" #******************************************* # remove rpm's that won't allow kde2 to install #******************************************* rpm -e kpilot 2> $EFILE rpm -e switchdesk-kde 2> $EFILE rpm -e kpppload 2> $EFILE rpm -e kdegraphics 2> $EFILE rpm -e kdenetwork-news 2> $EFILE #******************************************* # Download everything so it is local #******************************************* /usr/bin/ncftpget -R $SERVER /tmp /linux/contrib/kde2/$RHRELEASE /usr/bin/ncftpget -R $SERVER /tmp /linux/contrib/kde2/extras.$RHRELEASE #******************************************* # install extras that are needed by KDE2 #******************************************* if [ "$(rpm -qa | grep 'Mesa')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/Mesa* fi if [ "$(rpm -qa | grep 'Mesa-devel')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/Mesa-devel* fi if [ "$(rpm -qa | grep 'openssl')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/openssl* fi if [ "$(rpm -qa | grep 'openssl-devel')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/openssl-devel* fi if [ "$(rpm -qa | grep 'openldap')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/openldap* fi if [ "$(rpm -qa | grep 'openldap-devel')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/openldap-devel* fi if [ "$(rpm -qa | grep 'audiofile')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/audiofile* fi if [ "$(rpm -qa | grep 'audiofile-devel')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/audiofile-devel* fi if [ "$(rpm -qa | grep 'pilot-link')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/pilot-link* fi if [ "$(rpm -qa | grep 'pilot-link-devel')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/pilot-link-devel* fi if [ "$(rpm -qa | grep 'qt1x')" = "" ] ; then rpm -Uvh /tmp/extras.$RHRELEASE/qt1x* fi #******************************************* # Install KDE2 #******************************************* cd /tmp/$RHRELEASE if ! [ "$(rpm -qa | grep 'libmng')" = "" ] ; then rm -f libmng* fi rpm -Uvh *.rpm 2> $EFILE #******************************************* # Change some things that make KDE2 look/work better #******************************************* rm -f /usr/bin/kappfinder chmod 755 /usr/sbin/kappfinder ln -s /usr/sbin/kappfinder /usr/bin/kappfinder if [ -f /etc/pam.d/kde.rpmsave ] ; then cp /etc/pam.d/kde /etc/pam.d/kde.install.save cp -f /etc/pam.d/kde.rpmsave /etc/pam.d/kde fi cp /etc/pam.d/kscreensaver /etc/pam.d/kscreensaver.original cp -f /etc/pam.d/xscreensaver /etc/pam.d/kscreensaver #******************************************* # Clean up our mess #******************************************* rm -rf /tmp/$RHRELEASE rm -rf /tmp/extras.$RHRELEASE #******************************************* # Send off any errors #******************************************* if [ -s $EFILE ] ; then /bin/mail -s "kde21 install errors" root < $EFILE /bin/mail -s "kde21 install errors" dawson@fnal.gov < $EFILE fi