/rc/bin/termrc % cat >/sys/lib/dist/changes/1176444006.0.txt << EOF • Remove local terminal startup settings for inclusion in termrc.local. • Condense some rather nasty case / if statements. EOF [geoff] --rwxrwxr-x M 121 glenda sys 1665 Apr 13 02:01 rc/bin/termrc /n/sourcesdump/2007/0413/plan9/rc/bin/termrc:1,12 - /n/sources/plan9/rc/bin/termrc:1,5 - #!/bin/rc -x - - # replace FILESERVER with the name of your file server - # here we start with kfs, your local disk file system - fileserver=kfs - # replace CPU with the name of your cpu server - cpu=CPU - # replace FACEDOM with the local domain to be used in the faces database - facedom=FACEDOM + #!/bin/rc + # terminal startup TIMESYNCARGS=(-rLa1000000) NDBFILE=/lib/ndb/local /n/sourcesdump/2007/0413/plan9/rc/bin/termrc:15,21 - /n/sources/plan9/rc/bin/termrc:8,13 mntgen -s slashn && chmod 666 /srv/slashn - # cs sets sysname ndb/cs -f $NDBFILE sysname=`{cat /dev/sysname} /n/sourcesdump/2007/0413/plan9/rc/bin/termrc:38,102 - /n/sources/plan9/rc/bin/termrc:30,78 aux/timesync $TIMESYNCARGS - switch($terminal){ - case carrera* - bind -a '#t' /dev - case *' ss'* - /bin/bind -a '#w' /dev >/dev/null >[2=1] - /bin/bind -a '#t' /dev >/dev/null >[2=1] - case *' magnum'* - /bin/bind -a '#m' /dev >/dev/null >[2=1] - /bin/bind -a '#t' /dev >/dev/null >[2=1] - aux/mouse -dC 0 - case *' indigo'* - /bin/bind -a '#L' /dev >/dev/null >[2=1] - /bin/bind -a '#w1' /dev >/dev/null >[2=1] - /bin/bind -a '#t' /dev >/dev/null >[2=1] - /bin/bind -a '#A' /dev >/dev/null >[2=1] - case NCR* 'AT&TNSX'* generic* _MP_* 'alpha apc'* - for(i in H w f t m v L S P U '$' Σ κ) - /bin/bind -a '#'^$i /dev >/dev/null >[2=1] + # bind all likely devices (#S was bound in boot) + for(i in f t m v L P U '$' Σ κ) + /bin/bind -a '#'^$i /dev >/dev/null >[2=1] - diskparts + diskparts - if(! ~ `{cat /dev/user} none) - aux/vmware - if(~ $mouseport ask){ - echo -n 'mouseport is (ps2, ps2intellimouse, 0, 1, 2)[ps2]: ' - mouseport=`{read} - if(~ $#mouseport 0) - mouseport=ps2 + # watch this space + + if(! ~ `{cat /dev/user} none) + aux/vmware + if(~ $mouseport ask){ + echo -n 'mouseport is (ps2, ps2intellimouse, 0, 1, 2)[ps2]: ' + mouseport=`{read} + if(~ $#mouseport 0) + mouseport=ps2 + } + if(~ $vgasize ask){ + echo -n 'vgasize [640x480x8]: ' + vgasize=`{read} + if(~ $#vgasize 0) + vgasize=640x480x8 + } + if(~ $monitor ask){ + echo -n 'monitor is [xga]: ' + monitor=`{read} + if(~ $#monitor 0) + monitor=xga + } + if(test -f /dev/mousectl){ + switch($mouseport){ + case ps2 ps2intellimouse 0 1 2 + aux/mouse $mouseport + # parse vgasize into fields + vgasize=`{echo $vgasize} + if(! ~ $"monitor '' && ! ~ `{cat /dev/user} none) + aux/vga -l $vgasize + if(~ $accupoint 1) + pipefile -dr /bin/aux/accupoint /dev/mouse } - if(~ $vgasize ask){ - echo -n 'vgasize [640x480x8]: ' - vgasize=`{read} - if(~ $#vgasize 0) - vgasize=640x480x8 - } - if(~ $monitor ask){ - echo -n 'monitor is [xga]: ' - monitor=`{read} - if(~ $#monitor 0) - monitor=xga - } - if(test -f /dev/mousectl){ - switch($mouseport){ - case ps2 ps2intellimouse 0 1 2 - aux/mouse $mouseport - # parse vgasize into fields - vgasize=`{echo $vgasize} - if(! ~ $"monitor '' && ! ~ `{cat /dev/user} none) - aux/vga -l $vgasize - if(~ $accupoint 1) - pipefile -dr /bin/aux/accupoint /dev/mouse - } - } - # start up local swapping, mount dos fat fs - disk=`{ls /dev/sd*/swap >[2]/dev/null} - if (! ~ $#disk 0) { - swap $disk(1) >/dev/null >[2=1] - dossrv - c: - } - rm /env/disk } + + # start up local swapping + disk=`{ls /dev/sd*/swap >[2]/dev/null} + if (! ~ $#disk 0) + swap $disk(1) >/dev/null >[2=1] + rm /env/disk [geoff] --rwxrwxr-x M 121 glenda sys 1665 Apr 13 02:01 rc/bin/termrc