<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Oct 5, 2017 at 7:51 AM, sdrb <span dir="ltr"><<a href="mailto:sdrb@onet.eu" target="_blank">sdrb@onet.eu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I'd like to ask how to achieve following functionality in systemd:<br>
<br>
I'd like to start alsa-restore.service only once just after one of the specified files appears. Those file matches: /dev/snd/control*.<br>
<br>
For now I have something like this:<br>
<br>
[Unit]<br>
Description=Save/Restore Sound Card State<br>
ConditionPathExistsGlob=/dev/s<wbr>nd/control*<br>
After=sysinit.target<br>
<br>
[Service]<br>
Type=oneshot<br>
RemainAfterExit=true<br>
ExecStart=-/sbin/alsactl restore -f /etc/asound.state<br>
<br>
[Install]<br>
WantedBy=multi-user.target<br>
<br>
<br>
but during the start when there is no any of /dev/snd/control* files - the condition is not meet and the service is not going up.<br>
Those files appears later.<br>
<br>
So that what I'd like to achieve is to wait for appearing of those files and then starting alsa-restore service.<br></blockquote><div><br></div><div>Isn't that exactly what ALSA's standard /usr/lib/udev/rules.d/90-alsa-restore.rules does? </div></div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Mantas Mikulėnas <<a href="mailto:grawity@gmail.com" target="_blank">grawity@gmail.com</a>></div></div>
</div></div>