You can do things differently, but the way we do them is as follows. cpurc invokes cpurc.local and /cfg/$sysname/cpurc, where $sysname is the name of the current cpu server. We intend that cpurc will be relatively static, cpurc.local should implement site-wide local policy (e.g., set cpu and facedom variables, run ipv6on) and /cfg/$sysname/cpurc should implement machine-specific local policy (e.g., run cron, httpd, dhcpd or tftpd).
We consider it mandatory to set sysname. If ndb/cs doesn't do it (perhaps because your /lib/ndb is imcomplete), you can set it in plan9.ini. /n/sources/cfg/example/cpurc is an example cpurc; you might want to copy it to /cfg/$sysname/cpurc and edit the copy.
