#!/bin/sh
# preinstall.solaris.sh,v 1.1 2001/08/21 20:33:17 root Exp
# This is an effort to automate the setup
# needed to install the LPRng software on the
# Solaris OS. This is effectively a one way path.
# You are warned.
if [ "$VERBOSE_INSTALL" != "" ] ; then set -x; fi
PATH=/etc:/usr/etc:/usr/bin:/bin:/sbin:/usr/sbin:$PATH
# remove the init.d entry and links
for i in /etc/rc*.d/*lp ; do
b=`basename $i`;
d=`dirname $i`;
mv $i $d/UNUSED.$b.UNUSED
done
# rename files
renameit () {
for i in $* ; do
if [ -f $i -a '!' -f $i.old ] ; then
echo "renaming $i $i.old";
mv $i $i.old
fi
done
}
renameit /usr/bin/lp /usr/bin/lpstat /usr/sbin/lpadmin /usr/sbin/lpfilter \
/usr/sbin/lpforms /usr/sbin/lpmove /usr/sbin/lpshut /usr/sbin/lpsystem \
/usr/sbin/lpusers /usr/ucb/lpc /usr/ucb/lpq /usr/ucb/lpr /usr/ucb/lprm \
/usr/ucb/lptest /usr/lib/lp/lpsched /usr/lib/lp/lpNet
# remove the cron entry
if [ -f /var/spool/cron/crontabs/lp ] ; then
mv /var/spool/cron/crontabs/lp /var/spool/cron/UNUSED.crontabs.lp
fi
# comment out inetd.conf entry
if egrep '^printer' /etc/inetd.conf >/dev/null 2>/dev/null ; then
mv /etc/inetd.conf /etc/inetd.conf.bak
sed -e 's/^printer/# printer/' </etc/inetd.conf.bak >/etc/inetd.conf
fi
# remove the nlsadmin entry
nlsadmin -r lpd tcp
nlsadmin -r lp tcp
# echo REBOOT SYSTEM
syntax highlighted by Code2HTML, v. 0.9.1