-# If you are on an auth server, start these before listening:
-#
-auth/keyfs -wp -m /mnt/keys /adm/keys >/dev/null >[2=1]
-auth/cron >>/sys/log/cron >[2=1] &
-#
-# also rename some files:
-#
-# if(! test -e /rc/bin/service.auth/tcp567){
-# mv /rc/bin/service.auth/authsrv.il566 /rc/bin/service.auth/il566
-# mv /rc/bin/service.auth/authsrv.tcp567 /rc/bin/service.auth/tcp567
-# mv /rc/bin/service/il566 /rc/bin/service/_il566
-# mv /rc/bin/service/tcp567 /rc/bin/service/_tcp567
-# }
-
-# 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
-# we don't use IL, maybe you do
-if(! netstat -n | grep -v 17008 | grep -s il.*Listen)
- aux/listen -q il
-
-if(! ps|grep -s timesync) {
- aux/timesync -n pool.ntp.org
- if (test -e '#r/rtc') @ {
- sleep 10 # let timesync correct the time
- awk '{print $1}' /dev/time >'#r/rtc' # fix hw clock
- } &
+if(! ps|grep -s timesync){
+ if(~ $#ntp 0)
+ . <{ndb/ipquery sys $sysname ntp | sed 's, +,\n,g'}
+ if(~ $#ntp 0)
+ ntp=pool.ntp.org
+ aux/timesync -n $ntp
+ sleep 2
+}
+
+if(~ $#auth 0){
+ auth=`{ndb/query sys $sysname auth}
+ . <{ndb/ipquery sys $sysname auth | sed 's, +,\n,g'}