Есть сервер под именем dirac, на нём pulseaudio в качестве звукового сервера локальной сети (/etc/pulse/default.pa):
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
На клиенте (/etc/pulse/default.pa):
load-module module-tunnel-sink-new sink_name=edifier server=dirac
update-sink-proplist edifier device.description="Edifier 2800"
Запускаю pulseaudio на dirac, затем запускаю pulseaudio на клиенте, всё хорошо: в kmix появляется возможность выбирать место воспроизведения звука, тыц.
Проблема в том, что если pulseaudio на сервере (dirac) запускается после того, как запущена pulseaudio на клиенте, то пункта воспроизвдениия на сервере («Edifier 2800») не появляется.
Есть ли красивый способ отследить появление pulseaudio на dirac и создать при этом тунель?
В голову приходят мысли со словами bash, cron и т.д., но это же костылище. Проще вручную делать pulseaudio -k после старта dirac'а, правда уже запущенный на клиенте звук будет отваливаться.