update newuser. fix ugly error messages Reference: /n/atom/patch/applied/newuser Date: Fri Apr 4 07:57:55 CES 2014 Signed-off-by: quanstro@quanstro.net --- /sys/lib/newuser Fri Apr 4 07:57:44 2014 +++ /sys/lib/newuser Fri Apr 4 07:57:44 2014 @@ -7,62 +7,13 @@ exit no } cd $home -x='$' -mkdir bin bin/rc bin/amd64 bin/386 bin/arm -mkdir lib tmp -chmod +t tmp +mkdir bin bin/rc bin/arm bin/386 bin/amd64 lib tmp +# fossil only chmod +t tmp bind -c $home/tmp /tmp mail -c -auth/cron -c - -cat > lib/profile < '#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^* } - upas/fs - 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% ' ' ') - news -} -! -cat > lib/plumbing </dev/null>[2=] +echo $user>>/sys/lib/subscribers +cp /sys/lib/newu/* lib/ . lib/profile --- /sys/lib/newu/plumbing Thu Jan 1 00:00:00 1970 +++ /sys/lib/newu/plumbing Fri Apr 4 07:57:44 2014 @@ -0,0 +1,5 @@ +# to update: cp /usr/$user/lib/plumbing /mnt/plumb/rules + +editor = acme + +include basic --- /sys/lib/newu/profile Thu Jan 1 00:00:00 1970 +++ /sys/lib/newu/profile Fri Apr 4 07:57:44 2014 @@ -0,0 +1,46 @@ +bind -a $home/bin/rc /bin +bind -a $home/bin/$cputype /bin +bind -c $home/tmp /tmp +font = /lib/font/bit/pelm/euro.9.font +tabstop = 8 + +fn cd { + builtin cd $* && awd +} + +switch($service){ +case terminal + plumber + upas/fs + echo -n accelerated > '#m/mousectl' + echo -n 'res 3' > '#m/mousectl' + prompt=('; ' '') + if(test -f $home/lib/$service.$sysname) + exec rio -i $home/lib/$service.$sysname + exec rio -i $home/lib/$service +case cpu + if(test -e /mnt/term/env/wsys) + 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 + if(test -f /mnt/term/dev/label) + echo -n $sysname > /mnt/term/dev/label + } + bind /mnt/term/dev/cons /dev/cons + bind /mnt/term/dev/consctl /dev/consctl + bind -a /mnt/term/dev /dev + prompt=($sysname^'; ' ''); fn $sysname {} + news + if (! test -e /mnt/term/mnt/wsys) { + prompt=('; ' ''); fn $sysname + # cpu call from drawterm + plumber + auth/factotum +# upas/fs + exec rio + } +case con + prompt=('cpu% ' ' ') + news +} --- /sys/lib/newu/terminal Thu Jan 1 00:00:00 1970 +++ /sys/lib/newu/terminal Fri Apr 4 07:57:44 2014 @@ -0,0 +1,3 @@ +#!/bin/rc + +window -hide rc -c 'label kmesg ; tail -f /dev/kprint&'