Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

boinc [Le 20/09/2012 à 09:50]
sylvainb [Création d'un utilisateur dédié au fonctionnement de boinc]
— (Version actuelle)
Ligne 1: Ligne 1:
-======Boinc et systemd : mise en place et paramétrage de boinc avec un système Linux utilisant systemd====== 
-Le logiciel ''boinc'' permet de participer à des projets de calculs partagés. Vous en apprendrez plus sur le site de [[http://www.grid-france.fr|l'équipe France]]. 
-=====Création d'un utilisateur système dédié au fonctionnement de boinc===== 
-On crée un utilisateur système nommé ''boinc_user'' qui ne servira qu'à faire fonctionner le logiciel ''boinc'' : 
-  useradd  --system  --home /boinc_user  --shell /bin/false  boinc_user 
  
- 
-L'utilisateur ''boinc_user'' ne dispose pas d'un répertoire personnel dans le ''/home'' ; ces fichiers personnels sont stockés dans le répertoire ''/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 cette ligne à la fin du 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 [[http://boinc.berkeley.edu|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===== 
-//Ici, toutes les commandes sont à lancer en tant que ''root''.// 
- 
-On crée le fichier ''/etc/systemd/system/boincctl.service'' qui contient : 
-  [Unit] 
-  Description=Logiciel boinc contrôlé par systemd 
-   
-  [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 
-Voir le [[http://www.freedesktop.org/software/systemd/man|manuel]] de ''systemd'' pour la signification des différentes options. 
- 
-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 automatiquement à chaque démarrage : 
-  systemctl enable boincctl.service 
-   
- 
-=====Lancement retardé de boinc au démarrage de l'ordinateur (facultatif)===== 
-//Ici également, toutes les commandes sont à lancer en tant que ''root''.// 
- 
-Au démarrage de l'ordinateur, ''systemd'' permet de lancer ''boinc'' après une temporisation. Cela évite que ''boinc'' pompe trop de ressource au démarrage. 
- 
-Créez le fichier ''/etc/systemd/system/boincctl.timer'' dont le contenu est : 
-  [Timer] 
-  # Lancement 3 minutes après le démarrage de l'ordinateur. 
-  OnBootSec=3min 
-   
-  [Install] 
-  WantedBy=multi-user.target 
-Désactivez le lancement automatique de ''boincctl.service'' : 
-  systemctl disable boincctl.service 
-et activez le lancement automatique de ''boincctl.timer'' : 
-  systemctl enable boincctl.timer 
- 
- 
- 
- 
-=====Ajout de projet et contrôle de boinc===== 
-En ''root'', on crée le petit script ''/usr/local/bin/controle_de_boinc'' qui contient : 
-  #!/bin/bash 
-   
-  # Pour autoriser le « Boinc Manager » 
-  # de l'utilisateur boinc_user 
-  # à s'afficher dans la session graphique 
-  # de l'utilisateur sylvain : 
-  xhost local: 
-   
-  sudo -u boinc_user -H /boinc_user/BOINC/run_manager 
- 
-Toujours en ''root'', on rend ce fichier exécutable : 
-  chmod 755 /usr/local/bin/controle_de_boinc 
-L'utilisateur ''sylvain'' peut maintenant contrôler ''boinc'' en lançant ce script ''controle_de_boinc''. Il peut commencer de nouveaux projets, suspendre et redémarrer ''boinc'', etc. 
 
boinc.1348127423.txt.gz · Dernière modification: Le 20/09/2012 à 09:50 par sylvainb     Haut de page
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Design by Chirripó