Skip to contentSkip to conversation

man: SYMLINK can be matched as well as assigned

PATCH Applied Alan Jenkins 3 participants 4 messages Aug 7, 2009

lore
Share & tools
lore
#0 lore raw

PATCH 2/2 man: SYMLINK can be matched as well as assigned

If by-path / by-id links don't quite do what you want, this is a nice clean way to extend the behaviour. Real example:

SYMLINK="serial/by-id/usb-Novatel_Wireless_Inc*CDMA*-if00-port0", \\
SYMLINK+="cellcard"

Some users ask how to do things like this.

- create an additional link with a shorter name
- create a link which matches more loosely (omit certain path segments e.g. serial numbers)
- change permissions on certain USB device nodes

Allow them to realize this without reading the friendly *.c files.

---
 udev/udev.xml |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)
udev/udev.xml +11 -1
index 0ea5892..c34a106 100644
@@ -167,6 +167,16 @@
             </varlistentry>
 
             <varlistentry>
+              <term><option>SYMLINK</option></term>
+              <listitem>
+                <para>Match the name of a symlink targeting the node. It can
+                be used once a SYMLINK key has been set in one of the preceding
+                rules. There may be multiple symlinks; only one needs to match.
+                </para>
+              </listitem>
+            </varlistentry>
+
+            <varlistentry>
               <term><option>SUBSYSTEM</option></term>
               <listitem>
                 <para>Match the subsystem of the event device.</para>
@@ -295,7 +305,7 @@
             <varlistentry>
               <term><option>SYMLINK</option></term>
               <listitem>
-                <para>The name of a symlink targeting the node. Every matching rule can add
+                <para>The name of a symlink targeting the node. Every matching rule will add
                 this value to the list of symlinks to be created along with the device  node.
                 Multiple symlinks may be specified by separating the names by the space
                 character.</para>
Signature · 1 line
1.5.6.5
Applied
#1 lore raw
Quoted 2 lines · Alan Jenkins

If by-path / by-id links don't quite do what you want, this is a nice clean way to extend the behaviour.  Real example:

Applied.

Thanks,
Kay

#2 lore raw
In reply to Alan Jenkins
Quoted 6 lines · Alan Jenkins

If by-path / by-id links don't quite do what you want, this is a nice clean way to extend the behaviour. Real example:

SYMLINK="serial/by-id/usb-Novatel_Wireless_Inc*CDMA*-if00-port0", \\
SYMLINK+="cellcard"

Some man-pages have example-sections, why not add this rule there?

Regards
Matthias

#3 lore raw
In reply to Alan Jenkins
Quoted 11 lines · Matthias Schwarzott
Quoted 7 lines · Alan Jenkins

If by-path / by-id links don't quite do what you want, this is a nice clean way to extend the behaviour. Real example:

SYMLINK="serial/by-id/usb-Novatel_Wireless_Inc*CDMA*-if00-port0", \\
SYMLINK+="cellcard"

Some man-pages have example-sections, why not add this rule there?

Awkward question. The easy answer is that this manpage doesn't have an example-section yet. I don't think adding that rule on it's own would help. For one, it begs an explanation of what set the by-id SYMLINK in the first place.

I will have a look at the lonely docs/writing_udev_files. Maybe it could fit in there.

Thanks
Alan