Spyke

Cannot start spotifyd.service

All my ducks seem to be in order and the correct configs in the right place. But i keep getting this message. As you can see the file exists. It is not empty, but systemctl cannot find it. Any help would be very very appreciated.

•fedora 40 xfce spin •kernel 6.9.9.200 •fucking chromebook

View original on lemmy.one
qaz
lemmy.world

Why are you creating a system service for a user application? It will run Spotify as root unless you override the user. Did you know you can add your own services for your user at ~/.config/systemd/user/?

Anyway, your method to add the service seems correct (create a file and reload the daemon), so I suspect it might refuse to load the file due to a syntax error in the service. Also perhaps compare the file permissions with the other files in the systemd folder.

30
Ghoelianreply
lemmy.dbzer0.com

If you just want it to auto-start at login, you could create a symlink from the .desktop file to ~/.config/autostart.

Something like ln ~/.local/applications/spotify.desktop ~/.config/autostart (or ln /usr/share/applications/spotify.desktop ~/.config/autostart if that's where it installed to).

I believe most DE's will pick this up automatically.

10
Decqreply
lemmy.world

Spotifyd is a Spotify daemon, not an user application. It makes perfect sense to run as a service. Though personally I would run it as a user service instead of a system service.

12

Ahh I thought they were just making a service for the normal spotify application, yeah in that case it makes sense to use a service. Didn't know spotifyd is something else

5

KDE also has an easy GUI to configure this. It's called autostart in the settings app.

6

Additionally if you're looking for it to start on boot without logging in, you might find the loginctl enable-linger command to be of use. Maybe along with a Restart=on-failure policy in the service file if this is for a headless unit or something

3

It's an unofficial open-source daemon used by alternative Spotify clients. I used it once for a terminal Spotify client. It's a pretty neat piece of software.

16
lemm.ee

You need to move the service file to the right directory, for starters.

10
lemmy.ca

Looks like it's in a directory called contrib. Should just be in /etc/systemd/system

6
reddthat.com

Where is the service file located on your system?

Did you create it with sudo systemctl edit --force --full, or did you use a text editor (or was it automatically generated by an installer)?

3
lemmy.one

I made the file this way.

Cd /etc/systemd/system && touch spotifyd.service

Sudo nano -l spotifyd.service

Wrote, saved and quit. Then the commands above. I havent tried sudo systemctl edit —force —full

2

You surely need to explicitly cause systemd to process changes after writing to a file. I would be very surprised if it reacted to file system changes automatically.

For example, I recall that I need to execute a command like systemctl daemon-reload after editing a service file: https://unix.stackexchange.com/questions/364782/what-does-systemctl-daemon-reload-do

You might get more useful information from resources like https://www.man7.org/linux/man-pages/man1/systemctl.1.html

11

My knowledge is limited, but you should be using that command to create service files, from what I understand. There's some extra stuff that happens in the background (like putting symlinks in the correct places) after you write out the changes using that command.

3
aussie.zone

if it’s in the correct place, correct read permissions/ownership, etc i’ve noticed that this is also the error that’s thrown when selinux denies the read: in my case i’d created the service file in my home directory, moved it, and because of that it was tagged incorrectly

i’m on my phone and don’t have time to lookup the resolution or how to check, but perhaps someone else can add that detail

3
feddit.org

I don't know much about systemd, but i assume the file should be owned by root? It looks like it isn't, so try chown root:root spotifyd.service

3

I'm not sure spotifyd is just spotify (Edit: I checked, its some kind of spotify client meant to be run as a daemon? No idea what permissions that needs)

And the user that executes a service isn't determined by who owns the service file, there is a user option in the service config

2

Its the same service file that i used on another computer that had spotifyd working. So i dont think the file is incorrect, i’ll post the file when i get back to my computer.

3
lemmy.ca

I think you need to set the execute bit on your service file.

sudo chmod +x

0

It's just an old rant, some people can't get over the fact systemd exists

5

You reached the end