summaryrefslogtreecommitdiff
path: root/sys/lib/newuser
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 16:53:33 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 16:53:33 +0300
commite463eb40363ff4c68b1d903f4e0cdd0ac1c5977f (patch)
treed5e9f57c28f026cb21de3bd77cc10cd7f64aaa85 /sys/lib/newuser
parentb41b9034225ab3e49980d9de55c141011b6383b0 (diff)
Import sources from 2011-03-30 iso image - sys/lib
Diffstat (limited to 'sys/lib/newuser')
-rwxr-xr-xsys/lib/newuser69
1 files changed, 69 insertions, 0 deletions
diff --git a/sys/lib/newuser b/sys/lib/newuser
new file mode 100755
index 000000000..4f2e02145
--- /dev/null
+++ b/sys/lib/newuser
@@ -0,0 +1,69 @@
+#!/bin/rc
+
+user=`{cat /dev/user}
+home=/usr/$user
+if(test -f $home/lib/profile){
+ echo user directories already made
+ exit no
+}
+cd $home
+x='$'
+mkdir bin bin/rc bin/mips bin/386 bin/power bin/arm
+mkdir lib tmp
+chmod +t tmp
+bind -c $home/tmp /tmp
+
+mail -c
+auth/cron -c
+
+cat > lib/profile <<!
+bind -a $x^home/bin/rc /bin
+bind -a $x^home/bin/$x^cputype /bin
+bind -c $x^home/tmp /tmp
+font = /lib/font/bit/pelm/euro.9.font
+switch($x^service){
+case terminal
+ plumber
+ startupasfs
+ echo -n accelerated > '#m/mousectl'
+ echo -n 'res 3' > '#m/mousectl'
+ prompt=('term% ' ' ')
+ fn term%{ $x^* }
+ exec rio
+case cpu
+ if (test -e /mnt/term/mnt/wsys) {
+ # rio already running
+ wsys = /mnt/term^`{cat /mnt/term/env/wsys}
+ bind -a /mnt/term/mnt/wsys /dev
+ echo -n $x^sysname > /dev/label
+ }
+ bind /mnt/term/dev/cons /dev/cons
+ bind /mnt/term/dev/consctl /dev/consctl
+ bind -a /mnt/term/dev /dev
+ prompt=('cpu% ' ' ')
+ fn cpu%{ $x^* }
+ startupasfs
+ news
+ if (! test -e /mnt/term/mnt/wsys) {
+ # cpu call from drawterm
+ font=/lib/font/bit/pelm/latin1.8.font
+ plumber
+ auth/factotum
+ exec rio
+ }
+case con
+ prompt=('cpu% ' ' ')
+ startupasfs
+ news
+}
+!
+cat > lib/plumbing <<!
+# to update: cp /usr/$user/lib/plumbing /mnt/plumb/rules
+
+editor = acme
+
+include basic
+
+!
+
+. lib/profile