Auteur Sujet: Générateur de fichiers app_config.xml  (Lu 164 fois)

0 Membres et 1 Invité sur ce sujet

JeromeC

  • CàA
  • Messages: 24899
  • Boinc'eur devant l'éternel
  • *****
  •   
Générateur de fichiers app_config.xml
« le: 24 mai 2020 à 22:11 »
Afin de piloter finement le comportement des tâches d'un projet donné, en fonction de chaque application (si le projet en propose plusieurs), il est possible d'utiliser un fichier app_config.xml à placer dans le répertoire du projet.

Pour connaître l'emplacement du répertoire projet boinc de *sa* machine et en fonction de *son* OS le plus simple est de regarder dans le journal des évènements de boinc juste après le lancement de boinc, le "Data directory" est mentionné dans les premiers messages :

Citer
22-May-2020 10:33:44 [---] Starting BOINC client version 7.4.42 for windows_x86_64
22-May-2020 10:33:44 [---] log flags: file_xfer, sched_ops, task
22-May-2020 10:33:44 [---] Libraries: libcurl/7.39.0 OpenSSL/1.0.1j zlib/1.2.8
22-May-2020 10:33:44 [---] Data directory: C:\Local\BOINC Portable 7.4.42\App\BOINC

A l'intérieur de ce dossier il y aura toujours un sous dossier "projects" puis à l'intérieur un sous répertoire pour chaque projet auquel le boinc de cette machine est rattaché, avec tous les fichiers nécessaires au bon fonctionnement dudit projet. Le nommage de ces dossiers n'est pas évident, il est construit en fonction de l'URL du projet, qui parfois n'a strictement rien à voir avec le nom du projet lui même.

Le plus simple est donc de nouveau de regarder un peu plus bas dans le journal des évènements de boinc après son lancement, tous les projets de *sa* machine sont listés joliment avec nom du projet et son URL, permettant ainsi de s'y retrouver avec les sous-dossier de projet correspondants.

Citer
22-May-2020 10:33:44 [Asteroids@home] URL http://asteroidsathome.net/boinc/; Computer ID 537467; resource share 100
22-May-2020 10:33:44 [Rosetta@home] URL http://boinc.bakerlab.org/rosetta/; Computer ID 3338266; resource share 100
22-May-2020 10:33:44 [DrugDiscovery@Home] URL https://boinc.drugdiscoveryathome.com/; Computer ID 31138; resource share 100
22-May-2020 10:33:44 [Leiden Classical] URL http://boinc.gorlaeus.net/; Computer ID 155694; resource share 200
22-May-2020 10:33:44 [latinsquares] URL https://boinc.multi-pool.info/latinsquares/; Computer ID 73593; resource share 100
22-May-2020 10:33:44 [nanoHUB_at_home] URL https://boinc.nanohub.org/nanoHUB_at_home/; Computer ID 2257; resource share 100
22-May-2020 10:33:44 [odlk] URL https://boinc.progger.info/odlk/; Computer ID 7313; resource share 100
22-May-2020 10:33:44 [T.Brada Experiment Grid] URL https://boinc.tbrada.eu/; Computer ID 4721; resource share 100
22-May-2020 10:33:44 [VGTU project@Home] URL http://boinc.vgtu.lt/vtuathome/; Computer ID 27814; resource share 100
22-May-2020 10:33:44 [BURP] URL http://burp.renderfarming.net/; Computer ID 80747; resource share 50
22-May-2020 10:33:44 [CAS@home] URL http://casathome.ihep.ac.cn/; Computer ID 62597; resource share 100
22-May-2020 10:33:44 [https://climateathome.info/climateathome/] URL https://climateathome.info/climateathome/; Computer ID not assigned yet; resource share 100

(etc)



(j'ai gardé exprès un exemple de projet - feu Leiden - où l'URL est sans rapport avec le nom du projet, même si la plupart du temps il y a au moins un mot clé qui permet de le reconnaître. Mais au moins comme ça, vous savez)

C'est là qu'il faudra déposer le fichier app_config.xml une fois constitué. Pour le construire, il faut utiliser un nombre variable de doigts (tout dépend de votre habileté au clavier), et surtout son cerveau, voir même de son astuce, en cherchant de-ci de-là des fichiers déjà publiés, dans les myriades de sujets et de messages présent dans ce forum, dans les forums des projets mêmes...

Je ne vais pas détailler ici le fonctionnement général (ni détaillé) d'un app_config.xml et toutes les options qu'il autorise, le wiki officiel de boinc le fera bien mieux que moi.

Pour les allergiques à la langue de Shakespeare je recommande l'excellent traducteur en ligne https://www.deepl.com/, ça vous permettra de vous désengager (un peu) de google, et Modesti est très occupée la plupart du temps.


Là où ça se complique, c'est que pour mettre en œuvre un fichier de configuration app_config.xml pour un projet donné, il faut connaître le nom technique de chaque application qu'il propose.

Une méthode générale pour trouver les noms des applications est d'utiliser la page des applications de chaque projet boinc (normalement constitué, il y en a qui sont joueurs) qui est <URL du projet>/apps.php, et y ajouter les paramètres ?xml=1, la page doit alors s'afficher au format xml (*) et on trouve à l'intérieur, au milieu d'une arborescences de balises xml plus ou moins alambiquée, le nom technique de chaque application existante au milieu d'une balise <name>wep</name>. C'est ce nom qu'il faudra utiliser au sein du fichier app_congif.xml pour chaque section / application correspondante.

Exemples :

http://bearnol.is-a-geek.com/wanless2/apps.php?xml=1
https://root.ithena.net/usr/apps.php?xml=1


MAIS MAIS MAIS dans son infinie bonté, et du fait de sa très grande sagesse, notre ami et admin préféré Sébastien a conçu pour son usage personnel cette page qui permet de générer un fichier app_config pour chaque projet boinc existant.

Et, dans sa non moins infinie mansuétude, il la partage avec la communauté des crunchers que nous sommes.

http://dev.statseb.boinc-af.org/app_config_generator.py

Non seulement cette page permet de générer automatiquement un fichier avec les sections et les bons noms des applications existantes pour le projet choisi, mais aussi elle permet de présélectionner les paramètres de configuration les plus couramment utiles comme le renvoi immédiat des tâches, le nombre maximal de tâches concurrentes, en global, par projet, les coefficients pour la réservation de CPU et de GPU, etc. Un fichier parfaitement fonctionnel est ainsi produit, ne reste plus qu'à le télécharger à l'aide du bouton prévu à cet effet.


Comment dire, les mots me manquent (sisi :D), c'est du Grand Art.

A noter : cette page est hébergée sur le serveur de développement de statseb, et, comme son nom l'indique "Ce site est en cours de développement.". N'attendez pas un support acharné et venez surtout pas ni beugler ni vous plaindre que "ça ne marche pas c'est pôôôô juste".

Si ça ne marche pas, vous pouvez faire des fichiers de config à l'ancienne, avec vos doigts (et votre cerveau, votre astuce, etc).


Qu'on se le dise.


Un très grand merci à Seb, qui en fait trop comme toujours, mais c'est aussi pour ça qu'on l'aime :) :smak:


(*) pour une raison que j'ignore mon Firefox refuse maintenant de le présenter comme tel et affiche un infâme gloubiboulga à la place, je n'avais jamais eu ce problème. Mais dans Edge (beurk) c'est passé. Je n'ai pas testé avec Chrome ou autre, "normalement ça le fait".
Parce que c'était lui, parce que c'était moi.

franky82

  • DROITS - Journalistes
  • Messages: 1238
  • Boinc'eur devant l'éternel
  • *
  •   
    • Photo de bière
Re : Générateur de fichiers app_config.xml
« Réponse #1 le: 24 mai 2020 à 22:37 »
 :jap: pour cette explication détaillé !  :jap:

Dans la série des projets dont on ne reconnait pas facilement le sous-dossier (parmi les projets) :
- TN-Grid --> gene.disi.unitn.it_test
- PRIVATE GFN SERVER --> boincvm.proxyma.ru_30080_test4vm

« Modifié: 25 mai 2020 à 09:29 par franky82 »
Mon site : Photo de bière
 

Jakez Sulli

  • DROITS - Journalistes
  • Messages: 1018
  • Boinc'eur devant l'éternel
  • *
  •   
    • Alliance Francophone
Re : Générateur de fichiers app_config.xml
« Réponse #2 le: 25 mai 2020 à 07:41 »
 :kookoo: Merci JC  :jap:
« La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.» - Albert Einstein
 

Sébastien

  • Gentil admin
  • Messages: 2149
  • Boinc'eur devant l'éternel
  • *******
  •   
Re : Générateur de fichiers app_config.xml
« Réponse #3 le: 25 mai 2020 à 18:54 »
J'ai ajouté une ligne donnant le nom probable du sous-répertoire où enregistrer le fichier app_config.xml

JeromeC

  • CàA
  • Messages: 24899
  • Boinc'eur devant l'éternel
  • *****
  •   
Re : Générateur de fichiers app_config.xml
« Réponse #4 le: 25 mai 2020 à 19:38 »
Plus rien ne l'arrête :gnu:

:jap:
Parce que c'était lui, parce que c'était moi.