jehanne/cfg/startup

88 lines
2.4 KiB
Plaintext
Raw Normal View History

#!/cmd/rc
# cpu server start up
date > /env/boottime
# mount points
mntgen -s slashn && chmod 666 /srv/slashn
# name translation, cs sets /dev/sysname
ndb/cs
SYSNAME=`{cat /dev/sysname}
# parallelism for mk
NPROC = `{wc -l </dev/sysstat}
# site-specific startup
if(test -e /arch/rc/cmd/cpurc.local)
. /arch/rc/cmd/cpurc.local
if (~ $#SYSNAME 0 || ~ $SYSNAME '') {
SYSNAME = jehanne # default
echo -n $SYSNAME >/dev/sysname
}
PROMPT=($SYSNAME^'# ' ' ')
# cpu-specific startup
if(test -e /cfg/$SYSNAME/cpurc)
. /cfg/$SYSNAME/cpurc
# 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
# if we're not a server, start a dns resolver
if(! test -e /srv/dns)
ndb/dns -r
# 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] &
2016-11-29 21:02:54 +01:00
# keep other bootes processes from creating capabilities
rm -f '#¤/caphash'
2016-11-29 21:02:54 +01:00
# also rename some files on an auth server:
#
# if(! test -e /arch/rc/cmd/service.auth/tcp567){
# mv /arch/rc/cmd/service.auth/authsrv.il566 /arch/rc/cmd/service.auth/il566
# mv /arch/rc/cmd/service.auth/authsrv.tcp567 /arch/rc/cmd/service.auth/tcp567
# mv /arch/rc/cmd/service/il566 /arch/rc/cmd/service/_il566
# mv /arch/rc/cmd/service/tcp567 /arch/rc/cmd/service/_tcp567
# }
# netssh
# 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) .*')
ip/listen -q tcp
# TODO: Removed until awk works
#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
# } &
#}
# cpu-specific late startup
if(test -e /cfg/$SYSNAME/cpustart)
. /cfg/$SYSNAME/cpustart
# mode of /proc/*/ctl is inherited across rfork, and sets modes on
# other /proc files, such as note, so let listen be killed.
#dontkill '^(ipconfig|factotum|mntgen|venti|fossil|cs|dns|reboot)$'
ip/listen1 -t -v tcp!*!1522 /cmd/hmi/pipeconsole /cmd/rc -m /arch/rc/lib/rcmain -i &
if(test ! -e '#s/comconsole')
hmi/comconsole '#t/eia0' /cmd/rc -m/arch/rc/lib/rcmain -i &
echo 'key proto=p9sk1 dom=jehanne user=glenda !password=demodemo' >/mnt/factotum/ctl
ip/listen1 -t tcp!*!17010 /cmd/cpu -R &
# echo `{date} $SYSNAME >>/sys/log/boot
exit ''