Expressões regulares em arquivos de serviço do systemd?

1

Gostaria de criar um serviço que seja acionado em certas montagens. Agora eu tenho

[Unit]
Description=Triggers after usb storage device is mounted
RequiresMountsFor=/media/sda1

[Service]
ExecStart=/path/to/script.sh

[Install]
WantedBy=media-sda1.mount

Mas gostaria de algo como RequiresMountsFor=/media/sd[ab][1-9]+ , ou seja, corresponder sda1, sda2, ... e sdb1, sdb2, ...

Isso é possível?

    
por Benjamin Lindqvist 16.08.2017 / 10:05

1 resposta

2

Não.

O valor de RequiresMountsFor usa uma lista delimitada por espaços de caminhos absolutos, mas não uma expressão:

RequiresMountsFor=

Takes a space-separated list of absolute paths. Automatically adds dependencies of type Requires= and After= for all mount units required to access the specified path.

Mount points marked with noauto are not mounted automatically through local-fs.target, but are still honored for the purposes of this option, i.e. they will be pulled in by this unit.

Referência: link

    
por 16.08.2017 / 10:13