diff --git a/src/etc/etc.vax/MAKEDEV b/src/etc/etc.vax/MAKEDEV index 3a439c12..b73ec598 100644 --- a/src/etc/etc.vax/MAKEDEV +++ b/src/etc/etc.vax/MAKEDEV @@ -1,6 +1,6 @@ #!/bin/sh - # -# $OpenBSD: MAKEDEV,v 1.25 2000/12/05 07:27:36 hugh Exp $ +# $OpenBSD: MAKEDEV,v 1.26 2001/03/31 02:51:26 hugh Exp $ # $NetBSD: MAKEDEV,v 1.30 2000/01/21 12:28:29 tsutsui Exp $ # # @(#)MAKEDEV 8.1 (Berkeley) 6/9/93 @@ -135,14 +135,13 @@ fd) chmod 666 fd/* ;; -ht*|tm*|mt*|ts*|ut*|st*) +ht*|tm*|mt*|ts*|ut*) case $i in ht*) name=ht; unit=${i#ht}; blk=1; chr=5 ;; mt*) name=mt; unit=${i#mt}; blk=15; chr=38;; tm*) name=tm; unit=${i#tm}; blk=5; chr=14;; ts*) name=ts; unit=${i#ts}; blk=6; chr=16;; ut*) name=ut; unit=${i#ut}; blk=10; chr=17;; - st*) name=st; unit=${i#st}; blk=21; chr=60;; esac case $unit in [0-7]) @@ -201,6 +200,35 @@ ht*|tm*|mt*|ts*|ut*|st*) umask 77 ;; +st*) + umask 2 + unit=${i#st}; blk=21; chr=60; + case $unit in + 0|1|2|3|4|5|6|7) + rm -f st${unit} nst${unit} est${unit} enst${unit} \ + rst${unit} nrst${unit} erst${unit} enrst${unit} + mknod st${unit} b $blk $(($unit * 16 + 0)) + mknod nst${unit} b $blk $(($unit * 16 + 1)) + mknod est${unit} b $blk $(($unit * 16 + 2)) + mknod enst${unit} b $blk $(($unit * 16 + 3)) + mknod rst${unit} c $chr $(($unit * 16 + 0)) + mknod nrst${unit} c $chr $(($unit * 16 + 1)) + mknod erst${unit} c $chr $(($unit * 16 + 2)) + mknod enrst${unit} c $chr $(($unit * 16 + 3)) + chown root.operator \ + st${unit} nst${unit} est${unit} enst${unit} \ + rst${unit} nrst${unit} erst${unit} enrst${unit} + chmod 660 \ + st${unit} nst${unit} est${unit} enst${unit} \ + rst${unit} nrst${unit} erst${unit} enrst${unit} + ;; + *) + echo bad tape unit: $i - $unit + ;; + esac + umask 77 + ;; + mt*) umask 0 ; unit=`expr $i : '..\(.*\)'` case $i in