xref: /plan9/sys/lib/newuser (revision 8c242bd446c884bfe67eb34810750d4b2aec1ba2)
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