<div dir="auto">Remember that machinectl works only on distros with that broken piece of garbage called systemd.</div><div class="gmail_extra"><br><div class="gmail_quote">Em 31 de dez de 2016 11:12 AM, "mohammed rilwan" <<a href="mailto:rilwan03@gmail.com">rilwan03@gmail.com</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thank You Darwish!<br>
I googled the same question, but could not find perfect a answer as machinectl!<br>
<br>
Regards<br>
Rilwan<br>
<br>
On Fri, Dec 30, 2016 at 9:49 PM, Ahmed S. Darwish <<a href="mailto:darwish.07@gmail.com">darwish.07@gmail.com</a>> wrote:<br>
> Hello,<br>
><br>
> On Fri, Dec 30, 2016 at 06:38:27PM +0530, mohammed rilwan wrote:<br>
> ...<br>
>><br>
>> [root@dhcp-xx ~]# pacmd list<br>
>> No PulseAudio daemon running, or not running as session daemon.<br>
>><br>
>> [root@dhcp-xx ~]# su svt -c 'pacmd list'<br>
>> XDG_RUNTIME_DIR (/run/user/0) is not owned by us (uid 1000), but by<br>
>> uid 0! (This could e g happen if you try to connect to a non-root<br>
>> PulseAudio as a root user, over the native protocol. Don't do that.)<br>
>> No PulseAudio daemon running, or not running as session daemon.<br>
>><br>
><br>
> That's because su and sudo are historically broken:<br>
><br>
>     <a href="https://github.com/systemd/systemd/issues/825#issuecomment-127917622" rel="noreferrer" target="_blank">https://github.com/systemd/<wbr>systemd/issues/825#<wbr>issuecomment-127917622</a><br>
><br>
> Use machinectl, the rather new and sane user switching command:<br>
><br>
>     $ machinectl shell svt@.host /usr/bin/pacmd<br>
><br>
> This should work correctly as it passes through pam_systemd, which<br>
> sets XDG_RUNTIME_DIR to the correct value on login. That way pacmd<br>
> can find the needed pulse server socket under /run/user/1000/pulse.<br>
><br>
> If your distribution does not have "machinectl shell" yet, you have<br>
> two options.<br>
><br>
> A) Do it manually; that is, something in the form of:<br>
><br>
>     $ XDG_RUNTIME_DIR=/run/user/<wbr>1000/ runuser -u svt pacmd<br>
><br>
> B) Modify su behavior to pass through pam_systemd.so. This way,<br>
>    "su svt -c pacmd" will work perfectly:<br>
><br>
>     session         required        pam_systemd.so<br>
><br>
> Be careful of option (B) though; editing PAM files is always risky.<br>
> Finally, you may like to run pulse in system mode actually. Running<br>
> pulse in usermode UID 1000, then controlling it from root, sounds<br>
> like a recipe for race conditions.<br>
><br>
> Regards,<br>
><br>
> --<br>
> Darwish<br>
> <a href="http://darwish.chasingpointers.com" rel="noreferrer" target="_blank">http://darwish.<wbr>chasingpointers.com</a><br>
<br>
<br>
<br>
--<br>
Mohammed Rilwan M<br>
ModelEngineering College<br>
Thrikkakara.<br>
______________________________<wbr>_________________<br>
pulseaudio-discuss mailing list<br>
<a href="mailto:pulseaudio-discuss@lists.freedesktop.org">pulseaudio-discuss@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/pulseaudio-discuss" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/pulseaudio-<wbr>discuss</a><br>
</blockquote></div></div>