Re: devfsd
>>>>> "zhaoway" == zhaoway <zhaoway@users.sourceforge.net> writes:
zhaoway> zw@q:~/ > sudo rm /etc/devfs/conf.d/devfsd.conf
zhaoway> zw@q:~/ > su -c '/etc/init.d/devfsd start'
zhaoway> Password:
zhaoway> Setting up symlinks in /dev...done.
zhaoway> Setting up extra devices in /dev...done.
zhaoway> Starting devfsd...Started device management daemon for /dev
zhaoway> error opening file: "/etc/devfs/conf.d/devfsd.conf" No such file or directory
zhaoway> zw@q:~/ >
On my system that directory is empty.
zhaoway> I remember the above is the reason I touched this
zhaoway> file. So, a grep find it's a weird dir.conf that INCLUDE
zhaoway> this file, hmm. Now after I clean up the dir.conf:
[521] [snoopy:bam] ~ >grep INCLUDE /etc/devfs/*.conf
/etc/devfs/devfsd.conf:INCLUDE /etc/devfs/perms
/etc/devfs/devfsd.conf:INCLUDE /etc/devfs/dir.conf
only devfsd.conf should include anything. Perhaps your dir.conf file
was somehow corrupted?
zhaoway> zw@q:~/ > su -c '/etc/init.d/devfsd start'
zhaoway> Password:
zhaoway> Setting up symlinks in /dev...done.
zhaoway> Setting up extra devices in /dev...done.
zhaoway> Starting devfsd...Started device management daemon for /dev
zhaoway> zw@q:~/ > ps auxw|grep dev
zhaoway> zw 826 0.0 0.9 1564 584 pts/1 SN 10:57 0:00 grep dev
zhaoway> zw@q:~/ >
zhaoway> Now the tail of strace is as below:
zhaoway> open("/etc/devfs/dir.conf", O_RDONLY) = 6
zhaoway> fstat64(0x6, 0xbfffe91c) = 0
zhaoway> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
zhaoway> read(6, "# automatically generated by upd"..., 4096) = 57
zhaoway> read(6, "", 4096) = 0
zhaoway> close(6) = 0
zhaoway> munmap(0x40018000, 4096) = 0
zhaoway> _exit(1) = ?
dir.conf is normal.
I will attach my conf files for you (they are small, so it should be
OK). All of this live in /etc/devfs. No other files exist. Some empty
directories exist:
8 /etc/devfs/symlinks.d
8 /etc/devfs/devices.d
4 /etc/devfs/conf.d
52 /etc/devfs
# devices file
# format: name [bc] major minor uid gid mode
# automatically generated by update-devfsd; do not edit
# Sample /etc/devfsd.conf configuration file.
# Richard Gooch <rgooch@atnf.csiro.au> 3-JUL-2000
#
# Enable full compatibility mode for old device names. You may comment these
# out if you don't use the old device names. Make sure you know what you're
# doing!
REGISTER .* MKOLDCOMPAT
UNREGISTER .* RMOLDCOMPAT
# You may comment out the above and uncomment the following if you've
# configured your system to use the original "new" devfs names or the really
# new names
#REGISTER vc/.* MKOLDCOMPAT
#UNREGISTER vc/.* RMOLDCOMPAT
#REGISTER pty/.* MKOLDCOMPAT
#UNREGISTER pty/.* RMOLDCOMPAT
#REGISTER misc MKOLDCOMPAT
#UNREGISTER misc RMOLDCOMPAT
# You may comment these out if you don't use the original "new" names
#REGISTER .* MKNEWCOMPAT
#UNREGISTER .* RMNEWCOMPAT
# Include the standard permissions settings for devices
INCLUDE /etc/devfs/perms
# Include package-generated files from /etc/devfs/conf.d
INCLUDE /etc/devfs/dir.conf
# Enable module autoloading. You may comment this out if you don't use
# autoloading
LOOKUP .* MODLOAD
#
# Uncomment this if you want permissions to be saved and restored
#REGISTER .* COPY /dev-state/$devname $devpath
#CHANGE .* COPY $devpath /dev-state/$devname
#CREATE .* COPY $devpath /dev-state/$devname
# Debian standard permissions for old-style pty devices
# (auto-generated from /sbin/MAKEDEV in the makedev pkg)
# ide-cd (and scsi-cd) devices (wishlist bug #71188)
REGISTER .*/cd$ PERMISSIONS root.cdrom 0660
REGISTER ^3dfx[^/]* PERMISSIONS root.video 0660
REGISTER ^ac4096[^/]* PERMISSIONS root.root 0666
REGISTER ^ad[^/]* PERMISSIONS root.disk 0660
REGISTER ^adbmouse PERMISSIONS root.root 0660
REGISTER ^agpgart[^/]* PERMISSIONS root.video 0660
REGISTER ^amigamouse PERMISSIONS root.root 0660
REGISTER ^amigamouse1 PERMISSIONS root.root 0660
REGISTER ^apm_bios PERMISSIONS root.root 0660
REGISTER ^atarimouse PERMISSIONS root.root 0660
REGISTER ^atibm PERMISSIONS root.root 0660
REGISTER ^audio PERMISSIONS root.audio 0660
REGISTER ^audio1 PERMISSIONS root.audio 0660
REGISTER ^audio2 PERMISSIONS root.audio 0660
REGISTER ^audio3 PERMISSIONS root.audio 0660
REGISTER ^audioctl PERMISSIONS root.audio 0660
REGISTER ^aztcd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^bc[^/]* PERMISSIONS root.root 0660
REGISTER ^beep PERMISSIONS root.root 0660
REGISTER ^bpcd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^capi20 PERMISSIONS root.root 0600
REGISTER ^capi20.0[^/]* PERMISSIONS root.root 0600
REGISTER ^capi20.[^/]* PERMISSIONS root.root 0600
REGISTER ^cdu535[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^cfs0 PERMISSIONS root.root 0600
REGISTER ^cm206cd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^comx[^/]* PERMISSIONS root.root 0600
REGISTER ^console PERMISSIONS root.tty 0622
REGISTER ^dcbri[^/]* PERMISSIONS root.root 0600
REGISTER ^dcf[^/]* PERMISSIONS root.root 0660
REGISTER ^dcxx[^/]* PERMISSIONS root.video 0660
REGISTER ^djs[^/]* PERMISSIONS root.root 0444
REGISTER ^dsp PERMISSIONS root.audio 0660
REGISTER ^dsp1 PERMISSIONS root.audio 0660
REGISTER ^dsp2 PERMISSIONS root.audio 0660
REGISTER ^dsp3 PERMISSIONS root.audio 0660
REGISTER ^ed[^/]* PERMISSIONS root.disk 0660
REGISTER ^enskip PERMISSIONS root.root 0600
REGISTER ^exttrp PERMISSIONS root.root 0660
REGISTER ^fb[^/]* PERMISSIONS root.tty 0622
REGISTER ^fd[0-7][^/]* PERMISSIONS root.floppy 0660
REGISTER ^flash[^/]* PERMISSIONS root.disk 0660
REGISTER ^full PERMISSIONS root.root 0666
REGISTER ^fwmonitor PERMISSIONS root.root 0600
REGISTER ^gscd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^hd[^/]* PERMISSIONS root.disk 0660
REGISTER ^helloworld PERMISSIONS root.root 0666
REGISTER ^hfmodem PERMISSIONS root.root 0660
REGISTER ^ht0 PERMISSIONS root.tape 0660
REGISTER ^hwtrap PERMISSIONS root.root 0660
REGISTER ^i2c-[^/]* PERMISSIONS root.root 0600
REGISTER ^ida/c[^/]* PERMISSIONS root.disk 0660
REGISTER ^initrd PERMISSIONS root.disk 0660
REGISTER ^inportbm PERMISSIONS root.root 0660
REGISTER ^ip2ipl[^/]* PERMISSIONS root.root 0600
REGISTER ^ip2stat[^/]* PERMISSIONS root.root 0600
REGISTER ^ipauth PERMISSIONS root.root 0600
REGISTER ^ipl PERMISSIONS root.root 0600
REGISTER ^ipmikcs PERMISSIONS root.root 0600
REGISTER ^ipnat PERMISSIONS root.root 0600
REGISTER ^ippp[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ippp[^/]* PERMISSIONS root.root 0600
REGISTER ^ipsec PERMISSIONS root.root 0200
REGISTER ^ipstate PERMISSIONS root.root 0600
REGISTER ^ircomm[^/]* PERMISSIONS root.root 0660
REGISTER ^irlpt[^/]* PERMISSIONS root.root 0660
REGISTER ^iscc[^/]* PERMISSIONS root.video 0660
REGISTER ^isccctl[^/]* PERMISSIONS root.video 0660
REGISTER ^isdn[^/]* PERMISSIONS root.dialout 0660
REGISTER ^isdn[^/]* PERMISSIONS root.root 0600
REGISTER ^isdnctrl[^/]* PERMISSIONS root.dialout 0660
REGISTER ^isdnctrl[^/]* PERMISSIONS root.root 0600
REGISTER ^isdninfo PERMISSIONS root.dialout 0660
REGISTER ^isdninfo PERMISSIONS root.root 0600
REGISTER ^jbm PERMISSIONS root.root 0660
REGISTER ^js[^/]* PERMISSIONS root.root 0444
REGISTER ^kbd PERMISSIONS root.tty 0622
REGISTER ^kmem PERMISSIONS root.kmem 0640
REGISTER ^led PERMISSIONS root.root 0660
REGISTER ^lmscd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^logibm PERMISSIONS root.root 0660
REGISTER ^logiscan[^/]* PERMISSIONS root.root 0666
REGISTER ^loop[^/]* PERMISSIONS root.disk 0660
REGISTER ^lp[^/]* PERMISSIONS root.lp 0660
REGISTER ^m105scan[^/]* PERMISSIONS root.root 0666
REGISTER ^mcd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^mcdx[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^md[^/]* PERMISSIONS root.disk 0660
REGISTER ^mem PERMISSIONS root.kmem 0640
REGISTER ^mergemem PERMISSIONS root.root 0660
REGISTER ^midi00 PERMISSIONS root.audio 0660
REGISTER ^midi01 PERMISSIONS root.audio 0660
REGISTER ^midi02 PERMISSIONS root.audio 0660
REGISTER ^midi03 PERMISSIONS root.audio 0660
REGISTER ^midi[^/]* PERMISSIONS root.audio 0660
REGISTER ^mixer PERMISSIONS root.audio 0660
REGISTER ^mixer1 PERMISSIONS root.audio 0660
REGISTER ^mixer2 PERMISSIONS root.audio 0660
REGISTER ^mixer3 PERMISSIONS root.audio 0660
REGISTER ^mmetfgrab PERMISSIONS root.video 0660
REGISTER ^modreq PERMISSIONS root.root 0660
REGISTER ^mpu401data PERMISSIONS root.audio 0660
REGISTER ^mpu401stat PERMISSIONS root.audio 0660
REGISTER ^msr PERMISSIONS root.root 0660
REGISTER ^nb[^/]* PERMISSIONS root.disk 0660
REGISTER ^nht0 PERMISSIONS root.tape 0660
REGISTER ^npt[^/]* PERMISSIONS root.tape 0660
REGISTER ^nqft[^/]* PERMISSIONS root.tape 0660
REGISTER ^nrawqft[^/]* PERMISSIONS root.tape 0660
REGISTER ^nst[^/]* PERMISSIONS root.tape 0660
REGISTER ^ntpqic11 PERMISSIONS root.tape 0660
REGISTER ^ntpqic120 PERMISSIONS root.tape 0660
REGISTER ^ntpqic150 PERMISSIONS root.tape 0660
REGISTER ^ntpqic24 PERMISSIONS root.tape 0660
REGISTER ^null PERMISSIONS root.root 0666
REGISTER ^nvram PERMISSIONS root.kmem 0640
REGISTER ^nvram PERMISSIONS root.root 0660
REGISTER ^nzqft[^/]* PERMISSIONS root.tape 0660
REGISTER ^openprom PERMISSIONS root.root 0600
REGISTER ^openprom PERMISSIONS root.root 0660
REGISTER ^optcd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^par[^/]* PERMISSIONS root.lp 0660
REGISTER ^parport[^/]* PERMISSIONS root.lp 0660
REGISTER ^pc110pad PERMISSIONS root.root 0660
REGISTER ^pcaudio PERMISSIONS root.audio 0660
REGISTER ^pciconf PERMISSIONS root.root 0660
REGISTER ^pcmixer PERMISSIONS root.audio 0660
REGISTER ^pcsp PERMISSIONS root.audio 0660
REGISTER ^pg[^/]* PERMISSIONS root.root 0600
REGISTER ^pmu PERMISSIONS root.root 0660
REGISTER ^port PERMISSIONS root.kmem 0640
REGISTER ^psaux PERMISSIONS root.root 0660
REGISTER ^pt[0-3] PERMISSIONS root.tape 0660
REGISTER ^ptmx PERMISSIONS root.tty 0666
REGISTER ^pty[^/]* PERMISSIONS root.tty 0666
REGISTER ^qft[^/]* PERMISSIONS root.tape 0660
REGISTER ^qng PERMISSIONS root.root 0600
REGISTER ^radio[^/]* PERMISSIONS root.video 0660
REGISTER ^ram[^/]* PERMISSIONS root.disk 0660
REGISTER ^random PERMISSIONS root.root 0444
REGISTER ^rawqft[^/]* PERMISSIONS root.tape 0660
REGISTER ^rd/c[^/]* PERMISSIONS root.disk 0660
REGISTER ^relay16 PERMISSIONS root.root 0660
REGISTER ^relay8 PERMISSIONS root.root 0660
REGISTER ^rflash[^/]* PERMISSIONS root.disk 0660
REGISTER ^rmidi[^/]* PERMISSIONS root.audio 0660
REGISTER ^rmt16 PERMISSIONS root.tape 0660
REGISTER ^rmt8 PERMISSIONS root.tape 0660
REGISTER ^rom[^/]* PERMISSIONS root.disk 0660
REGISTER ^route PERMISSIONS root.root 0600
REGISTER ^rrom[^/]* PERMISSIONS root.disk 0660
REGISTER ^rtc PERMISSIONS root.root 0660
REGISTER ^sbpcd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^scc[^/]* PERMISSIONS root.root 0660
REGISTER ^scd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^sd[^/]* PERMISSIONS root.disk 0660
REGISTER ^sequencer PERMISSIONS root.audio 0660
REGISTER ^sg[^/]* PERMISSIONS root.root 0600
REGISTER ^sjcd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^skip PERMISSIONS root.root 0600
REGISTER ^slm PERMISSIONS root.lp 0660
REGISTER ^smapi PERMISSIONS root.root 0660
REGISTER ^smouse PERMISSIONS root.root 0660
REGISTER ^smpte[^/]* PERMISSIONS root.audio 0660
REGISTER ^sndstat PERMISSIONS root.audio 0660
REGISTER ^socksys PERMISSIONS root.root 0666
REGISTER ^sonycd[^/]* PERMISSIONS root.cdrom 0660
REGISTER ^spx PERMISSIONS root.root 0666
REGISTER ^srnd0 PERMISSIONS root.video 0660
REGISTER ^srnd1 PERMISSIONS root.video 0660
REGISTER ^st[^d][^/]* PERMISSIONS root.tape 0660
REGISTER ^staliomem[^/]* PERMISSIONS root.root 0600
REGISTER ^sunmouse PERMISSIONS root.root 0660
REGISTER ^tap[^/]* PERMISSIONS root.root 0600
REGISTER ^tape-d PERMISSIONS root.tape 0660
REGISTER ^tape-reset PERMISSIONS root.tape 0660
REGISTER ^temperature PERMISSIONS root.root 0660
REGISTER ^tlk[^/]* PERMISSIONS root.video 0660
REGISTER ^toshiba[^/]* PERMISSIONS root.root 0666
REGISTER ^tpqic11 PERMISSIONS root.tape 0660
REGISTER ^tpqic120 PERMISSIONS root.tape 0660
REGISTER ^tpqic150 PERMISSIONS root.tape 0660
REGISTER ^tpqic24 PERMISSIONS root.tape 0660
REGISTER ^tty PERMISSIONS root.tty 0666
REGISTER ^tty0 PERMISSIONS root.tty 0622
REGISTER ^ttyC[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyD[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyE[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyF[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyH[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyI[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyL[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyM[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyP[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyR[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyS[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyV[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyW[^/]* PERMISSIONS root.dialout 0660
REGISTER ^ttyX[^/]* PERMISSIONS root.dialout 0660
REGISTER ^tty[^/]* PERMISSIONS root.tty 0666
REGISTER ^urandom PERMISSIONS root.root 0444
REGISTER ^usbmouse PERMISSIONS root.root 0660
REGISTER ^vbi[^/]* PERMISSIONS root.video 0660
REGISTER ^vcs0 PERMISSIONS root.root 0600
REGISTER ^vcs[^/]* PERMISSIONS root.root 0600
REGISTER ^vcsa0 PERMISSIONS root.root 0600
REGISTER ^vcsa[^/]* PERMISSIONS root.root 0600
REGISTER ^video[^/]* PERMISSIONS root.video 0660
REGISTER ^vttuner PERMISSIONS root.video 0660
REGISTER ^vtx PERMISSIONS root.video 0660
REGISTER ^vtx[^/]* PERMISSIONS root.video 0660
REGISTER ^watchdog PERMISSIONS root.root 0660
REGISTER ^winradio[^/]* PERMISSIONS root.video 0660
REGISTER ^wvisfgrab PERMISSIONS root.video 0660
REGISTER ^xd[^/]* PERMISSIONS root.disk 0660
REGISTER ^xfs0 PERMISSIONS root.root 0600
REGISTER ^zero PERMISSIONS root.root 0666
REGISTER ^zqft[^/]* PERMISSIONS root.tape 0660
# symlinks
# format: original linkname
# configure these how you want them... these are the defaults
video0 video
vbi0 vbi
radio0 radio
ram1 ram
qft0 ftape
nqft0 nftape
This is with devfs version (compiled for stable):
ii devfsd 1.3.11-0.0.bunk Daemon for the device filesystem
--
Brian May <bam@debian.org>
Reply to:
- References:
- devfsd
- From: zhaoway <zhaoway@users.sourceforge.net>
- Re: devfsd
- From: Russell Coker <russell@coker.com.au>
- Re: devfsd
- From: zhaoway <zhaoway@users.sourceforge.net>