[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: