Trying to run echo
within a udev rule like this:
services.udev.extraRules = ''
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0eef", ATTRS{idProduct}=="0001", RUN+="busybox echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.*/quirks"
'';
tells me echo is called in udev rules but not installed by udev
:(
What can I do?
I tried to use busybox
but without success:
services.udev.extraRules = ''
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0eef", ATTRS{idProduct}=="0001", RUN+="busybox echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.*/quirks"
services.udev.path = [ pkgs.busybox ];
The solution is to use pkgs.stdenv.shell
:)
RUN+="${pkgs.stdenv.shell} -c 'echo 1040 > /sys/bus/hid/devices/0003\:0EEF\:0001.*/quirks'"
Most helpful comment
The solution is to use
pkgs.stdenv.shell
:)