Subversion Repositories planix.SVN

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

#!/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 bin/amd64
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