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

⟦2feaab3dc⟧ TextFile

    Length: 1473 (0x5c1)
    Types: TextFile
    Names: »usr/admin/menu/ttymgmt/virtterm «

Derivation

└─⟦3d8f416b2⟧ Bits:30004042/core2.imd SW95705I 386/ix Multi-user Release 1.2
    └─⟦this⟧ »usr/admin/menu/ttymgmt/virtterm « 

TextFile

#ident	"@(#)sadmin:admin/menu/ttymgmt/virtterm	1.0"
#menu# change number of virtual terminals
#help#
#help#	This subcommand allows you to change the number
#help#	of active virtual terminals.

trap exit 1 2 15

ed_it() {
ed /etc/inittab <<EOT >/dev/null 2>&1
/$1
s/:$2:/:$3:/
w
q
EOT

}

show_actv() {
max=$1
shift
onterm=0
while [ "$max" -gt 0 ]
do
	if grep $1 /etc/inittab | grep :respawn: >/dev/null 2>&1
	then
		onterm=`expr $onterm + 1`
	fi
	max=`expr $max - 1`
	shift
done

echo "\n$onterm Virtual Terminals currently active"
}

flags="-qq -k$$"

ttylist=`sed -n '\;getty;s;.*getty[^#]* \([/a-z]*vt[0-9]*\)  *[^-# 	]\{1,\}.*;\1;p' /etc/inittab`
availnum=`echo $ttylist | wc -w`

echo "\nNumber of virtual terminals available	=$availnum"
show_actv $availnum $ttylist

while echo "\nEnter desired number of active terminals [(number), q]: \c"
do
	read newnum
	newnum=${newnum:=0}
	if [ "$newnum" = "q" -o "$newnum" = "Q" ]
	then
		exit
	fi

	if [ "$newnum" -gt "$availnum" ]
	then
		echo "invalid number▶07◀"
		continue
	fi

	echo "\nActivating $newnum Virtual Terminals"

	onnum=$newnum

	set $ttylist

	while [ "$newnum" -gt 0 ]
	do
		ed_it `basename $1` off respawn
		newnum=`expr $newnum - 1`
		shift
	done

	offnum=`expr $availnum - $onnum`

	while [ "$offnum" -gt 0 ]
	do
		ed_it `basename $1` respawn off
		offnum=`expr $offnum - 1`
		/bin/chmod 0666 $1
		shift
	done

	break

done

show_actv $availnum $ttylist

/etc/init q  ||  admerr $0 Cannot signal /etc/init.