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