diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 16:53:33 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 16:53:33 +0300 |
commit | e463eb40363ff4c68b1d903f4e0cdd0ac1c5977f (patch) | |
tree | d5e9f57c28f026cb21de3bd77cc10cd7f64aaa85 /sys/lib/newuser | |
parent | b41b9034225ab3e49980d9de55c141011b6383b0 (diff) |
Import sources from 2011-03-30 iso image - sys/lib
Diffstat (limited to 'sys/lib/newuser')
-rwxr-xr-x | sys/lib/newuser | 69 |
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 |