Ceci est une ancienne révision du document !


Utilisation du logiciel boinc avec un système Linux utilisant systemd

Création d'un utilisateur dédié au fonctionnement de boinc

useradd  --system  --home /boinc_user  --shell /bin/false  boinc_user

boinc sera lancé par l'utilisateur boinc_user, mais ce sera l'utilisateur sylvain qui contrôlera le logiciel. Pour cela, il faut paramétrer la commande sudo. On ajoute ceci dans le fichier /etc/sudoers :

sylvain ALL = (boinc_user) NOPASSWD: EXEC: ALL

Évidemment, remplacez sylvain par votre utilisateur habituel. 😄

Téléchargement et installation

Le logiciel boinc est téléchargeable ici. Prenez la version qui correspond à votre architecture processeur.

Ensuite, on déplace le fichier téléchargé dans le répertoire personnel /boinc_user de l'utilisateur boinc_user :

sudo  -u boinc_user  mv  /home/sylvain/telechargements/boinc_7.0.28_x86_64-pc-linux-gnu.sh  /boinc_user

On s'assure que le fichier ait les bons droits :

sudo  -u boinc_user  chmod 755  /boinc_user/boinc_7.0.28_x86_64-pc-linux-gnu.sh

Enfin, on installe le logiciel :

sudo  -u boinc_user  sh  /boinc_user/boinc_7.0.28_x86_64-pc-linux-gnu.sh

Vérifiez l'apparition d'un répertoire /boinc_user/BOINC

Paramétrage de systemd

En tant que root, on crée le fichier /etc/systemd/system/boincctl.service qui contient :

[Unit]
Description=Legacy unit for boincctl

[Service]
WorkingDirectory=/boinc_user/BOINC
User=boinc_user
Nice=10
IOSchedulingClass=idle
ExecStart=/boinc_user/BOINC/boinc_client
ExecStop=/boinc_user/BOINC/boinccmd --quit
Type=simple

[Install]
WantedBy=multi-user.target

On va lancer notre logiciel, en s'assurant que tout va bien. Dans un premier terminal, en tant que root, on consulte les logs de systemd :

journalctl -f

Dans un second terminal, toujours en tant que root, on lance :

systemctl start boincctl.service

On consulte les différents messages qui apparaissent dans nos deux terminaux. Normalement, tout se passe bien. 😊

Enfin, pour que boinc se lance à chaque démarrage :

systemctl enable boincctl.service
 
boinc.1348124078.txt.gz · Dernière modification: Le 20/09/2012 à 08:54 par sylvainb     Haut de page
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Design by Chirripó