PREUN
/bin/sh
#Only if package is uninstalled
if [ "$1" = "0" ]; then
chkconfig --levels 35 xtermesd off
fi
POSTIN
/bin/sh
# We have to manage 4 files that are part of other packages
# It's safe to do that because they are managed as config files in other packages
# First, make a backup
for file in /etc/X11/gdm/PostSession/Default \
/etc/X11/gdm/PreSession/Default \
/etc/X11/gdm/Xsession \
/etc/X11/gdm/gdm.conf
do
DN=`dirname $file`
BN=`basename $file`
if [ -f $file ]; then
# Do not overwrite already existing
# backup (in case of upgrade)
if [ ! -f $DN/.$BN.orig ]; then
if [ -f $file.mille_xterm_saved ]; then
mv -f $file.mille_xterm_saved $DN/.$BN.orig
else
mv -f $file $DN/.$BN.orig
fi
fi
fi
# Now, copy mille-xterm config files to replace existing ones
cp -f $DN/.$BN.mxapp $file
done
replace() {
# $1 is the regexp, $2 is the file
echo "Message : Automatic modification of file $2"
if [ -e $2 ]; then
perl -pi -e "$1" $2
fi
}
# Replace the xfs to accept connexions from terminals
replace "s|-1|7100|g;" /etc/rc.d/init.d/xfs
if [ -f /etc/X11/xorg.conf ]; then
replace "s|-1|7100|g;" /etc/X11/xorg.conf
fi
replace "s|no-listen|#no-listen|g;" /etc/X11/fs/config
replace "s|client-limit.*=.*|client-limit=100|g;" /etc/X11/fs/config
#If it's a new install
if [ "$1" = "1" ]; then
if [ -f /usr/share/apps/ksmserver/pics/shutdownkonq.png ]; then
cp /usr/share/apps/ksmserver/pics/shutdownkonq.png \
/usr/share/apps/ksmserver/pics/shutdownkonq.png.old
ln -sf /etc/custom/share/apps/ksmserver/pics/shutdownkonq.png \
/usr/share/apps/ksmserver/pics
fi
if [ -f /usr/share/doc/HTML/index.html ]; then
cp /usr/share/doc/HTML/index.html /usr/share/doc/HTML/index.html.old
ln -sf /etc/custom/share/doc/HTML/index.html \
/usr/share/doc/HTML
fi
ln -sf /etc/custom/share/mdk/backgrounds/default.png \
/usr/share/mdk/backgrounds
mkdir -p /etc/kde/.old
for file in `ls /etc/custom/kde`; do
mv /etc/kde/$file /etc/kde/.old/$file >/dev/null 2>&1
ln -sf /etc/custom/kde/$file /etc/kde
done
mv /usr/share/apps/kdesktop/DesktopLinks/device.desktop \
/usr/share/apps/kdesktop/DesktopLinks/.device.desktop
for i in krandrinithack krandrtray; do
mv /usr/bin/$i /usr/bin/$i.old 2>/dev/null
done
chkconfig --levels 35 xtermesd on
echo -e "\nInstallation complete !\nNow you can execute : mille-xterm-appserver autoconfigure"
echo -e "This will configure your new application server...\n"
fi
POSTUN
/bin/sh
#Only if package is uninstalled
if [ "$1" = "0" ]; then
# Replace original files in case of uninstall
for file in /etc/X11/gdm/PostSession/Default \
/etc/X11/gdm/PreSession/Default \
/etc/X11/gdm/Xsession \
/etc/X11/gdm/gdm.conf
do
DN=`dirname $file`
BN=`basename $file`
if [ -f $DN/.$BN.orig ]; then
mv -f $DN/.$BN.orig $file
# support older schema
elif [ -f $file.mille_xterm_saved ]; then
mv -f $file.mille_xterm_saved $file
fi
done
mv /usr/share/apps/ksmserver/pics/shutdownkonq.png.old \
/usr/share/apps/ksmserver/pics/shutdownkonq.png
mv /usr/share/doc/HTML/index.html.old /usr/share/doc/HTML/index.html
mv /etc/kde/.old/* /etc/kde
mv /usr/share/apps/kdesktop/DesktopLinks/.device.desktop \
/usr/share/apps/kdesktop/DesktopLinks/device.desktop
for i in krandrinithack krandrtray; do
mv /usr/bin/$i.old /usr/bin/$i 2>/dev/null
done
fi