DataMuseum.dk

Presents historical artifacts from the history of:

Regnecentalen RC-900

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Regnecentalen RC-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T u

⟦317e1e3d5⟧ TextFile

    Length: 1607 (0x647)
    Types: TextFile
    Names: »usr/lbin/lpsetup1 «

Derivation

└─⟦307897ef0⟧ Bits:30004042/core1.imd SW95705I 386/ix Multi-user Release 1.2
    └─⟦this⟧ »usr/lbin/lpsetup1 « 

TextFile

#ident  "@(#)lpsetup1	1.1 - 87/08/23"
#
#		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.
#

# 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]*
	echo "\nThe choices for parallel printer device name are:\n"
	ls -C /dev/lp[0-9]*
	echo "\nEnter the device name:  \c"
	read dev

#	Verify that given device is character special.
	admopt="-h"
	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

# Let lpadmin install the new printer.
/usr/lib/lpadmin -p${popt} ${admopt} -v${dev} -m${2}
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."
				exit
			fi
		else
			echo "Accept of printer ${popt} failed.  Consult documentation."
			exit
		fi
	fi
else
	echo "Installation of printer ${popt} failed.  Consult documentation."
	exit
fi