From 3b5469b94c927680d9094f0565db8220b820f735 Mon Sep 17 00:00:00 2001 From: jdolecek Date: Fri, 24 Oct 2003 08:29:57 +0000 Subject: [PATCH] fix various mistakes, such as using hardcoded majors or typos/pastos add some more necessary device entries introduce makedisk_minimal() and use it to create the CD-ROM & md entries; this procedure only creates 'a' and RAW_PART device entries remove pf from 'all' target - it's not part of tree, so shouldn't be created by default --- etc/MAKEDEV.tmpl | 134 +++++++++++++++++++++++++++++++---------------- 1 file changed, 88 insertions(+), 46 deletions(-) diff --git a/etc/MAKEDEV.tmpl b/etc/MAKEDEV.tmpl index 0a01995f00c4..a075d6775343 100644 --- a/etc/MAKEDEV.tmpl +++ b/etc/MAKEDEV.tmpl @@ -1,5 +1,5 @@ #!/bin/sh - -# $NetBSD: MAKEDEV.tmpl,v 1.3 2003/10/17 19:06:33 jdolecek Exp $ +# $NetBSD: MAKEDEV.tmpl,v 1.4 2003/10/24 08:29:57 jdolecek Exp $ # # Copyright (c) 2003 The NetBSD Foundation, Inc. # All rights reserved. @@ -326,7 +326,7 @@ all) makedev vnd0 vnd1 vnd2 vnd3 makedev bpf0 bpf1 bpf2 bpf3 bpf4 bpf5 bpf6 bpf7 makedev tun0 tun1 tun2 tun3 - makedev ipl pf crypto random systrace + makedev ipl crypto random systrace makedev lkm clockctl makedev local ;; @@ -479,13 +479,13 @@ wscons) wsmouse) rm -f wsmouse - mknod wsmouse c %wsmouse_chr% 0 + mknod wsmouse c %wsmux_chr% 0 chmod 600 wsmouse ;; wskbd) rm -f wskbd - mknod wskbd c %wskbd_chr% 1 + mknod wskbd c %wsmux_chr% 1 chmod 600 wskbd ;; @@ -546,7 +546,7 @@ fd) mkdir fd 2>/dev/null n=0 while [ $n -lt 64 ]; do - mknod fd/$n c 22 $n + mknod fd/$n c %filedesc_chr% $n n=$(($n + 1)) done chmod 755 fd @@ -571,14 +571,7 @@ wt*) ;; md*) - unit=${i#md}; blk=%md_blk%; chr=%md_chr% - rm -f md${unit}? rmd${unit}? - mknod md${unit}a b $blk $(($unit * 8 + 0)) - mknod md${unit}d b $blk $(($unit * 8 + 3)) -# mknod rmd${unit}a c $chr $(($unit * 8 + 0)) -# mknod rmd${unit}d c $chr $(($unit * 8 + 3)) - chgrp operator md${unit}? #rmd${unit}? - chmod 640 md${unit}? #rmd${unit}? + makedisk_minimal md ${i#md} %md_blk% %md_chr% ;; ss*) @@ -675,6 +668,18 @@ ttyCY*) done ;; +tty[0-9]|tty0[0-9]) + # some archs have built-in zstty (major %zstty_chr%) instead + # of NS16550; create ttyZ* and hardlink as [dt]ty0*; this + # needs to be before com entry, for archs which have both + unit=${i#tty} + unit=$(($unit + 0)) + makedev ttyZ${unit} + rm -f tty0$unit dty0$unit + ln ttyZ$unit tty0${unit} + ln dtyZ$unit dty0${unit} + ;; + tty0*|tty1*|tty[0-9]) ounit=${i#tty} ounit=$(($ounit + 0)) @@ -768,6 +773,13 @@ pty*) unset names ;; +stic*) + unit=${i#stic} + rm -f stic$unit + mknod stic$unit c %stic_chr% $unit + chmod 600 stic$unit + ;; + st*) case $i in st*) name=st; unit=${i#st}; chr=%st_chr%; blk=%st_blk%;; @@ -800,31 +812,16 @@ ses*|ch*|uk*) chmod 640 $name$unit ;; -cd*|mcd*) - case $i in - cd*) name=cd; unit=${i#cd}; chr=%cd_chr%; blk=%cd_chr%;; - mcd*) name=mcd; unit=${i#mcd}; chr=%mcd_chr%; blk=%mcd_chr%;; - esac - rm -f $name$unit? r$name$unit? - mknod ${name}${unit}a b $blk $(($unit * 8 + 0)) - mknod ${name}${unit}d b $blk $(($unit * 8 + 3)) - mknod r${name}${unit}a c $chr $(($unit * 8 + 0)) - mknod r${name}${unit}d c $chr $(($unit * 8 + 3)) - chgrp operator $name$unit? r$name$unit? - chmod 640 $name$unit? r$name$unit? +cd*) + makedisk_minimal cd ${i#cd} %cd_blk% %cd_chr% % + ;; + +mcd*) + makedisk_minimal mcd ${i#mcd} %mcd_blk% %mcd_chr% ;; gdrom*) - case $i in - gdrom*) name=gdrom; unit=${i#gdrom}; chr=%gdrom_chr%; blk=%gdrom_blk%;; - esac - rm -f $name$unit? r$name$unit? - mknod ${name}${unit}a b $blk $(($unit * 16 + 0)) - mknod ${name}${unit}c b $blk $(($unit * 16 + 2)) - mknod r${name}${unit}a c $chr $(($unit * 16 + 0)) - mknod r${name}${unit}c c $chr $(($unit * 16 + 2)) - chgrp operator $name$unit? r$name$unit? - chmod 640 $name$unit? r$name$unit? + makedisk_minimal gdrom ${i#gdrom} %gdrom_blk% %gdrom_chr% ;; lpt*|lpa*) @@ -940,6 +937,13 @@ apm*) chmod 644 apm apmctl ;; +apm*) + rm -f apm apmctl + mknod apm c %apmdev_chr% 0 + mknod apmctl c %apmdev_chr% 8 + chmod 644 apm apmctl + ;; + satlink*) unit=${i#satlink} rm -f satlink$unit @@ -1182,7 +1186,7 @@ nvram) ;; rtc) - mknod rtc c %rtc_chr% 3 + mknod rtc c %rtc_chr% 0 chmod 644 rtc ;; @@ -1236,9 +1240,15 @@ ttyv*) mknod ttyv$unit c $chr $unit ;; +ttyv*) + chr=%physcon_chr%; unit=${i#ttyv} + rm -f ttyv$unit + mknod ttyv$unit c $chr $unit + ;; + arcpp*) chr=%arcpp_chr%; unit=${i#arcpp} - mkdev arcpp c $chr $unit + mkdev arcpp$unit c $chr $unit ;; par*) @@ -1255,20 +1265,25 @@ par*) ;; ite*|ttye*) - unit=${i#ttye}; chr=%ite_chr% - rm -f ttye$unit - rm -f ite* + case $i in + ite*) unit=${i#ite};; + ttye*) unit=${i#ttye};; + esac + chr=%ite_chr% + rm -f ttye$unit ite* mknod ttye$unit c $chr $unit ;; pms*) - major=%pms_chr% - unit=${i#qms} + name=pms + major=%opms_chr% + unit=${i#pms} rm -f $name$unit mknod $name$unit c $major $unit ;; qms*) + name=qms major=%qms_chr% unit=${i#qms} rm -f $name$unit @@ -1276,6 +1291,7 @@ qms*) ;; lms*) + name=lms major=%lms_chr% unit=${i#lms} rm -f $name$unit @@ -1302,6 +1318,16 @@ kbd) mknod kbd c %kbd_chr% 0 ;; +kbdctl) + rm -f kbdctl + mknod kbdctl c %kbd_chr% 1 + ;; + +vidcconsole0) + mknod vidcconsole0 c %vidcconsole_chr% 0 + chmod 640 vidcconsole0 + ;; + view*) unit=${i#view}; chr=%view_chr% rm -f view$unit @@ -1346,13 +1372,13 @@ grf*) major=%grf_chr% unit=${i#grf} rm -f grf${unit} - mknod grf${unit} c 11 ${unit} + mknod grf${unit} c ${major} ${unit} chmod 666 grf${unit} ;; etvme) rm -f etvme - mknod etvme c %etvme_chr% 0 + mknod etvme c %et_chr% 0 chmod 600 etvme ;; @@ -1372,7 +1398,7 @@ scif*) ;; sci*) - chr=%scif_chr%; unit=${i#scif} + chr=%sci_chr%; unit=${i#sci} name=sci rm -f $name$unit mknod $name$unit c $chr $unit @@ -1486,7 +1512,7 @@ cgfour*) cgsix*) unit=${i#cgsix} rm -f cgsix$unit - mknod cgsix$unit c %cgfix_chr% $unit + mknod cgsix$unit c %cgsix_chr% $unit chmod 666 cgsix$unit ;; @@ -1740,4 +1766,20 @@ makedisk_p16high() { chmod 640 $name$unit? r$name$unit? } +# make only the very few basic disk device nodes - 'a' partition +# and raw partition +makedisk_minimal() { + name=$1; unit=$2; blk=$3; chr=$4 + doff=%DISKMINOROFFSET% + ro=%RAWDISK_OFF%; rn=%RAWDISK_NAME% + + rm -f $name$unit? r$name$unit? + mknod ${name}${unit}a b $blk $(($unit * $doff + 0)) + mknod ${name}${unit}$rn b $blk $(($unit * $doff + $ro)) + mknod r${name}${unit}a c $chr $(($unit * $doff + 0)) + mknod r${name}${unit}$rn c $chr $(($unit * $doff + $ro)) + chgrp operator $name$unit? r$name$unit? + chmod 640 $name$unit? r$name$unit? +} + makedev $*