Re: udev rule won't execute RUN command

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

 



thanks to alan,
i used the command udevadm trigger --action=change, but
there is no any output, so i changed the rule like this:
ACTION=="add",ATTRS{idVendor}=="0525",NAME="shili",RUN+="/bin/rm
-rf /home/shili/test/tt.c. but the file /home/shili/test/tt.c is still
exsit when i plug it in or out,and when i use udevadm trigger
--action=add, there is still no output in the console. 
BTW:when i plug in the dev the name is changed 

> dear all:
>   The rule I've created is in .60-shili-test.rules and is as follows:
> KERNELS=="1-6",ATTRS{idVendor}=="0525",NAME="shili",RUN+="/bin/rm
> -rf /home/shili/test/tt.c"
>
> and the udevtest show:
> ------------------------------------------------------------------
>    This program is for debugging only, it does not run any program,
> specified by a RUN key. It may show incorrect results, because
> some values may be different, or not available at a simulation run.
>
> parse_file: reading '/etc/udev/rules.d/60-shili-test.rules' as rules
> file
> parse_file: reading '/etc/udev/rules.d/70-persistent-cd.rules' as
rules
> file
> parse_file: reading '/etc/udev/rules.d/70-persistent-net.rules' as
rules
> file
> udev_rules_new: rules use 456 bytes tokens (38 * 12 bytes), 314 bytes
> buffer
> udev_rules_new: temporary index used 500 bytes (25 * 20 bytes)
> udev_device_new_from_syspath: device 0xb83da738 has devpath
> '/devices/pci0000:00/0000:00:1d.7/usb1/1-6'
> udev_device_new_from_syspath: device 0xb83da8d8 has devpath
> '/devices/pci0000:00/0000:00:1d.7/usb1/1-6'
> udev_device_read_db: device 0xb83da8d8 filled with db symlink data
> '/dev/shili'
> udev_rules_apply_to_event: NAME
> 'shili' /etc/udev/rules.d/60-shili-test.rules:1
> udev_rules_apply_to_event: RUN ''/bin/rm
> -rf /home/shili/test/tt.c'' /etc/udev/rules.d/60-shili-test.rules:1
> udev_device_update_db: create db link (shili)
> udev_node_add: creating device node '/dev/shili', devnum=189:21,
> mode=0660, uid=0, gid=0
> udev_node_mknod: preserve file '/dev/shili', because it has correct
> dev_t
> udevadm_test: run: '/bin/rm -rf /home/shili/test/tt.c'
> ----------------------------------------------------------------
> but when i check the file  /home/shili/test/tt.c, it still exsit,why?
> i've try lots of ways, but it still can't work, need your help, thanks
> in advance!

udevadm test doesn't actually run the command, it just shows you what
would be run.  Have you tried using udevadm trigger instead?



--
To unsubscribe from this list: send the line "unsubscribe linux-hotplug" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel]     [Linux DVB]     [Asterisk Internet PBX]     [DCCP]     [Netdev]     [X.org]     [Util Linux NG]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux