Package Details: foldingathome 8.4.3-1

Git Clone URL: https://aur.archlinux.org/foldingathome.git (read-only, click to copy)
Package Base: foldingathome
Description: A distributed computing project for simulating protein dynamics
Upstream URL: https://foldingathome.org/
Keywords: fah science
Licenses: GPL-3.0-or-later
Submitter: dtw
Maintainer: PlasticSoup
Last Packager: PlasticSoup
Votes: 180
Popularity: 0.65
First Submitted: 2007-06-28 14:55 (UTC)
Last Updated: 2024-08-21 01:37 (UTC)

Dependencies (16)

Required by (0)

Sources (2)

Pinned Comments

SovietReimu1228 commented on 2024-08-22 14:48 (UTC)

I'll leave a note for those who are having trouble starting FAH after updating. You should do pacman -Rs foldingathome and install again. This will create the fah-client user.

Latest Comments

1 2 3 4 5 6 .. 23 Next › Last »

SovietReimu1228 commented on 2024-08-22 14:48 (UTC)

I'll leave a note for those who are having trouble starting FAH after updating. You should do pacman -Rs foldingathome and install again. This will create the fah-client user.

merlock commented on 2024-08-22 02:33 (UTC)

Ok, so I did manually (https://wiki.archlinux.org/title/DeveloperWiki:Building_in_a_clean_chroot) what aur-build does....no difference, no install message, directories owned by root.

I went ahead and manually added user/group fah-client, changed directory ownerships, and the service started fine.

PlasticSoup commented on 2024-08-22 01:59 (UTC)

@merlock aurutils is an AUR helper. Try the officially supported way and see if the issue persists.

merlock commented on 2024-08-22 01:39 (UTC) (edited on 2024-08-22 01:41 (UTC) by merlock)

@PlasticSoup: no install messages. Built in clean chroot, using only "aur-build" from aurutils, and standard pacman install (using custom repository).

PlasticSoup commented on 2024-08-22 01:25 (UTC)

@merlock Did you see the message after install about moving the config.xml? If so the .install file ran but the ownership didn't change. Did you install with an AUR helper? If so, maybe try a manual install.

merlock commented on 2024-08-22 01:18 (UTC) (edited on 2024-08-22 01:36 (UTC) by merlock)

@PlasticSoup: it seems like the install file didn't run. I don't have a fah-client user, and /etc/fah-client and /var/log/fah-client are owned by root.

ETA (21:35) clean rebuild and install. Above didn't change.

PlasticSoup commented on 2024-08-22 00:57 (UTC)

@andrezg The user (and group) fah-client is needed if you want to run fah-client from a systemd service. The program fah-client is will fail to run if any of it's files ( e.g. config dbase logs) are not owned by the user/group fah-client. The included service file is from upstream and I modeled the .install file for this package after upstream's official Debian/Fedora install scripts. If you want to just run fah-client without specifying directories for it to use, there isn't any issue with that I am aware of. From reading the projects documentation and GitHub issues this is all intentional behavior.

andrezg commented on 2024-08-22 00:43 (UTC) (edited on 2024-08-22 00:48 (UTC) by andrezg)

cat /usr/lib/systemd/system/fah-client.service


[Unit]
Description=Folding@home Client
After=network.target nss-lookup.target

[Service]
User=fah-client
ExecStart=/usr/bin/fah-client --config=/etc/fah-client/config.xml --log=/var/log/fah-client/log.txt --log-rotate-dir=/var/log/fah-client/
WorkingDirectory=/var/lib/fah-client
Restart=always
StandardOutput=null
KillMode=mixed
PrivateTmp=yes
NoNewPrivileges=yes
ProtectSystem=full
ProtectHome=yes

[Install]
WantedBy=multi-user.target

Do we need a user fah-client? Also, when executing the ExecStart manually, the working directory is the current directory. If we need a fah-client user, i guess it needs permission for this directory?

PlasticSoup commented on 2024-08-22 00:40 (UTC)

@merlock Is the config.xml ownership set as "fah-client" for both the user and group? The fah software seems really touchy when it comes to permissions. Also have you rebooted or run "systemctl daemon-reload" after install? One or the other is needed to allow systemd to run the new service.

merlock commented on 2024-08-21 15:55 (UTC) (edited on 2024-08-22 00:03 (UTC) by merlock)

This isn't going to be an easy upgrade.

1st attempt to start, and the systemd unit failed.

I'll be trying to get it to work later tonight.

ETA: 2024-08-21 19:42 (EDT):

Still can't get the systemd service to start.

Aug 21 19:35:39 Jammin1 (h-client)[1262827]: fah-client.service: Failed to determine user credentials: No such process
Aug 21 19:35:39 Jammin1 (h-client)[1262827]: fah-client.service: Failed at step USER spawning /usr/bin/fah-client: No such process
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Main process exited, code=exited, status=217/USER
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Failed with result 'exit-code'.
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Scheduled restart job, restart counter is at 1.
Aug 21 19:35:39 Jammin1 (h-client)[1262836]: fah-client.service: Failed to determine user credentials: No such process
Aug 21 19:35:39 Jammin1 (h-client)[1262836]: fah-client.service: Failed at step USER spawning /usr/bin/fah-client: No such process
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Main process exited, code=exited, status=217/USER
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Failed with result 'exit-code'.
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Scheduled restart job, restart counter is at 2.
Aug 21 19:35:39 Jammin1 (h-client)[1262839]: fah-client.service: Failed to determine user credentials: No such process
Aug 21 19:35:39 Jammin1 (h-client)[1262839]: fah-client.service: Failed at step USER spawning /usr/bin/fah-client: No such process
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Main process exited, code=exited, status=217/USER
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Failed with result 'exit-code'.
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Scheduled restart job, restart counter is at 3.
Aug 21 19:35:39 Jammin1 (h-client)[1262842]: fah-client.service: Failed to determine user credentials: No such process
Aug 21 19:35:39 Jammin1 (h-client)[1262842]: fah-client.service: Failed at step USER spawning /usr/bin/fah-client: No such process
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Main process exited, code=exited, status=217/USER
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Failed with result 'exit-code'.
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Scheduled restart job, restart counter is at 4.
Aug 21 19:35:39 Jammin1 (h-client)[1262845]: fah-client.service: Failed to determine user credentials: No such process
Aug 21 19:35:39 Jammin1 (h-client)[1262845]: fah-client.service: Failed at step USER spawning /usr/bin/fah-client: No such process
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Main process exited, code=exited, status=217/USER
Aug 21 19:35:39 Jammin1 systemd[1]: fah-client.service: Failed with result 'exit-code'.
Aug 21 19:35:40 Jammin1 systemd[1]: fah-client.service: Scheduled restart job, restart counter is at 5.
Aug 21 19:35:40 Jammin1 systemd[1]: fah-client.service: Start request repeated too quickly.
Aug 21 19:35:40 Jammin1 systemd[1]: fah-client.service: Failed with result 'exit-code'.

config.xml was replaced at the new location (/etc/fah-client)

Note: Client does start straight from the command line, using the exec start command from the systemd unit.