eg25-control: fix sandboxing (at least, for --power-on)
This commit is contained in:
@@ -7,8 +7,12 @@ in
|
||||
suggestedPrograms = [ "mmcli" ];
|
||||
|
||||
sandbox.extraPaths = [
|
||||
"/dev/gpiochip1"
|
||||
"/sys/class/modem-power"
|
||||
"/dev/gpiochip0" # Pinephone Pro
|
||||
"/dev/gpiochip1" # Pinephone
|
||||
"/dev/gpiochip3" # Pinephone Pro
|
||||
# "/sys/class/modem-power"
|
||||
"/sys/bus/gpio"
|
||||
"/sys/dev/char"
|
||||
"/sys/devices"
|
||||
# "/var/lib/eg25-control"
|
||||
];
|
||||
@@ -60,11 +64,9 @@ in
|
||||
# wantedBy = [ "network-online.target" ]; # auto-start immediately after boot
|
||||
};
|
||||
|
||||
services.udev.extraRules = let
|
||||
chmod = lib.getExe' pkgs.coreutils "chmod";
|
||||
chown = lib.getExe' pkgs.coreutils "chown";
|
||||
in lib.optionalString cfg.enabled ''
|
||||
# make Modem controllable by user
|
||||
DRIVER=="modem-power", RUN+="${chmod} g+w /sys%p/powered", RUN+="${chown} :networkmanager /sys%p/powered"
|
||||
services.udev.extraRules = lib.optionalString cfg.enabled ''
|
||||
# make modem controllable by user
|
||||
# DRIVER=="modem-power", RUN+="chmod g+w /sys%p/powered", RUN+="chown :networkmanager /sys%p/powered"
|
||||
SUBSYSTEM=="gpio", MODE="660" GROUP="input"
|
||||
'';
|
||||
}
|
||||
|
Reference in New Issue
Block a user