2 # the pccpuf kernel runs this file
7 mntgen -s slashn && chmod 666 /srv/slashn
9 # name translation, cs sets /dev/sysname
11 sysname=`{cat /dev/sysname}
14 NPROC = `{wc -l </dev/sysstat}
16 # site-specific startup
17 if(test -e /rc/bin/cpurc.local)
20 if (~ $#sysname 0 || ~ $sysname '') {
21 sysname = cirno # default
22 echo -n $sysname >/dev/sysname
24 prompt=($sysname^'# ' ' ')
26 # cpu-specific startup
27 if(test -e /cfg/$sysname/cpurc)
30 # start up internet if we don't already have an address
31 if(! grep u /net/ipselftab | grep -sv 127.0.0.1)
33 if(! grep -s 127.0.0.1 /net/ipselftab)
34 ip/ipconfig loopback /dev/null 127.1
36 # if we're not a server, start a dns resolver
37 if(! test -e /srv/dns)
40 # If you are on an auth server, start these before listening:
42 auth/keyfs -wp -m /mnt/keys /adm/keys >/dev/null >[2=1]
43 auth/cron >>/sys/log/cron >[2=1] &
45 # also rename some files:
47 # if(! test -e /rc/bin/service.auth/tcp567){
48 # mv /rc/bin/service.auth/authsrv.il566 /rc/bin/service.auth/il566
49 # mv /rc/bin/service.auth/authsrv.tcp567 /rc/bin/service.auth/tcp567
50 # mv /rc/bin/service/il566 /rc/bin/service/_il566
51 # mv /rc/bin/service/tcp567 /rc/bin/service/_tcp567
54 # start listeners if it hasn't already been done (dicey check)
55 if(! netstat -n | grep -s 'tcp.*Listen.* (7|9|21|22|23|25|110|113|565|993|17007|17009|17010) .*')
57 # we don't use IL, maybe you do
58 if(! netstat -n | grep -v 17008 | grep -s il.*Listen)
61 if(! ps|grep -s timesync) {
62 aux/timesync -n pool.ntp.org
63 if (test -e '#r/rtc') @ {
64 sleep 10 # let timesync correct the time
65 awk '{print $1}' /dev/time >'#r/rtc' # fix hw clock
69 # cpu-specific late startup
70 if(test -e /cfg/$sysname/cpustart)
71 . /cfg/$sysname/cpustart
73 # mode of /proc/*/ctl is inherited across rfork, and sets modes on
74 # other /proc files, such as note, so let listen be killed.
75 dontkill '^(ipconfig|factotum|mntgen|venti|kfs|cwfs.*|cs|dns|reboot)$'
77 # echo `{date} $sysname >>/sys/log/boot