1219b2ee8SDavid du Colombier#!/bin/rc 23e12c5d1SDavid du Colombier 37dd7cddfSDavid du Colombieruser=`{cat /dev/user} 43e12c5d1SDavid du Colombierhome=/usr/$user 59a747e4fSDavid du Colombierif(test -f $home/lib/profile){ 67dd7cddfSDavid du Colombier echo user directories already made 77dd7cddfSDavid du Colombier exit no 87dd7cddfSDavid du Colombier} 93e12c5d1SDavid du Colombiercd $home 103e12c5d1SDavid du Colombierx='$' 11*8c242bd4SDavid du Colombiermkdir bin bin/rc bin/mips bin/386 bin/power bin/arm bin/amd64 123e12c5d1SDavid du Colombiermkdir lib tmp 137def40e1SDavid du Colombierchmod +t tmp 1480ee5cbfSDavid du Colombierbind -c $home/tmp /tmp 1580ee5cbfSDavid du Colombier 16a8453668SDavid du Colombiermail -c 171736ee00SDavid du Colombierauth/cron -c 18a8453668SDavid du Colombier 193e12c5d1SDavid du Colombiercat > lib/profile <<! 203e12c5d1SDavid du Colombierbind -a $x^home/bin/rc /bin 213e12c5d1SDavid du Colombierbind -a $x^home/bin/$x^cputype /bin 2280ee5cbfSDavid du Colombierbind -c $x^home/tmp /tmp 233e12c5d1SDavid du Colombierfont = /lib/font/bit/pelm/euro.9.font 243e12c5d1SDavid du Colombierswitch($x^service){ 253e12c5d1SDavid du Colombiercase terminal 267dd7cddfSDavid du Colombier plumber 274d22e224SDavid du Colombier startupasfs 287dd7cddfSDavid du Colombier echo -n accelerated > '#m/mousectl' 297dd7cddfSDavid du Colombier echo -n 'res 3' > '#m/mousectl' 303e12c5d1SDavid du Colombier prompt=('term% ' ' ') 313e12c5d1SDavid du Colombier fn term%{ $x^* } 327dd7cddfSDavid du Colombier exec rio 333e12c5d1SDavid du Colombiercase cpu 347dd7cddfSDavid du Colombier if (test -e /mnt/term/mnt/wsys) { 357dd7cddfSDavid du Colombier # rio already running 3680ee5cbfSDavid du Colombier wsys = /mnt/term^`{cat /mnt/term/env/wsys} 377dd7cddfSDavid du Colombier bind -a /mnt/term/mnt/wsys /dev 383e12c5d1SDavid du Colombier echo -n $x^sysname > /dev/label 397dd7cddfSDavid du Colombier } 407dd7cddfSDavid du Colombier bind /mnt/term/dev/cons /dev/cons 417dd7cddfSDavid du Colombier bind /mnt/term/dev/consctl /dev/consctl 427dd7cddfSDavid du Colombier bind -a /mnt/term/dev /dev 437dd7cddfSDavid du Colombier prompt=('cpu% ' ' ') 443e12c5d1SDavid du Colombier fn cpu%{ $x^* } 454d22e224SDavid du Colombier startupasfs 463e12c5d1SDavid du Colombier news 477dd7cddfSDavid du Colombier if (! test -e /mnt/term/mnt/wsys) { 487dd7cddfSDavid du Colombier # cpu call from drawterm 497dd7cddfSDavid du Colombier font=/lib/font/bit/pelm/latin1.8.font 50a22b0629SDavid du Colombier plumber 51a22b0629SDavid du Colombier auth/factotum 527dd7cddfSDavid du Colombier exec rio 537dd7cddfSDavid du Colombier } 543e12c5d1SDavid du Colombiercase con 553e12c5d1SDavid du Colombier prompt=('cpu% ' ' ') 564d22e224SDavid du Colombier startupasfs 573e12c5d1SDavid du Colombier news 583e12c5d1SDavid du Colombier} 593e12c5d1SDavid du Colombier! 607dd7cddfSDavid du Colombiercat > lib/plumbing <<! 617dd7cddfSDavid du Colombier# to update: cp /usr/$user/lib/plumbing /mnt/plumb/rules 627dd7cddfSDavid du Colombier 637dd7cddfSDavid du Colombiereditor = acme 647dd7cddfSDavid du Colombier 657dd7cddfSDavid du Colombierinclude basic 667dd7cddfSDavid du Colombier 677dd7cddfSDavid du Colombier! 687dd7cddfSDavid du Colombier 693e12c5d1SDavid du Colombier. lib/profile 70