2 # the pccpuf kernel runs this file
6 for(i in m i P S t u '$')
7 bind -a '#'^$i /dev >/dev/null >[2=1]
9 mount -qb /srv/cons /dev
10 mount -qa /srv/usb /dev
13 mntgen -s slashn && chmod 666 /srv/slashn
15 # name translation, cs sets /dev/sysname
17 sysname=`{cat /dev/sysname}
20 NPROC = `{wc -l </dev/sysstat}
22 if (~ $#sysname 0 || ~ $sysname ''){
23 sysname=cirno # default
24 echo -n $sysname >/dev/sysname
26 prompt=($sysname^'# ' ' ')
28 # cpu-specific startup
29 if(test -e /cfg/$sysname/cpurc)
32 # automatic ip address setup
33 if(! grep u /net/ipselftab | grep -sv 127.0.0.1){
34 ether=`{ndb/query sys $sysname ether}
36 # try /lib/ndb first, then do dhcp
37 ip/ipconfig -N || ip/ipconfig
42 if(! test -e /srv/dns)
45 if(! ps|grep -s timesync){
47 . <{ndb/ipquery sys $sysname ntp | sed 's, +,\n,g'}
55 . <{ndb/ipquery sys $sysname auth | sed 's, +,\n,g'}
57 case `{ echo $sysname; ndb/query sys $sysname dom
58 for(i in `{awk '/u\ *$/{print $1}' /net/ipselftab}){
59 echo $i; ndb/ipquery ip $i dom; ndb/ipquery ip $i sys
60 } | sed 's,[^ ]+=,,g'}
62 auth/keyfs -wp -m /mnt/keys /adm/keys
63 aux/listen -q -t /rc/bin/service.auth -d /rc/bin/service tcp
66 aux/listen -q -d /rc/bin/service tcp
72 # mode of /proc/*/ctl is inherited across rfork, and sets modes on
73 # other /proc files, such as note, so let listen be killed.
74 dontkill '^(ipconfig|factotum|mntgen|venti|kfs|cwfs.*|cs|dns|reboot)$'