Plan 9 from Bell Labs’s /usr/web/sources/contrib/pac/lib/termrc

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc -x

# replace FILESERVER with the name of your file server
# here we start with kfs, your local disk file system
fileserver=fossil
# replace CPU with the name of your cpu server
cpu=CPU
# replace FACEDOM with the local domain to be used in the faces database
facedom=FACEDOM
TIMESYNCACCURACY=1000000	# accuracy in nanosec
NDBFILE=/lib/ndb/local

if(test -e /rc/bin/termrc.local)
	. /rc/bin/termrc.local

# cs sets sysname
ndb/cs -f $NDBFILE
sysname=`{cat /dev/sysname}

# start IP on the LAN.  It's commented out to avoid a long timeout
# on startup waiting for DHCP.
#
# If your system has DHCP
#
#if(! test -e /net/ipifc/0/ctl)
#	ip/ipconfig >/dev/null >[2=1]
#
# Otherwise use
#
#if(! test -e /net/ipifc/0/ctl)
#	ip/ipconfig -g your-gateway ether /net/ether0 your-ip-address your-subnet-mask >/dev/null >[2=1]
ip/ipconfig -g 147.231.139.1 ether /net/ether0 147.231.139.88 255.255.255.0 >/dev/null >[2=1]

if(test -e /net/ipifc/0/ctl)
	ndb/dns -rf $NDBFILE

aux/timesync -rLa $TIMESYNCACCURACY

switch($terminal){
case carrera*
	bind -a '#t' /dev
case *' ss'*
	/bin/bind -a '#w' /dev >/dev/null >[2=1]
	/bin/bind -a '#t' /dev >/dev/null >[2=1]
case *' magnum'*
	/bin/bind -a '#m' /dev >/dev/null >[2=1]
	/bin/bind -a '#t' /dev >/dev/null >[2=1]
	aux/mouse -dC 0
case *' indigo'*
	/bin/bind -a '#L' /dev >/dev/null >[2=1]
	/bin/bind -a '#w1' /dev >/dev/null >[2=1]
	/bin/bind -a '#t' /dev >/dev/null >[2=1]
	/bin/bind -a '#A' /dev >/dev/null >[2=1]
case NCR* 'AT&TNSX'* generic* _MP_* 'alpha apc'*
	for(i in H w f t m v L S P U '$' Σ)
		/bin/bind -a '#'^$i /dev >/dev/null >[2=1]
	for(disk in /dev/sd??) {
		if(test -f $disk/data && test -f $disk/ctl)
			disk/fdisk -p $disk/data >$disk/ctl >[2]/dev/null
		for(part in $disk/plan9*)
			if(test -f $part)
				disk/prep -p $part >$disk/ctl >[2]/dev/null
	}

	if(! ~ `{cat /dev/user} none)
		aux/vmware
	if(~ $mouseport ask){
		echo -n 'mouseport is (ps2, ps2intellimouse, 0, 1, 2)[ps2]: '
		mouseport=`{read}
		if(~ $#mouseport 0)
			mouseport=ps2
	}
	if(~ $vgasize ask){
		echo -n 'vgasize [640x480x8]: '
		vgasize=`{read}
		if(~ $#vgasize 0)
			vgasize=640x480x8
	}
	if(~ $monitor ask){
		echo -n 'monitor is [xga]: '
		monitor=`{read}
		if(~ $#monitor 0)
			monitor=xga
	}
	if(test -f /dev/mousectl){
		switch($mouseport){
		case ps2 ps2intellimouse 0 1 2
			aux/mouse $mouseport
			# parse vgasize into fields
			vgasize=`{echo $vgasize}
			if(! ~ $"monitor '' && ! ~ `{cat /dev/user} none)
				aux/vga -l $vgasize
			if(~ $accupoint 1)
				pipefile -dr /bin/aux/accupoint /dev/mouse
		}
	}
	disk=''
	if(test -f /dev/sd*/swap)
		disk=`{ls /dev/sd*/swap >[2]/dev/null | sed 1q | sed 's!swap$!!'}
	if(! ~ $disk '') {
		swap $disk^swap >/dev/null >[2=1]
		dossrv
		c:
	}
}

echo hwaccel off > /dev/vgactl

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.