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