[Pkg-mpd-maintainers] Bug#1017921: mpd tries to start on non-interactive sessions

Antoine Beaupre anarcat at debian.org
Mon Aug 22 15:55:30 BST 2022


Package: mpd
Version: 0.22.6-1+b1
Severity: minor

Hi!

Here the mpd daemon tries to start whenever *anyone* SSHes into my
home server. I have a system-wide mpd running on that server, yet it
still tries to start the socket service, which means that any systemd
--user session is "degraded". Here's one example:

anarcat at marcos:~$ systemctl list-units --failed
  UNIT                     LOAD   ACTIVE SUB    DESCRIPTION
● mpd.socket               loaded failed failed mpd.socket

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
2 loaded units listed.

anarcat at marcos:~$ systemctl --user  status mpd.socket
● mpd.socket
     Loaded: loaded (/home/anarcat/.config/systemd/user/mpd.socket; enabled; vendor preset: enabled)
     Active: failed (Result: resources)
   Triggers: ● mpd.service
     Listen: [::]:6600 (Stream)

aoû 18 15:17:04 marcos systemd[1426573]: mpd.socket: Failed with result 'resources'.
aoû 18 15:17:04 marcos systemd[1426573]: Failed to listen on mpd.socket.
aoû 18 15:30:36 marcos systemd[1430876]: mpd.socket: Failed to create listening socket ([::]:6600): Address already in use
aoû 18 15:30:36 marcos systemd[1430876]: mpd.socket: Failed to listen on sockets: Address already in use
aoû 18 15:30:36 marcos systemd[1430876]: mpd.socket: Failed with result 'resources'.
aoû 18 15:30:36 marcos systemd[1430876]: Failed to listen on mpd.socket.

etc.

The .service file also tries to start for some users:

register at marcos:~$ systemctl --user list-units --failed
  UNIT        LOAD   ACTIVE SUB    DESCRIPTION
● mpd.service loaded failed failed Music Player Daemon

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
1 loaded units listed.
register at marcos:~$ systemctl --user status mpd.service
● mpd.service - Music Player Daemon
     Loaded: loaded (/usr/lib/systemd/user/mpd.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2022-08-22 10:51:21 EDT; 18s ago
       Docs: man:mpd(1)
             man:mpd.conf(5)
             file:///usr/share/doc/mpd/html/user.html
    Process: 613776 ExecStart=/usr/bin/mpd --no-daemon (code=exited, status=1/FAILURE)
   Main PID: 613776 (code=exited, status=1/FAILURE)
        CPU: 85ms

Aug 22 10:51:21 marcos systemd[613761]: Starting Music Player Daemon...
Aug 22 10:51:21 marcos mpd[613776]: config_file: config parameter "id3v1_encoding" on line 470 is deprecated
Aug 22 10:51:21 marcos mpd[613776]: exception: failed to open log file "/var/log/mpd/mpd.log" (config line 39): Permission denied
Aug 22 10:51:21 marcos systemd[613761]: mpd.service: Main process exited, code=exited, status=1/FAILURE
Aug 22 10:51:21 marcos systemd[613761]: mpd.service: Failed with result 'exit-code'.
Aug 22 10:51:21 marcos systemd[613761]: Failed to start Music Player Daemon.

It seems to me mpd should generally not run for any arbitrary user
unless the user explicitly opted in. Maybe make it conditional on the
graphical session, for example?

Other packages fixed this by not enabling the service by default, see
for example #1001147 and this patch:

https://salsa.debian.org/go-team/packages/syncthing/-/commit/890542804f7a358bd36f86bd452845b7bc968cce

Maybe we should consider the same thing here?

-- System Information:
Debian Release: 11.4
  APT prefers stable-security
  APT policy: (500, 'stable-security'), (500, 'stable-debug'), (500, 'stable'), (1, 'unstable'), (1, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.10.0-16-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_FIRMWARE_WORKAROUND, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages mpd depends on:
ii  adduser                           3.118
ii  init-system-helpers               1.60
ii  libadplug-2.3.3-0                 2.3.3+dfsg-2
ii  libao4                            1.2.2+20180113-1.1
ii  libasound2                        1.2.4-1.1
ii  libaudiofile1                     0.3.6-5
ii  libavahi-client3                  0.8-5
ii  libavahi-common3                  0.8-5
ii  libavcodec58                      7:4.3.4-0+deb11u1
ii  libavformat58                     7:4.3.4-0+deb11u1
ii  libavutil56                       7:4.3.4-0+deb11u1
ii  libbz2-1.0                        1.0.8-4
ii  libc6                             2.31-13+deb11u3
ii  libcdio-cdda2                     10.2+2.0.0-1+b2
ii  libcdio-paranoia2                 10.2+2.0.0-1+b2
ii  libcdio19                         2.1.0-2
ii  libchromaprint1                   1.5.0-2
ii  libcurl3-gnutls                   7.74.0-1.3+deb11u2
ii  libdbus-1-3                       1.12.20-2
ii  libexpat1                         2.2.10-2+deb11u3
ii  libfaad2                          2.10.0-1
ii  libflac8                          1.3.3-2+deb11u1
ii  libfluidsynth2                    2.1.7-1.1
ii  libgcc-s1                         10.2.1-6
ii  libgme0                           0.6.3-2
ii  libicu67                          67.1-7
ii  libid3tag0                        0.15.1b-14
ii  libiso9660-11                     2.1.0-2
ii  libixml10                         1:1.8.4-2
ii  libjack-jackd2-0 [libjack-0.125]  1.9.17~dfsg-1
ii  libjs-sphinxdoc                   3.4.3-2
ii  libmad0                           0.15.1b-10
ii  libmikmod3                        3.3.11.1-6
ii  libmms0                           0.6.4-3
ii  libmodplug1                       1:0.8.9.0-3
ii  libmp3lame0                       3.100-3
ii  libmpcdec6                        2:0.1~r495-2
ii  libmpdclient2                     2.19-1
ii  libmpg123-0                       1.26.4-1
ii  libnfs13                          4.0.0-1
ii  libogg0                           1.3.4-0.1
ii  libopenal1                        1:1.19.1-2
ii  libopus0                          1.3.1-0.1
ii  libpcre3                          2:8.39-13
ii  libpulse0                         14.2-2
ii  libsamplerate0                    0.2.1+ds0-1
ii  libshout3                         2.4.5-1+b1
ii  libsidplayfp5                     2.0.5-2
ii  libsmbclient                      2:4.13.13+dfsg-1~deb11u5
ii  libsndfile1                       1.0.31-2
ii  libsndio7.0                       1.5.0-3
ii  libsoxr0                          0.1.3-4
ii  libsqlite3-0                      3.34.1-3
ii  libstdc++6                        10.2.1-6
ii  libsystemd0                       247.3-7
ii  libupnp13                         1:1.8.4-2
ii  liburing1                         0.7-3
ii  libvorbis0a                       1.3.7-1
ii  libvorbisenc2                     1.3.7-1
ii  libwavpack1                       5.4.0-1
ii  libwildmidi2                      0.4.3-1
ii  libyajl2                          2.1.0-3
ii  libzzip-0-13                      0.13.62-3.3+deb11u1
ii  lsb-base                          11.1.0
ii  zlib1g                            1:1.2.11.dfsg-2+deb11u1

mpd recommends no packages.

Versions of packages mpd suggests:
ii  avahi-daemon          0.8-5
ii  cantata [mpd-client]  2.4.2.ds1-1
ii  gmpc [mpd-client]     11.8.16-19
pn  icecast2              <none>
ii  mpc [mpd-client]      0.33-1
ii  mpdris2 [mpd-client]  0.9.1-1
ii  pulseaudio            14.2-2

-- no debconf information


More information about the Pkg-mpd-maintainers mailing list