summaryrefslogtreecommitdiff
path: root/rc/bin/cpurc
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-04-12 21:30:28 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-04-12 21:30:28 +0200
commit4354c401c17953b910c0c5acd7e661b6740b4973 (patch)
treee4955efc21688c31394ae2703de769528aa8d4b0 /rc/bin/cpurc
parent780c5dfd1a0e26d6f6320284529d87ecc11650a7 (diff)
cpurc: remove obsolete device binds, run diskparts after $sysname is known. remove /env/boottime. document.
Diffstat (limited to 'rc/bin/cpurc')
-rwxr-xr-xrc/bin/cpurc27
1 files changed, 18 insertions, 9 deletions
diff --git a/rc/bin/cpurc b/rc/bin/cpurc
index 1c533093a..a410d3dcb 100755
--- a/rc/bin/cpurc
+++ b/rc/bin/cpurc
@@ -1,10 +1,13 @@
#!/bin/rc
# this file is run if service=cpu
-date > /env/boottime
+# parallelism for mk
+NPROC=`{wc -l </dev/sysstat}
-for(i in m i P S t u '$')
+# bind all likely devices
+for(i in t S P '$')
bind -a '#'^$i /dev >/dev/null >[2=1]
+rm -f /env/i
mount -qb /srv/cons /dev
@@ -23,22 +26,28 @@ unmount /mnt/temp
# usb listener
nusbrc
-# name translation, cs sets /dev/sysname
-ndb/cs
-sysname=`{cat /dev/sysname}
-
# site-specific startup
if(test -e /rc/bin/cpurc.local)
. /rc/bin/cpurc.local
-if (~ $#sysname 0 || ~ $sysname ''){
+# cs sets sysname (cpurc.local may already have started it so check)
+if(! test -e /srv/cs && ! test -e /net/cs)
+ ndb/cs
+sysname=`{cat /dev/sysname}
+if(~ $#sysname 0 || ~ $sysname ''){
sysname=cirno # default
echo -n $sysname >/dev/sysname
}
prompt=($sysname^'# ' ' ')
-# parallelism for mk
-NPROC=`{wc -l </dev/sysstat}
+# set up any partitions
+diskparts
+
+# start up local swapping
+disk=`{ls /dev/sd*/swap >[2]/dev/null}
+if (! ~ $#disk 0)
+ swap $disk(1) >/dev/null >[2=1]
+rm -f /env/disk
# cpu-specific startup
if(test -e /cfg/$sysname/cpurc)