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