#!/bin/rc
-# the pccpuf kernel runs this file
+# this file is run if service=cpu
date > /env/boottime
mount -qb /srv/cons /dev
+# mount points (if not done by bootrc already)
+>[2]/dev/null {
+mntgen -s slashn /n && chmod 666 /srv/slashn
+mntgen -s slashmnt /mnt && chmod 666 /srv/slashmnt
+mntgen -s mntexport /mnt/exportfs && chmod 666 /srv/mntexport}
+
+# move factotum from /mnt to /mnt/factotum
+mount /srv/factotum /mnt/temp
+unmount /srv/factotum /mnt
+bind /mnt/temp/factotum /mnt/factotum
+unmount /mnt/temp
+
# usb listener
nusbrc
-# mount points
-mntgen -s slashn && chmod 666 /srv/slashn
-
# name translation, cs sets /dev/sysname
ndb/cs
sysname=`{cat /dev/sysname}
-# parallelism for mk
-NPROC = `{wc -l </dev/sysstat}
+# site-specific startup
+if(test -e /rc/bin/cpurc.local)
+ . /rc/bin/cpurc.local
if (~ $#sysname 0 || ~ $sysname ''){
sysname=cirno # default
}
prompt=($sysname^'# ' ' ')
+# parallelism for mk
+NPROC=`{wc -l </dev/sysstat}
+
# cpu-specific startup
if(test -e /cfg/$sysname/cpurc)
. /cfg/$sysname/cpurc
# automatic ip address setup
-if(! grep u /net/ipselftab | grep -sv 127.0.0.1){
- ether=`{ndb/query sys $sysname ether}
- if(~ $#ether 1){
- # try /lib/ndb first, then do dhcp
- ip/ipconfig -N >[2]/dev/null || ip/ipconfig
+if(test -r /net/ipselftab){
+ if(! grep u /net/ipselftab | grep -sv 127.0.0.1){
+ ether=`{ndb/query sys $sysname ether}
+ if(~ $#ether 1){
+ # try /lib/ndb first, then do dhcp
+ ip/ipconfig -N >[2]/dev/null || ip/ipconfig -h $sysname
+ }
+ rm -f /env/ether
}
- rm -f /env/ether
}
-if(! test -e /srv/dns)
+if(! test -e /net/dns)
ndb/dns -r
if(! ps|grep -s timesync){
}
switch($auth){
case `{ echo $sysname; ndb/query sys $sysname dom
+ if(test -r /net/ipselftab){
for(i in `{awk '/u\ *$/{print $1}' /net/ipselftab}){
echo $i; ndb/ipquery ip $i dom; ndb/ipquery ip $i sys
- } | sed 's,[^ ]+=,,g'}
+ } | sed 's,[^ ]+=,,g'}}
+
# cpu+auth server
auth/keyfs -wp -m /mnt/keys /adm/keys
aux/listen -q -t /rc/bin/service.auth -d /rc/bin/service tcp
# mode of /proc/*/ctl is inherited across rfork, and sets modes on
# other /proc files, such as note, so let listen be killed.
-dontkill '^(ipconfig|factotum|mntgen|venti|kfs|cfs|cwfs.*|9660srv|dossrv|paqfs|cs|dns|reboot|usbd|kb|disk|ether)$'
+dontkill '^(ipconfig|factotum|mntgen|venti|hjfs|kfs|cfs|cwfs.*|9660srv|dossrv|paqfs|cs|dns|reboot|usbd|kb|disk|ether|wpa)$'