|
|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T u
Length: 2317 (0x90d)
Types: TextFile
Names: »usr/lbin/lpsetup1 «
└─⟦833723c12⟧ Bits:30004042/core5.imd SW95705I 386/ix Multi-user Release 1.2
└─⟦this⟧ »usr/lbin/lpsetup1 «
#ident "%W% - %E%"
#
# setup1 type interface [ filter ]
#
# Setup a new printer of type "type" using interface
# /usr/spool/lp/model/"interface".
# Hardwired tty lines are set up appropriately in /etc/inittab.
#
MODEL=/usr/spool/lp/model
case $2 in
RC607 | RC608) mopt=rc609 ;;
RC640) mopt=rc632 ;;
*) mopt=$2 ;;
esac
if [ -s "$MODEL/${mopt}r" ]
then
while :
do
echo "Do you want this printer to be a remote printer."
echo "This requires that the remote default printer"
echo "has the same type as this printer"
echo "Enter hostname or return for local \c"
read popt
if [ "$popt" = "" ]
then
break
fi
if lpstat -p | grep "$popt" >/dev/null 2>&1
then
echo "\nThere is a remote printer for this host\007\n"
else
dev=/dev/lpnull
mopt=${mopt}r
break
fi
done
else
popt=
fi
if [ "$popt" = "" ]
then
# Choose printer name.
X=`lpstat -p | grep "${2}_[1-9][0-9]*" | wc -l`
X=`expr ${X} + 1`
# Let installer override the default.
echo "The printer name is ${2}_${X}.\n"
echo "If ${2}_${X} is OK, hit RETURN or"
echo "if you would prefer another name, enter the name: \c"
read popt
popt=${popt:-"${2}_${X}"}
while
[ "${dev}" = "" ]
do
echo "\nThe choices for serial printer device name are:\n"
ls -C /dev/tty[0-9][0-9] /dev/tty[0-9][0-9]p
echo "\nThe choices for parallel printer device name are:\n"
ls -C /dev/lp[0-9]* /dev/tty[0-9][0-9]p
echo "\nEnter the device name: \c"
read dev
# Verify that given device is character special.
if
[ ! -c "${dev}" ]
then
echo "${popt} cannot be hardwired to '${dev}'."
dev=""
else
# Modify /etc/inittab.
expr "$dev" : "/dev/tty.*" >/dev/null && lpsetup2 ${dev}
chmod 600 ${dev}
chown lp ${dev}
fi
done
fi
admopt="-h"
# Let lpadmin install the new printer.
/usr/lib/lpshut
/usr/lib/lpadmin -p${popt} ${admopt} -v${dev} -m${mopt}
if [ $? -eq 0 ]
then
if [ "X${admopt}" = "X-h" ]
then
/usr/lib/accept ${popt}
if [ $? -eq 0 ]
then
enable ${popt}
if [ $? -ne 0 ]
then
echo "Enable of printer ${popt} failed. Consult documentation."
fi
else
echo "Accept of printer ${popt} failed. Consult documentation."
fi
fi
else
echo "Installation of printer ${popt} failed. Consult documentation."
fi
rm -f /usr/spool/lp/SCHEDLOCK
/usr/lib/lpsched