From mboxrd@z Thu Jan 1 00:00:00 1970 From: Kay Sievers Date: Mon, 23 Feb 2004 20:21:53 +0000 Subject: Re: [PATCH] udev - allow all files in a directory as the config Message-Id: <20040223202153.GA22193@vrfy.org> MIME-Version: 1 Content-Type: multipart/mixed; boundary="Qxx1br4bt0+wmkIi" List-Id: References: <20040220015646.GA13016@vrfy.org> In-Reply-To: <20040220015646.GA13016@vrfy.org> To: linux-hotplug@vger.kernel.org --Qxx1br4bt0+wmkIi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Mon, Feb 23, 2004 at 11:32:29AM -0800, Greg KH wrote: > On Fri, Feb 20, 2004 at 02:56:46AM +0100, Kay Sievers wrote: > > I was on the train for 5 hours today and the TODO is almost empty :) > > So, at least four people wanted this feature, then here is a actual > > working patch. > > > > We may specify now in udev.conf: > > > > udev_rules="/etc/udev/" > > > > and udev will scan the whole directory for files ending with *.rules, > > sort it in lexical order and create our rule list from all of the files. > > A plain given file will still work and the same applies to the *.permissions. > > > > I sort the files in our usual linked list, cause klibc has no scandir(). > > Nice, applied, thanks. Nice, here is the corresponding man update which also removes the mention of the limitation of getgrname() and friends with klibc. thanks, Kay --Qxx1br4bt0+wmkIi Content-Type: text/plain; charset=us-ascii Content-Disposition: inline; filename="01-man-update.patch" ===== udev.8 1.40 vs edited ===== --- 1.40/udev.8 Tue Feb 17 20:39:30 2004 +++ edited/udev.8 Mon Feb 23 21:19:34 2004 @@ -35,7 +35,7 @@ .B udev expects its main configuration file at -.I /etc/udev/udev.conf. +.IR /etc/udev/udev.conf . The file consists of a set of variables and values that allow the user to override default udev values. The current set of variables that can be overridden in this file is: @@ -43,39 +43,46 @@ .B udev_root This is the where in the filesystem to place the device nodes. The default value for this is -.I /udev/ +.IR /udev/ . .TP .B udev_db The name and location of the udev database. The default value for this is -.I /udev/.udev.tdb +.IR /udev/.udev.tdb . .TP .B udev_rules This is the location of the udev rules file. The default value for this is -.I /etc/udev/udev.rules +.IR /etc/udev/udev.rules . +If a directory is specified, the whole directory is +scanned for files ending with +.I .rules +and all rule files are read in lexical order. .TP .B udev_permissions -This is the location of the udev permission file. The default value for this is -.I /etc/udev/udev.permissions +This is the location of the udev permission file. The default value for this is +.IR /etc/udev/udev.permissions . +If a directory is specified, the whole directory is scanned for files ending with +.I .permissions +and all permission files are read in lexical order. .TP .B udev_log If you want udev to log some information to the syslog for every node created or removed. The default value for this is -.I yes +.IR yes . .TP .B default_mode This is the default mode for all nodes that have no explicit match in the permissions file. The default value for this is -.I 0666 +.IR 0666 . .TP .B default_owner This is the default owner for all nodes that have no explicit match in the permissions file. The default value for this is -.I root +.IR root . .TP .B default_group This is the default group for all nodes that have no explicit match in the permissions file. The default value for this is -.I root +.IR root . .br .P .RI "A sample " udev.conf " might look like this: @@ -87,8 +94,9 @@ # udev_db - The name and location of the udev database. udev_db="/udev/.udev.tdb" -# udev_rules - The name and location of the udev rules file -udev_rules="/etc/udev/udev.rules" +# udev_rules - The location of the directory where to look for files + which names ending with .rules +udev_rules="/etc/udev/" # udev_permissions - The name and location of the udev permission file udev_permissions="/etc/udev/udev.permissions" @@ -242,11 +250,6 @@ Every line lists a device name followed by owner, group and permission mode. All values are separated by colons. The name field may contain a pattern to apply the values to a whole class of devices. -.br -If -.B udev -was built using klibc or is used before the user database is accessible (e.g. -.BR initrd "(4)), only numeric owner and group values may be used." .sp .RI "A sample " udev.permissions " might look like this:" .sp ===== udevd.8 1.2 vs edited ===== --- 1.2/udevd.8 Tue Feb 17 20:30:47 2004 +++ edited/udevd.8 Mon Feb 23 21:07:52 2004 @@ -33,7 +33,7 @@ .B udevsend will start it. .SH "SEE ALSO" -.BR udev (8), hotplug (8) +.BR udev (8), " hotplug" (8) .SH AUTHORS .B udevd was developed primarily by Kay Sievers , with much help --Qxx1br4bt0+wmkIi-- ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel