¿Por qué mi regla udev se llama dos veces?

¿Por qué mi regla udev se llama dos veces?

Estoy trabajando en CentOS 7. Escribí una regla udev para iniciar un servicio cada vez que se inserta un CD. La regla udev es la siguiente:

KERNEL=="sr1", SUBSYSTEM=="block", ACTION=="change", ENV{ID_CROM_CD}=="1", ENV{DEVTYPE}=="1", RUN+="/bin/systemctl restart cd-mount@%k.service"

El servicio está configurado de la siguiente manera:

[Unit]
Description=Mount CD drive on %i

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/local/bin/cd-mount.sh %i
ExecStop=/usr/local/bin/cd-mount.sh %i

Por alguna razón, mi regla udev se llama dos veces. Esto es bastante molesto ya que estoy montando el CD-ROM y por eso recibo errores. ¿Cómo puedo escribir mi regla para que se llame solo una vez?

EDITAR: Cambié mi regla udev y ahora el servicio se reinicia solo una vez. La regla udev se ve así:

KERNEL=="sr[0-1]", SUBSYSTEM=="block", ACTION=="change", ENV{ID_CROM_CD}=="1", ENV{DEVTYPE}=="disk", ENV{ID_FS_TYPE}=="udf" RUN+="/bin/systemctl restart cd-mount@%k.service"

Queda un problema pendiente. Esta regla detecta que se inserta otro CD sólo cuando se utiliza el comando "expulsar". Cuando presiono el botón de expulsión, no pasa nada. ¿Alguien sabe por qué?

información relacionada