% cat >/sys/lib/dist/changes/1176262206.1.txt << EOF
Further changes to cpurc, mostly extremely well explained by the
comments. We don't need to do all the sysname stuff we did for
/cfg/$sysname/diskparts since we're pretty much guaranteed a
$sysname by now.
EOF
[geoff] --rwxrwxr-x M 92 glenda sys 2142 Apr 10 23:27 rc/bin/cpurc
/n/sourcesdump/2007/0410/plan9/rc/bin/cpurc:22,30 -
/n/sourcesdump/2007/0411/plan9/rc/bin/cpurc:22,45
prompt=($sysname^'# ' ' ')
- # pick a timeserver closer to you when you can or we'll get clogged
- aux/timesync plan9.bell-labs.com
+ # site specific startup
+ if(test -e /rc/bin/cpurc.local)
+ . /rc/bin/cpurc.local
+ # cpu specific startup
+ if(test -e /cfg/$sysname/cpurc)
+ . /cfg/$sysname/cpurc
+
+ # if we're not a server, start a dns resolver
+ if(! test -e /srv/dns)
+ ndb/dns -r
+
+ # start up internet if we don't already have an address
+ if(! grep u /net/ipselftab | grep -sv 127.0.0.1)
+ ip/ipconfig
+ if(! grep -s 127.0.0.1 /net/ipselftab)
+ ip/ipconfig loopback /dev/null 127.1
+
# uncomment the following for booting other systems
#ip/dhcpd
#ip/tftpd
/n/sourcesdump/2007/0410/plan9/rc/bin/cpurc:43,48 -
/n/sourcesdump/2007/0411/plan9/rc/bin/cpurc:58,82
# mv /rc/bin/service/tcp567 /rc/bin/service/_tcp567
# }
- # services available to networks
- aux/listen -q -t /rc/bin/service.auth -d /rc/bin/service il
- aux/listen -q -t /rc/bin/service.auth -d /rc/bin/service tcp
+ # start listeners if it hasn't already been done (dicey check)
+ if(! netstat -n | grep -s 'tcp.*Listen.* (7|9|21|22|23|25|110|113|565|993|17007|17009|17010) .*')
+ aux/listen -q tcp
+ #if(! netstat -n | grep -v 17008 | grep -s il.*Listen)
+ # aux/listen -q il
+
+ if(! ps|grep -s timesync) {
+ # pick a timeserver closer to you when you can or we'll get clogged
+ aux/timesync plan9.bell-labs.com
+ if (test -e '#r/rtc') @ {
+ sleep 10 # let timesync correct the time
+ awk '{print $1}' /dev/time >'#r/rtc' # fix hw clock
+ } &
+ }
+
+ # cpu specific startup
+ #if(test -e /cfg/$sysname/cpustart)
+ # . /cfg/$sysname/cpustart
+
+ #echo `{date} $sysname >>/sys/log/boot
+
+ exit ''
|