addr=127.0.0.1 dev=/dev/sdXX disk=plan9-gce.img #size=131072 # 1 GB #size=524288 # 4 GB size=1048576 # 8 GB iso=/usr/web/9legacy.iso data=$dev/data plan9=$dev/plan9 9fat=$dev/9fat fossil=$dev/fossil { echo [menu] echo menuitem'='gce, GCE echo menuitem'='cpu, QEMU CPU echo menuitem'='terminal, QEMU Terminal echo menudefault'='gce, 5 echo echo [gce] echo bootfile'='sd01!9fat!9pccpuf echo nobootprompt'='local!'#'S/sd01/fossil echo bootargs'='local!'#'S/sd01/fossil echo bootdisk'='local!'#'S/sd01/fossil echo echo [cpu] echo bootfile'='sd00!9fat!9pccpuf echo nobootprompt'='local!'#'S/sd00/fossil echo bootargs'='local!'#'S/sd00/fossil echo bootdisk'='local!'#'S/sd00/fossil echo echo [terminal] echo bootfile'='sd00!9fat!9pcf echo nobootprompt'='local!'#'S/sd00/fossil echo bootargs'='local!'#'S/sd00/fossil echo bootdisk'='local!'#'S/sd00/fossil echo *nomp'='1 echo echo [common] echo console'='0 b115200 # echo *nobiosload'='1 echo *nodumpstack'='1 echo echo mouseport'='ps2intellimouse echo monitor'='vesa echo vgasize'='1280x1024x32 echo user'='gopher echo sysname'='ursa } > /tmp/plan9.ini dd -if /dev/zero -of $disk -bs 8192 -count $size chmod +t $disk disk/partfs $disk 9660srv -f $iso mount /srv/9660 /n/dist disk/mbr -m /386/mbr $data disk/fdisk -baw $data disk/prep -bw -a^(9fat nvram fossil) $plan9 disk/format -b /n/dist/386/pbslba -d -r 2 $9fat /n/dist/386/9load /n/dist/386/9pcf /n/dist/386/9pccpuf /tmp/plan9.ini fossil/flfmt -y $fossil { echo fsys main config echo fsys main open -V -c 32768 echo fsys main snaptime -a 0500 -t 2880 } | fossil/conf -w $fossil fossil/fossil -m 10 -f $fossil -c 'srv -APW fossil' -c 'srv -p fscons' mount -c /srv/fossil /n/newfs echo fsys main create /active/adm adm sys d775 >>/srv/fscons echo fsys main create /active/adm/users adm sys 664 >>/srv/fscons echo uname upas :upas >>/srv/fscons echo users -w >>/srv/fscons for(i in dist dist/replica dist/replica/client) echo fsys main create /active/$i sys sys d775 >>/srv/fscons echo fsys main create /active/dist/replica/client/plan9.db sys sys 664 >>/srv/fscons echo fsys main create /active/dist/replica/client/plan9.log sys sys a664 >>/srv/fscons replica/pull -v /sys/lib/dist/pc/inst/replcfg echo uname bootes bootes >>/srv/fscons echo uname sys +bootes >>/srv/fscons echo uname adm +bootes >>/srv/fscons echo uname gopher gopher >>/srv/fscons echo uname sys +gopher >>/srv/fscons echo uname adm +gopher >>/srv/fscons cp -x /n/newfs/adm/timezone/CET /n/newfs/adm/timezone/local mkdir /n/newfs/cfg/ursa dircp /n/newfs/cfg/example /n/newfs/cfg/ursa echo ip/ipconfig -o mtu >>/n/newfs/cfg/ursa/cpurc echo ip/ipconfig -o mtu >>/n/newfs/cfg/ursa/termrc echo ip/httpd/httpd >>/n/newfs/cfg/ursa/cpurc echo aux/listen -q -t /rc/bin/service.auth -d /rc/bin/service tcp >/n/newfs/cfg/ursa/cpustart mv /n/newfs/rc/bin/service.auth/authsrv.tcp567 /n/newfs/rc/bin/service.auth/tcp567 cd /n/newfs/rc/bin/service for(i in tcp*) mv $i !$i mv !tcp17007 tcp17007 mv !tcp17010 tcp17010 mkdir /n/newfs/usr/web echo 'hello, gopher!' >/n/newfs/usr/web/index.html sed 's/^# (auth.+)/\1/' < /n/newfs/rc/bin/cpurc > /n/newfs/rc/bin/cpurc.new chmod 775 /n/newfs/rc/bin/cpurc.new chgrp -u sys /n/newfs/rc/bin/cpurc.new mv /n/newfs/rc/bin/cpurc.new /n/newfs/rc/bin/cpurc cd $home/gce cat root/adm/keys > /n/newfs/adm/keys cat root/adm/keys.who > /n/newfs/adm/keys.who dircp /n/newfs/usr/glenda /n/newfs/usr/gopher #dircp root/usr/gopher /n/newfs/usr/gopher { echo 'hostid=bootes' echo ' uid=!sys uid=!adm uid=*' } >>/n/newfs/lib/ndb/auth unmount /n/newfs echo fsys main sync >>/srv/fscons echo fsys main halt >>/srv/fscons kill fossil | rc diskparts plan9-gce.img dd -if root/nvram -of /dev/sdXX/nvram # root # /adm/keys /adm/keys.who auth/keyfs auth/changeuser bootes auth/changeuser glenda auth/changeuser gopher # nvram auth/wrkey authid: bootes authdom: go auth password: bootes123 secstore password: bootes123 # passwd bootes bootes123 glenda glenda123 gopher gopher123