cpurc 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. #!/bin/rc
  2. echo -n cpu > /env/service
  3. date > /env/boottime
  4. # replace FILESERVER with the name of your file server
  5. # here we start with kfs, your local disk file system
  6. fileserver=kfs
  7. # replace FACEDOM with the local domain to be used in the faces database
  8. facedom=FACEDOM
  9. # mount points
  10. mntgen -s slashn && chmod 666 /srv/slashn
  11. # name translation, cs sets /dev/sysname
  12. ndb/cs
  13. sysname=`{cat /dev/sysname}
  14. ndb/dns -r
  15. # parallelism for mk
  16. NPROC = `{wc -l </dev/sysstat}
  17. prompt=($sysname^'# ' ' ')
  18. # site specific startup
  19. if(test -e /rc/bin/cpurc.local)
  20. . /rc/bin/cpurc.local
  21. # cpu specific startup
  22. if(test -e /cfg/$sysname/cpurc)
  23. . /cfg/$sysname/cpurc
  24. # if we're not a server, start a dns resolver
  25. if(! test -e /srv/dns)
  26. ndb/dns -r
  27. # start up internet if we don't already have an address
  28. if(! grep u /net/ipselftab | grep -sv 127.0.0.1)
  29. ip/ipconfig
  30. if(! grep -s 127.0.0.1 /net/ipselftab)
  31. ip/ipconfig loopback /dev/null 127.1
  32. # uncomment the following for booting other systems
  33. #ip/dhcpd
  34. #ip/tftpd
  35. # If you are on an auth server, start these before listening:
  36. #
  37. # auth/keyfs -wp -m /mnt/keys /adm/keys >/dev/null >[2=1]
  38. # auth/cron >>/sys/log/cron >[2=1] &
  39. #
  40. # also rename some files:
  41. #
  42. # if(! test -e /rc/bin/service.auth/il566){
  43. # mv /rc/bin/service.auth/authsrv.il566 /rc/bin/service.auth/il566
  44. # mv /rc/bin/service.auth/authsrv.tcp567 /rc/bin/service.auth/tcp567
  45. # mv /rc/bin/service/il566 /rc/bin/service/_il566
  46. # mv /rc/bin/service/tcp567 /rc/bin/service/_tcp567
  47. # }
  48. # start listeners if it hasn't already been done (dicey check)
  49. if(! netstat -n | grep -s 'tcp.*Listen.* (7|9|21|22|23|25|110|113|565|993|17007|17009|17010) .*')
  50. aux/listen -q tcp
  51. #if(! netstat -n | grep -v 17008 | grep -s il.*Listen)
  52. # aux/listen -q il
  53. if(! ps|grep -s timesync) {
  54. aux/timesync -n pool.ntp.org
  55. if (test -e '#r/rtc') @ {
  56. sleep 10 # let timesync correct the time
  57. awk '{print $1}' /dev/time >'#r/rtc' # fix hw clock
  58. } &
  59. }
  60. # cpu specific startup
  61. #if(test -e /cfg/$sysname/cpustart)
  62. # . /cfg/$sysname/cpustart
  63. #echo `{date} $sysname >>/sys/log/boot
  64. exit ''