104 lines
2.2 KiB
Plaintext
104 lines
2.2 KiB
Plaintext
|
#!/bin/rc
|
||
|
boottime=`{date}
|
||
|
boottime=$"boottime
|
||
|
site=plan9
|
||
|
fileserver=emelie
|
||
|
facedom=astro
|
||
|
|
||
|
bind -a '#f' /dev
|
||
|
bind -a '#t' /dev
|
||
|
bind -a '#S' /dev
|
||
|
bind -a '#m' /dev
|
||
|
|
||
|
echo 'dma on' > /dev/sdC0/ctl
|
||
|
swap /dev/sdC0/swap
|
||
|
|
||
|
# start internal network
|
||
|
if(test -e /net/ipifc/clone){
|
||
|
ip/ipconfig -g 135.104.9.1 ether /net/ether0 135.104.9.11 255.255.255.0
|
||
|
ip/ipconfig ether /net/ether0 add 135.104.9.114 255.255.255.0
|
||
|
}
|
||
|
|
||
|
# cs sets /dev/sysname
|
||
|
sysname=boundary
|
||
|
ndb/cs
|
||
|
sysname=`{cat /dev/sysname}
|
||
|
switch($sysname){
|
||
|
case achille lookout boundary
|
||
|
ndb/dns -s
|
||
|
case *
|
||
|
ndb/dns -r
|
||
|
}
|
||
|
|
||
|
# parallelism for mk
|
||
|
NPROC=2
|
||
|
|
||
|
prompt=($sysname^'# ' ' ')
|
||
|
|
||
|
# auth server
|
||
|
# auth/keyfs -wp -m/mnt/keys /adm/keys # > /dev/null >[2=1]
|
||
|
# auth/keyfs -wn -m/mnt/netkeys /adm/netkeys # > /dev/null >[2=1]
|
||
|
|
||
|
# internal network services
|
||
|
chmod 600 /srv/kfs.cmd
|
||
|
aux/listen -q -t /bin/service.auth -d /bin/service il
|
||
|
aux/listen -q -t /bin/service.auth -d /bin/service tcp
|
||
|
# ip/dhcpd
|
||
|
# ip/tftpd
|
||
|
|
||
|
# start external network
|
||
|
ip/ipconfig -x /net.alt -g 204.178.31.1 ether /net.alt/ether1 204.178.31.4 255.255.255.0
|
||
|
|
||
|
# external network services
|
||
|
ndb/cs -x /net.alt -f /lib/ndb/external
|
||
|
ndb/dns -sx /net.alt -f /lib/ndb/external
|
||
|
#aux/listen -d /rc/bin/service.alt -t /rc/bin/service.alt.auth /net.alt/tcp
|
||
|
#aux/listen -d /rc/bin/service.alt /net.alt/il
|
||
|
|
||
|
# don't allow anyone to start an external vnc server
|
||
|
ip/hogports /net.alt/tcp!*!5900-5950
|
||
|
|
||
|
# what time is it?
|
||
|
aux/timesync -s /net -nl -s /net.alt -d /sys/log/timesync.d oncore
|
||
|
|
||
|
# serial line services
|
||
|
aux/consolefs
|
||
|
{
|
||
|
# give consolefs time to start up
|
||
|
# then log some of the more important consoles
|
||
|
sleep 5
|
||
|
mk -f /sys/log/mkfile startclog
|
||
|
} &
|
||
|
|
||
|
# make sure cron is alive
|
||
|
# {
|
||
|
# while(test true){
|
||
|
# switch(`{ps|grep cron}){
|
||
|
# case *cron
|
||
|
# ;
|
||
|
# case *
|
||
|
# rm -fr /srv/$fileserver
|
||
|
# srv $fileserver && mount -c /srv/$fileserver /n/$fileserver &&
|
||
|
# {
|
||
|
# bind -c /n/$fileserver/cron /cron
|
||
|
# auth/cron >> /sys/log/cron >[2=1] &
|
||
|
# }
|
||
|
# }
|
||
|
# sleep 300
|
||
|
# }
|
||
|
# } &
|
||
|
|
||
|
if(test -f /dev/mousectl){
|
||
|
switch($mouseport){
|
||
|
case ps2 0 1 2
|
||
|
if(aux/mouse $mouseport && ! ~ $monitor ''){
|
||
|
echo accelerated > /dev/mousectl
|
||
|
echo 'res 3' > /dev/mousectl
|
||
|
aux/vga -l $vgasize
|
||
|
echo -n ctlpoff > /dev/consctl
|
||
|
font=/lib/font/bit/pelm/euro.9.font
|
||
|
#rio -s
|
||
|
}
|
||
|
}
|
||
|
}
|