Le Forum de l'Alliance Francophone

Nouvelles:

Auteur Sujet: Script pour forcer la màj boinc  (Lu 63610 fois)

0 Membres et 1 Invité sur ce sujet

jip

  • Invité
le: 05 December 2009 à 15:24
La version Windows

Basé sur le script de RDLF, avec l'utilisation du "ping" comme temporisation pour un fonctionnement plus général (la commande "choice" n'existant pas sous XP), inspiré d'une discussion avec BIGSLIDER. plus quelques affichages signalant l'avancement du script.

J'ai nommé le batch : "boinc_force_update.bat"

J'ai aussi rajouté un boucle sur des url placées dans un fichier texte nommé : "boinc_liste_url.txt", qui doit être dans le même dossier que le fichier batch.
Ainsi, pour forcer la mise à jour de boinc sur un projet supplémentaire, il suffit de rajouter une ligne avec l'url principale du projet dans le fichier : "boinc_liste_url.txt".

Pour modifier la fréquence de rafraichissement, il suffit de modifier la ligne : "@ping -n 30 localhost >nul" (actuellement 30s). la durée en seconde de la temporisation est le 2ème paramètre de la commande ping. Donc pour 5mn, on écrirait : "@ping -n 300 localhost >nul"

le contenu du batch :
@echo off
echo %PROGRAMFILES%
:deb
echo ==========
echo Date - Time = %date% - %time%
echo ----------
echo Update project
echo ----------
FOR /F %%i in (boinc_liste_url.txt) do "%PROGRAMFILES%BOINCoinccmd.exe" --project %%i update | echo %%i
echo ----------
echo Done
echo ==========
@ping -n 30 localhost >nul
@goto deb

Je joint aussi ici un zip contenant le batch et un exemple du fichier contenant les url de projets.

Voilà. C'est juste pour éviter que chacun se casse la tête de son coté sur le même sujet.

Si d'autres voient des améliorations ou modifications, il vous suffira de poster les modifications sur ce topic.
Ce qui permet de ne pas chercher au milieu des topics et de centraliser l'information ici.




Alors je joint ici les dernières versions des scripts histoire de centraliser un peu.

Pour les différents OS : Windows, GNU/Linux, Mac (adaptation faite par Steiner)

Variante de erdnaxeli pour GNU/Linux faisant la màj forcée de tous les projets auxquels on est déjà attaché nommé : "boinc_force_all_update.sh"

Tous en fichiers joints.

NB: pour la version Windows, les fichiers boinc_force_update.bat et  boinc_liste_url.txt sont à placer par défaut dans le répertoire C:\Program Files\BOINC ( où C est la lettre du lecteur de disque dur où vous avez installé votre client BOINC ) .
« Modifié: 30 October 2015 à 18:15 par [AF>Libristes>Jip] Elgrande71 »



jip

  • Invité
Réponse #1 le: 05 December 2009 à 22:05
La version Linux

Impossible de coller le code là, pour cause de blocage de sécurité.

L'archive compressée en fichier joint avec script et exemple.
« Modifié: 06 December 2009 à 00:29 par jip »



Hors ligne [AF>Libristes] Dudumomo

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 6104
  •   
    • Find your home in Saigon
    • E-mail
Réponse #2 le: 06 December 2009 à 23:28
Super Jip !
Merci  :sun:

News & Tutorial on how to host your server: http://freedif.org


Hors ligne Markken

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1186
  •   
Réponse #3 le: 08 December 2009 à 21:53
 :hello:
le script linux pointe vers 'usr/bin/boinccmd' mais si j'ai BOINC dans le chemin '/home/ubuntu/BOINC/boinccmd' et en modifiant le script avec ce chemin,j'ai une erreur: "Authorization failure: -155"  :priz2tet:



Hors ligne [AF>Libristes] Dudumomo

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 6104
  •   
    • Find your home in Saigon
    • E-mail
Réponse #4 le: 08 December 2009 à 22:02
Ah, je viens de tester, c'est pareil pour moi.
J'ai fait la commande sans passer par le script, càd : /home/dudumomo/BOINC/boinccmd --update blabla et j'ai l'erreur...
Je n'ai pas pour habitude d'administrer BOINC en cmd faut dire...

News & Tutorial on how to host your server: http://freedif.org


Hors ligne Markken

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1186
  •   
Réponse #5 le: 08 December 2009 à 22:27
Jiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiip ?



jip

  • Invité
Réponse #6 le: 08 December 2009 à 22:33
Je regarde. j'essaye une modif sur le script.

Je pense qu'il s'agit peut-être d'un pb de chemin courant.

Je vérifie. Mais j'ai du mal à reproduire chez moi car ça marche sur mon Linux .....  :??:



Hors ligne Markken

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1186
  •   
Réponse #7 le: 08 December 2009 à 22:35
As tu installé Boinc par les dépots ?



jip

  • Invité
Réponse #8 le: 08 December 2009 à 22:57
Oui, j'avais testé avec les dépôts.

Voici une nouvelle version en fichier joint, pour vérifier une hypothèse.

Vous testez et vous me dites ?
« Modifié: 08 December 2009 à 23:27 par jip »



Hors ligne Markken

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1186
  •   
Réponse #9 le: 08 December 2009 à 23:06
/home/ubuntu/BOINC/boinc_force_update/boinc_force_update.sh: 29: boinccmd: not found  :coffeetime:
(avec modification du chemin)
« Modifié: 08 December 2009 à 23:08 par Markken »



Hors ligne [AF>Libristes] Dudumomo

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 6104
  •   
    • Find your home in Saigon
    • E-mail
Réponse #10 le: 08 December 2009 à 23:06
idem

News & Tutorial on how to host your server: http://freedif.org


Hors ligne [AF>Libristes] Guepi

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1888
  •   
Réponse #11 le: 08 December 2009 à 23:31
Faut mettre le script dans le dossier boinc ! (en tous cas mon script y marche comme ça :) )

Sinon, ce que tu peux faire :
$ locate boinccmd

et puis après un bête :
$ ln -s /mon/chemin/vers/boinccmd /le/chemin/du/script/boinccmd



jip

  • Invité
Réponse #12 le: 08 December 2009 à 23:32
J'ai éditer mon post de la v2 car je n'avais pas compressé, le dernier script de mes modifs.

Il manquait un petit quelque chose avant l'appel de boincmd.

Désolé.

Pouvez-vous recharger et retester ?
« Modifié: 08 December 2009 à 23:39 par jip »



Hors ligne Markken

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 1186
  •   
Réponse #13 le: 08 December 2009 à 23:42
 :winner2: Jip tu es grand  :winner2:
ça marche nickel  :love:



jip

  • Invité
Réponse #14 le: 08 December 2009 à 23:48
enfin, y'a quand même un petit souci si on place le script dans un dossier qui comporte un espace. Dans ce cas la commande cat du script râle un peu.

je regarderais ça plus tard. mais tant qu'on décompresse en conservant le nom, de dossier tel quel ça va.

en fait ça venait juste du fait que le chemin courant au moment de l'appel de boinccmd n'était pas défini comme celui des autres fichiers de boinc. d'où le rajout du "cd" juste avant la boucle d'appel de boinccmd et restauration à l'issu.



jip

  • Invité
Réponse #15 le: 09 December 2009 à 00:28
bon aller, pour clôturer ce soir une v3 en fichier joint. devrais éliminer le pb du chemin contenant un espace (j'espère).



Hors ligne [AF>Libristes] Dudumomo

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 6104
  •   
    • Find your home in Saigon
    • E-mail
Réponse #16 le: 09 December 2009 à 07:25
Sans espace ca fonctionne. Avec, je n'ai pas essayé  :siflotte:
Merci !!

News & Tutorial on how to host your server: http://freedif.org


Hors ligne TBirdTheYuri

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 2730
  •   
Réponse #17 le: 09 December 2009 à 12:41
 :jap: pour le script


Core i7 920 (4C 8T) / 18 Go / GTX 570 / Windows 7 (64)
Core i7 860 (4C 8T) / 8 Go / Sans GPU / Xubuntu (64)
Core i5 3210M (2C 4T) / 8 Go / Sans GPU / Windows 7 (64)
Xeon W3565 (4C 8T) / 6 Go / Quadro 2000 / Windows 7 (64)
Badge WUProp : http://www.tbirdtheyuri.fr/images/forums/boinc/graphwuprop.png / Le fichier pour le faire : http://www.tbirdtheyuri.fr/images/forums/boinc/boincwupprop.xlsm


Hors ligne tristesire

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 3646
  •   
Réponse #18 le: 11 December 2009 à 09:08
J'ai téléchargé la version Windows, mis les deux fichiers dans le repertoire Boinc.
J'ai ajouté dans le fichier txt l'url de chess. J'ai ferme le boinc mgr, pis redémarré le manager, forcé la mise à jour de chess, et rien. Pas de mise à jour automatique toutes les 30 secondes comme spécifié dans le .bat : j'ai loupé un truc?



Hors ligne lamoule

  • Boinc'eur Respectable
  • ****
  • Messages: 891
  •   
Réponse #19 le: 11 December 2009 à 09:17
tu as quoi à l'écran dans la fenêtre dos comme message?

edit capture ecran :

Moi j'ai ça :

==========
Date - Time = 11/12/2009 -  9:32:04,08
----------
Update project
----------
http://www.chess960athome.org
----------
Done
==========
« Modifié: 11 December 2009 à 09:31 par lamoule »

E8500 farmer


Hors ligne tristesire

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 3646
  •   
Réponse #20 le: 11 December 2009 à 11:31
En fait, ma remarque sous entendais une question : comment activer le script?
Mais en lisant ton post Lamoule, et en relisant tout depuis le début, j'ai compris que le fichier bat était un exécutable. J'ai donc appuyer sur le bouton rouge et tout baigne.
Merci  :jap:

script Linux téléchargé : il fonctionne à merveille Jip.
« Modifié: 11 December 2009 à 18:42 par tristesire »



Hors ligne le_cornouiller

  • Boinc'eur Junior
  • **
  • Messages: 189
  •   
Réponse #21 le: 11 December 2009 à 21:15
J'ai dézippé le fichier, j'ai placé le .bat dans le dossier boinc. Il m'a réclamé le fichier .txt que je n'avais pas mis dans le dossier.
Je l'ai fait puis je l'ai relancé.
La fenêtre du .bat à flashé à l'écran.
J'ai attendu, mais aucune mise à jour automatique n'a eu lieu.

"Le chemin spécifié est introuvable" me dit-il...

MOdif 2 : WOUais bon ok c'est le bordel dans mon dossier, je crois quej e vais réinstaller Boinc, parce quel à j'ai 2 dossier Boinc et je ne sais même pas lequel est le bon ....
« Modifié: 11 December 2009 à 22:03 par le_cornouiller »


CM Gygabite 990FXA-UD5 (Rev 1.0) - Processeur - AMD FX 8120 Black Edition - Carte Graphique ATI Radeon R7 250 Gigabyte R725OC-2GI - RAM 8Go.


jip

  • Invité
Réponse #22 le: 11 December 2009 à 21:46
J'ai dézippé le fichier, j'ai placé le .bat dans le dossier boinc. Il m'a réclamé le fichier .txt que je n'avais pas mis dans le dossier.
Je l'ai fait puis je l'ai relancé.
La fenêtre du .bat à flashé à l'écran.
J'ai attendu, mais aucune mise à jour automatique n'a eu lieu.

"Le chemin spécifié est introuvable" me dit-il...

Tu n'est pas obligé de mettre le fichier *.bat et *.txt dans le dossier de boinc.

Par contre, si tes exécutables boinc ne sont pas dans "C:\Program Files\BOINC\boinccmd.exe", il te faut changer le chemin pour l'adapter.

ou si tu veux le laisser où il est, remplace le "%PROGRAMFILES%\BOINC\boinccmd.exe" par "boinccmd.exe", ça devrait suffire.



Hors ligne le_cornouiller

  • Boinc'eur Junior
  • **
  • Messages: 189
  •   
Réponse #23 le: 12 December 2009 à 06:50
Par contre, si tes exécutables boinc ne sont pas dans "C:\Program Files\BOINC\boinccmd.exe", il te faut changer le chemin pour l'adapter.
J'ai rajouté "i:\" devant le "%PROGRAMFILES%\BOINC\boinccmd.exe" car j'ai un dossier Program file sur mon disque I.


CM Gygabite 990FXA-UD5 (Rev 1.0) - Processeur - AMD FX 8120 Black Edition - Carte Graphique ATI Radeon R7 250 Gigabyte R725OC-2GI - RAM 8Go.


Hors ligne lamoule

  • Boinc'eur Respectable
  • ****
  • Messages: 891
  •   
Réponse #24 le: 12 December 2009 à 08:21
Nan il ne faut pas mettre ton i: car %PROGRAMFILES% désigne pour le système l'emplacement de ton dossier program files (que ce soit C:\program files généralement ou I:\program files dans ton cas)


E8500 farmer