
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.thelinuxwiki.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.thelinuxwiki.com/index.php?action=history&amp;feed=atom&amp;title=Udev_rules</id>
		<title>Udev rules - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.thelinuxwiki.com/index.php?action=history&amp;feed=atom&amp;title=Udev_rules"/>
		<link rel="alternate" type="text/html" href="http://www.thelinuxwiki.com/index.php?title=Udev_rules&amp;action=history"/>
		<updated>2026-04-29T00:15:55Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.21.5</generator>

	<entry>
		<id>http://www.thelinuxwiki.com/index.php?title=Udev_rules&amp;diff=331&amp;oldid=prev</id>
		<title>Nighthawk: Pushed from Themanclub.</title>
		<link rel="alternate" type="text/html" href="http://www.thelinuxwiki.com/index.php?title=Udev_rules&amp;diff=331&amp;oldid=prev"/>
				<updated>2013-05-17T18:20:49Z</updated>
		
		<summary type="html">&lt;p&gt;Pushed from Themanclub.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;udev rules are flexible and very powerful. Here are some of the things you can use rules to achieve:&lt;br /&gt;
&lt;br /&gt;
*Rename a device node from the default name to something else&lt;br /&gt;
*Provide an alternative/persistent name for a device node by creating a '''symbolic link''' to the default device node&lt;br /&gt;
*Name a device node based on the output of a program&lt;br /&gt;
*Change permissions and ownership of a device node&lt;br /&gt;
*Launch a script when a device node is created or deleted (typically when a device is attached or unplugged)&lt;br /&gt;
*Rename network interfaces&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rules dir ==&lt;br /&gt;
&lt;br /&gt;
 /etc/udev/rules.d/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rules file name==&lt;br /&gt;
 (to be parsed before default rules)&lt;br /&gt;
  10-local.rules&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gathering device info ==&lt;br /&gt;
example for /dev/sdc&lt;br /&gt;
 udevadm info -a -p  $(udevadm info -q path -n /dev/sdc)|grep -E &amp;quot;device|parent|KERNEL|SUBSYSTEMS|model&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== example rules ==&lt;br /&gt;
&lt;br /&gt;
usb hard drive&lt;br /&gt;
 KERNEL==&amp;quot;sd*&amp;quot;, SUBSYSTEMS==&amp;quot;scsi&amp;quot;, ATTRS{model}==&amp;quot;External USB HDD&amp;quot;, SYMLINK+=&amp;quot;usbhd%n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== testing the rules ==&lt;br /&gt;
&lt;br /&gt;
Assuming you are on a recent kernel with inotify support, udev will automatically monitor your rules directory and automatically pick up any modifications you make to the rule files. &lt;br /&gt;
&lt;br /&gt;
to check you kernel...&lt;br /&gt;
 '''# cat /etc/kernkels/kernel-name |grep INOTIFY'''&lt;br /&gt;
    CONFIG_INOTIFY_USER=y&lt;br /&gt;
&lt;br /&gt;
To test with inotify support... first we must make the rules take effect&lt;br /&gt;
&lt;br /&gt;
If the device is removable, then disconnect and reconnect &lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
if non-removable you can run &lt;br /&gt;
  '''# udevadm trigger'''&lt;br /&gt;
&lt;br /&gt;
if your kernel does not have inotify support, new rules will not be detected automatically. In this situation, you must run&lt;br /&gt;
  '''# udevadm control --reload-rules'''&lt;br /&gt;
&lt;br /&gt;
Next we can view the symbolic links get created dymically&lt;br /&gt;
&lt;br /&gt;
Example with cellphone plugged first, ext usb HD plugged in second...&lt;br /&gt;
 '''# ls /dev/sd*'''&lt;br /&gt;
 /dev/sda   /dev/sda2  /dev/sda5  /dev/sdb1  /dev/sdc  /dev/sdd1&lt;br /&gt;
 /dev/sda1  /dev/sda4  /dev/sdb   /dev/sdb2  /dev/sdd  /dev/sdd2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # '''ls -l /dev/usbh*'''&lt;br /&gt;
 lrwxrwxrwx 1 root root 3 Jan 25 23:44 /dev/usbhd -&amp;gt; sdd&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 Jan 25 23:44 /dev/usbhd1 -&amp;gt; sdd1&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 Jan 25 23:44 /dev/usbhd2 -&amp;gt; sdd2&lt;br /&gt;
&lt;br /&gt;
unplugged both devices, then plugged in usb HD , note the symlinks correctly point to the new device labels&lt;br /&gt;
&lt;br /&gt;
 '''# ls -l /dev/usbh*'''&lt;br /&gt;
 lrwxrwxrwx 1 root root 3 Jan 25 23:49 /dev/usbhd -&amp;gt; sdc&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 Jan 25 23:49 /dev/usbhd1 -&amp;gt; sdc1&lt;br /&gt;
 lrwxrwxrwx 1 root root 4 Jan 25 23:49 /dev/usbhd2 -&amp;gt; sdc2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
 http://www.gentoo.org/doc/en/udev-guide.xml&lt;br /&gt;
 http://www.reactivated.net/writing_udev_rules.html#example-usbhdd&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:linux]]&lt;/div&gt;</summary>
		<author><name>Nighthawk</name></author>	</entry>

	</feed>