1 # $NetBSD: MAKEDEV.conf,v 1.1 2003/10/15 19:13:34 jdolecek Exp $ 2 3 DISKPARTITIONS=8 4 5 MD_DEVICES= 6 all_md) 7 makedev mt0 mt1 ts0 ts1 st0 st1 uk0 ss0 cd0 vt0 8 makedev ra0 ra1 ra2 ra3 hp0 hp1 hp2 hp3 sd0 sd1 sd2 sd3 rd0 rd1 rd2 9 makedev dz0 dl0 dhu0 rx0 rx1 10 makedev scsibus0 scsibus1 scsibus2 scsibus3 11 makedev std_vax 12 ;; 13 14 std_vax) 15 rm -f floppy crl csa1 cas2 tu0 tu1 g0 g1 g2 g3 16 rm -f kUmem leds 17 mknod ttyg0 c 25 0 18 mknod ttyg1 c 25 1 19 mknod ttyg2 c 25 2 20 mknod ttyg3 c 25 3 21 mknod floppy c 8 0 22 mknod crl c 35 0 23 mknod csa1 c 51 0 24 mknod csa2 c 51 1 25 mknod tu0 b 8 0 26 mknod tu1 b 8 1 27 mknod kUmem c 3 3 ; chmod 600 kUmem 28 mknod leds c 3 13 ; chmod 666 leds 29 ;; 30 31 ht*|tm*|mt*|ts*|ut*) 32 case $i in 33 ht*) name=ht; unit=${i#ht}; blk=1; chr=5 ;; 34 mt*) name=mt; unit=${i#mt}; blk=15; chr=38;; 35 tm*) name=tm; unit=${i#tm}; blk=5; chr=14;; 36 ts*) name=ts; unit=${i#ts}; blk=6; chr=16;; 37 ut*) name=ut; unit=${i#ut}; blk=10; chr=17;; 38 esac 39 case $unit in 40 [0-7]) 41 four=$(($unit + 4)) ; eight=$(($unit + 8)) 42 twelve=$(($unit + 12)) ; twenty=$(($unit + 20)) 43 rm -f $name$unit $name$four $name$eight $name$twelve \ 44 n$name$unit n$name$eight nr$name$unit nr$name$eight \ 45 r$name$unit r$name$four r$name$eight r$name$twelve 46 mknod $name$unit b $blk $unit 47 mknod $name$four b $blk $four 48 mknod $name$eight b $blk $eight 49 mknod $name$twelve b $blk $twelve 50 mknod n$name$unit b $blk $four ;: sanity w/pdp11 v7 51 mknod n$name$eight b $blk $twelve ;: ditto 52 mknod nr$name$unit c $chr $four ;: sanity w/pdp11 v7 53 mknod nr$name$eight c $chr $twelve ;: ditto 54 mknod r$name$unit c $chr $unit 55 mknod r$name$four c $chr $four 56 mknod r$name$eight c $chr $eight 57 mknod r$name$twelve c $chr $twelve 58 chgrp operator $name$unit $name$four $name$eight $name$twelve \ 59 n$name$unit n$name$eight nr$name$unit nr$name$eight \ 60 r$name$unit r$name$four r$name$eight r$name$twelve 61 chmod 660 $name$unit $name$four $name$eight $name$twelve \ 62 n$name$unit n$name$eight nr$name$unit nr$name$eight \ 63 r$name$unit r$name$four r$name$eight r$name$twelve 64 if [ $i = ut ] 65 then 66 rm -f $name$twenty r$name$twenty 67 mknod $name$twenty b $blk $twenty 68 mknod r$name$twenty c $chr $twenty 69 chgrp operator $name$twenty r$name$twenty 70 chmod 660 $name$twenty r$name$twenty 71 fi 72 if [ ! -e rmt$eight ] # compatibility stuff 73 then 74 ln -fs $name$unit mt$unit 75 ln -fs $name$four mt$four 76 ln -fs $name$eight mt$eight 77 ln -fs $name$twelve mt$twelve 78 ln -fs n$name$unit nmt$unit 79 ln -fs n$name$eight nmt$eight 80 ln -fs nr$name$unit nrmt$unit 81 ln -fs nr$name$eight nrmt$eight 82 ln -fs r$name$unit rmt$unit 83 ln -fs r$name$four rmt$four 84 ln -fs r$name$eight rmt$eight 85 ln -fs r$name$twelve rmt$twelve 86 fi 87 ;; 88 *) 89 echo bad unit for tape in: $1 90 ;; 91 esac 92 ;; 93 94 hp*|hk*|up*|ra*|rl*|rb*|rd*|rx*) 95 umask 2 96 case $i in 97 hp*) name=hp; unit=${i#hp}; blk=0; chr=4;; 98 hk*) name=hk; unit=${i#hk}; blk=3; chr=11;; 99 up*) name=up; unit=${i#up}; blk=2; chr=13;; 100 ra*) name=ra; unit=${i#ra}; blk=9; chr=9;; 101 rb*) name=rb; unit=${i#rb}; blk=11; chr=23;; 102 rx*) name=rx; unit=${i#rx}; blk=12; chr=30;; 103 rl*) name=rl; unit=${i#rl}; blk=14; chr=32;; 104 rd*) name=rd; unit=${i#rd}; blk=19; chr=58;; 105 esac 106 %MKDISK% $name $unit $blk $chr 107 ;; 108 109 uu*) 110 unit=${i#uu} 111 name=uu; blk=13 112 case $unit in 113 [0-3]) 114 mknod ${name}${unit} b $blk $(($unit * 2 + 0)) 115 mknod ${name}${unit}a b $blk $(($unit * 2 + 1)) 116 ;; 117 *) 118 echo bad unit for uu cassette in: $i 119 ;; 120 esac 121 ;; 122 123 dz*) 124 unit=${i#dz} 125 case $unit in 126 [0-7]) 127 i=0 128 while [ $i -lt 8 ]; do 129 no=$(($unit * 8 + $i)) 130 `printf "mknod tty%02d c 1 %d\n" $no $no` 131 i=$(($i + 1)) 132 done 133 ;; 134 *) 135 echo bad unit for dz in: $i 136 ;; 137 esac 138 ;; 139 140 dhu*|dh*|dmf*|dmz*|vt*) 141 case $i in 142 vt*) name=vt; major=68; count=8 143 unit=${i#vt} 144 case $unit in 145 0) ch=w ;; 146 *) echo bad unit for $name in: $i ;; 147 esac;; 148 dmz*) name=dmz; major=37; count=24 149 unit=${i#dmz} 150 case $unit in 151 0) ch=a ;; 1) ch=b ;; 2) ch=c ;; 3) ch=e ;; 4) ch=f ;; 152 *) echo bad unit for $name in: $i ;; 153 esac;; 154 dmf*) name=dmf; major=22; count=8 155 unit=${i#dmf} 156 case $unit in 157 0) ch=A ;; 1) ch=B ;; 2) ch=C ;; 3) ch=E ;; 158 4) ch=F ;; 5) ch=G ;; 6) ch=H ;; 7) ch=I ;; 159 *) echo bad unit for $name in: $i ;; 160 esac;; 161 dhu*) name=dhu; major=34; count=16 162 unit=${i#dhu} 163 case $unit in 164 0) ch=S ;; 1) ch=T ;; 2) ch=U ;; 3) ch=V ;; 165 4) ch=W ;; 5) ch=X ;; 6) ch=Y ;; 7) ch=Z ;; 166 *) echo bad unit for $name in: $i ;; 167 esac;; 168 dh*) name=dh; major=12; count=16 169 unit=${i#dh} 170 case $unit in 171 0) ch=h ;; 1) ch=i ;; 2) ch=j ;; 3) ch=k ;; 172 4) ch=l ;; 5) ch=m ;; 6) ch=n ;; 7) ch=o ;; 173 *) echo bad unit for $name in: $i ;; 174 esac;; 175 esac 176 i=0 177 while [ $i -lt $count ]; do 178 `printf "mknod tty%s%x c %d %d\n" \ 179 $ch $i $major $(($unit * $count + $i))` 180 i=$(($i + 1)) 181 done 182 183 ;; 184 185 dl*) 186 unit=${i#dl} 187 major=66 188 `printf "mknod ttyJ%x c %d %d\n" $unit $major $unit` 189 ;; 190 191 lp*|va*|vp*) 192 case $i in 193 lp*) name=lp; unit=${i#lp}; major=15;; 194 va*) name=va; unit=${i#va}; major=10;; 195 vp*) name=vp; unit=${i#vp}; major=6;; 196 esac 197 case $unit in 198 [0-7]) 199 mknod $i c $major $unit 200 chmod 666 $i 201 ;; 202 *) 203 echo bad unit for $name in: $i 204 ;; 205 esac 206 ;; 207 208 np*) 209 class=${i#np} 210 case $class in 211 0) offset=0 name=0;; 212 1) offset=16 name=1;; 213 2) offset=32 name=2;; 214 *) echo bad unit for np in: $i;; 215 esac 216 case $class in 217 0|1|2) 218 i=0 219 while [ $i -lt 4 ]; do 220 `printf "mknod np%02d c 39 %d\n" $(($offset + $i)) $(($offset + $i))` 221 i=$(($i + 1)) 222 done 223 esac 224 ;; 225 226 dn*|ik*|ps*|ad*|ct*) 227 case $i in 228 ct*) name=ct; unit=${i#ct}; chr=18;; 229 dn*) name=cu; unit=${i#dn}; chr=24;; 230 ps*) name=ps; unit=${i#ps}; chr=27;; 231 ad*) name=ad; unit=${i#ad}; chr=29;; 232 ik*) name=ik; unit=${i#ik}; chr=31;; 233 esac 234 case $unit in 235 [0-7]) 236 umask 0 237 mknod ${name}${unit} c ${chr} ${unit} 238 umask 77 239 ;; 240 *) 241 echo bad unit for ${name} in: $i 242 ;; 243 esac 244 ;; 245 246 qd*) 247 unit=${i#qd} 248 rm -f qd$unit 249 mknod qc$unit c 40 $(($unit * 4)) 250 mknod qd$unit c 40 $(($unit * 4 + 2)) 251 ;; 252 253 qv0) 254 mknod qv0 c 40 0 255 mknod qvcons c 40 1 256 mknod mouse c 40 2 257 ;; 258