Portail de l'AF

Nouvelles

Projet du Mois FB: World Community Grid

Faites un don

Shoutbox

zelandonii:
2024-10-01, 16:43:16
Bien-sûr, ils se couvrent et c'est compréhensible. Pour information, un utilisateur d'un autre forum où je suis inscrit à fait comme moi, et aucun problème non plus.
JeromeC:
2024-10-01, 12:20:16
J'ai lu leur FAQ et ils avaient l'air d'insister là dessus et qu'on pouvait pas se plaindre que ça marche pas si on l'avait pas fait, mais ils ne disaient pas l'inverse non plus donc...
zelandonii:
2024-09-30, 20:41:20
Alors pour avoir testé sur un portable équipé d'un I5 6200U à 2,3GHz, l'installation s'est parfaitement déroulée sans avoir eu besoin de réinstaller W. J'ai seulement mis à jour ce dernier et fait l'upgrade par dessus. Et aucun souci.
fa__:
2024-09-30, 19:18:07
J'ai testé dans une VM assez fraiche mais pas juste après installation, ca n'a pas refusé de s'installer
JeromeC:
2024-09-30, 18:04:30
Oui j'ai lu leur site et leur faq, en fait c'est un machine qui s'installe par dessus et vire le plus de trucs posible, mais vu qu'il faut faire une réinstall de windows pour pouvoir installer le truc, ça me tente moyen de tester...
Kao:
2024-09-30, 16:09:58
Globalement tant que ça ne contourne pas la licence Windows (et que tu dois donc toujours payer) MS s'en moque
Maeda:
2024-09-30, 13:43:11
zelandonii: en effet j'ai lu un peu vite, je dois avoir un filtre visuel sur "Windows" :siflotte:
JeromeC:
2024-09-30, 09:23:47
Mmm et votre antiX linux la page d'acceuil c'est "Proudly anti-fascist" mais à part ça c'est pas politisé :D
JeromeC:
2024-09-30, 09:19:12
Mmm un truc qui dit sur sa page d'acceuil "F**k Windows Upgrade to Atlas" et M$ va laisser faire tu crois ? + faudrait plutôt en parler dans un topic que ici...
zelandonii:
2024-09-30, 07:14:39
Je ne connaissais pas antiX. Mais attention, l'OS dont je parle est un Windows.
Maeda:
2024-09-29, 16:45:16
Non je ne connais pas, mais j'ai installé antiX (sans GUI) sur une machine avec 512Mo de RAM et mons de 4Go de disque, ça tourne :electric:
zelandonii:
2024-09-29, 15:41:30
Zut, j'ai oublié le nom Windows avant "modifié etc.". Pour ceux que ça intéresse. https://atlasos.net/
zelandonii:
2024-09-29, 15:40:11
En parlant de Linux, certains connaissent-ils AtlasOS ?C'est un modifié, nettoyé et allégé. Je l'ai installé sur le portable de ma femme, qui n'est pas une bête de course (je parle du portable, pas de ma femme  :D ), et on voit la différence.
modesti:
2024-09-29, 14:50:08
Bah oui, mais pendant une Linux  party on perd parfois la notion du temps ⌛  :D
JeromeC:
2024-09-29, 12:49:02
Hier à 19h il était déjà bien avancé le weekend...
[AF>Libristes] alain65:
2024-09-29, 03:26:01
prêt  :hello:
modesti:
2024-09-28, 19:10:23
:hello: Prêts pour le week-end ? :D
Kao:
2024-09-27, 15:10:59
Elle dure 5 ans et ça coûte moins cher que mon pc
Maurice Goulois:
2024-09-27, 14:51:01
anticipes le coût de remplacement des batteries :)
Kao:
2024-09-27, 10:38:41
Et quelques soucis de PC aussi. Maintenant j'ai un onduleur, j'espère que c'est la solution. Ça rendrait les choses plus simples.
Kao:
2024-09-27, 10:37:51
Eh oui Jérôme, "petite" absence
JeromeC:
2024-09-27, 10:07:42
Kao qui plope !? alors qu'il a plus écrit sur le fofo depuis avril 2023 ! Mais vas-y, sois pas timide, lance toi ! :)
Maurice Goulois:
2024-09-27, 09:48:19
y'avait le même sur Boincstats
Maurice Goulois:
2024-09-27, 09:47:31
mieux placé maintenant :)
Kao:
2024-09-27, 09:14:30
plop
JeromeC:
2024-09-26, 11:18:19
C'est un vieux gadget mais avant il était en bas :D
ousermaatre:
2024-09-25, 17:58:59
 :kookoo: maugou
Maurice Goulois:
2024-09-25, 08:08:22
je m'étais pas rendu compte de ce nouveau gadget, bonjour

Recent

[Windows] Un script batch pour reprendre les tâches suspendues

Démarré par [AF>Libristes] ElGuillermo, 22 Avril 2017 à 11:47

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

[AF>Libristes] ElGuillermo

Hello !


Certains d'entre nous utilisent Boinctasks pour suspendre automatiquement des WUs selon certains critères (complétion, temps de calcul restant, etc), principalement pour effectuer des "lâchers" au début des périodes de compétition.
Sauf que BoincTasks ne dispose pas d'option pour reprendre automatiquement ces tâches suspendues.
Il faut donc se trouver devant son ordinateur pour les relancer manuellement.


J'ai donc bricolé un petit script batch (Windows) dont le lancement peut être programmé dans le "Planificateur de tâches".
Je vous préviens : c'est mon premier batch sur Windows... C'est testé et fonctionnel, mais très certainement "moche" niveau code.


Bref. Je vous pose ça là. C'est commenté à mort pour ceux qui veulent (essayer de) comprendre.
N'hésitez pas à suggérer des modifs :)


J'ai publié tout ça sur StackOverflow : https://stackoverflow.com/questions/43503810/boinc-a-windows-batch-file-to-resume-suspended-tasks-with-the-scheduler
Ça vaudra le coup d'y faire un tour dans quelque temps : il y aura peut-être des idées d'amélioration (?)


@echo off
setlocal enableextensions EnableDelayedExpansion


rem Settings
rem ==============================================================
rem Defines the url of the project we want the tasks to be resumed
set ResumeProjectUrl=https://wuprop.boinc-af.org/
rem ==============================================================
rem Defines the path to the client_state.xml Boinc file
set ClientStateFile=%ProgramData%\BOINC\client_state.xml
rem Defines the path to the boinccmd.exe
set BoincCmdFile=%ProgramFiles%\BOINC\boinccmd.exe


rem This is real content, extracted from client_state.xml
rem (useful to have a quick reference)
rem    <project_master_url>https://wuprop.boinc-af.org/</project_master_url>
rem    <result_name>data_collect_v4_1490525102_609550_0</result_name>
rem    <active_task_state>1</active_task_state>


rem Find the lines that contains a specific string... "project_master_url" seems OK (1st line in the above example)
for /f "delims=:" %%I in ('findstr.exe /I /L /N /C:"project_master_url" "%ClientStateFile%" 2^>nul') do (


   rem assign variables :
   rem a is the first line number, containing <project_master_url>value</project_master_url>
   rem b is the next line number, containing <result_name>value</result_name>
   rem c is the next line number, containing <active_task_state>value</active_task_state>
   set /a a=%%I
   set /a b=a+1
   set /a c=a+2
   
   rem As we want to resume only a specific project WUs, let's evaluate the url first
   rem read first line (a)
   for /f "tokens=1* delims=]" %%A in ('^<"%ClientStateFile%" FIND /N /V "" ^| FINDSTR /B /C:"[!a!]"') do (


      rem extract project_master_url value (between <tag></tag>)
      rem %%a is opening tag, %%b is the value, %%c is closing tag
      for /f  "tokens=2-4delims=<>" %%a in ("%%B") do (


         rem Let's compare the project_master_url value and the desired url (in Settings)
         if "%ResumeProjectUrl%"=="%%b" (


            rem If values are the same let's find if <active_task_state> is 0 (suspended)
            rem Read third line (c)
            for /f "tokens=1* delims=]" %%A in ('^<"%ClientStateFile%" FIND /N /V "" ^| FINDSTR /B /C:"[!c!]"') do (


               rem extract active_task value (between <tag></tag>)
               rem %%a is opening tag, %%b is the value, %%c is closing tag
               for /f  "tokens=2-4delims=<>" %%a in ("%%B") do (
     
                  rem Value is 0 (suspended)
                  if "%%b"=="0" (


                     rem Read second line (b)
                     for /f "tokens=1* delims=]" %%A in ('^<"%ClientStateFile%" FIND /N /V "" ^| FINDSTR /B /C:"[!b!]"') do (


                        rem extract result_name value (between <tag></tag>)
                        rem %%a is opening tag, %%b is the value, %%c is closing tag
                        for /f  "tokens=2-4delims=<>" %%a in ("%%B") do (


                           rem let's call the boinccmd executable to resume the task
                           start "Resuming" /B "%BoincCmdFile%" --task %ResumeProjectUrl% %%b resume
                        )
                     )
                  )
rem                  if "%%b" NEQ "0" (
rem                     echo "Good project, but the task is active"
rem                  )
               )
            )
         )
rem         if "%ResumeProjectUrl%" NEQ "%%b" (
rem            echo "This task is from another project"
rem         )
      )
   )


   rem clear variables
   set a=
   set b=
   set c=


)
endlocal

JeromeC

oO

Je savais pas qu'on pouvait faire autant de trucs dans un batch win !

Très joli :)
A quoi bon prendre la vie au sérieux, puisque de toute façon nous n'en sortirons pas vivants ? (Alphonse Allais)


Scrat65

Bonjour,

Est-ce la même logique que les scripts de Maeda pour suspendre et reprendre les UT (https://forum.boinc-af.org/index.php/topic,7245.0.html) ?
Camarade Libriste, ce sont des scripts en ligne de commande sous Linux.  :hello:
« Nous sommes des nains juchés sur les épaules de géants ; nous voyons plus qu'eux, et plus loin ; non que notre regard soit perçant, ni élevée notre taille, mais nous sommes élevés, exhaussés, par leur stature gigantesque » Bernard de Chartres (XIIe siècle)

[AF>Libristes] ElGuillermo

Citation de: Scrat65 le 06 Mai 2017 à 19:01
Bonjour,

Est-ce la même logique que les scripts de Maeda pour suspendre et reprendre les UT (https://forum.boinc-af.org/index.php/topic,7245.0.html) ?
Camarade Libriste, ce sont des scripts en ligne de commande sous Linux.  :hello:

Non, ce n'est pas la même logique... Là, on ne fait que relancer des tâches suspendues par un autre logiciel (Boinctasks, sous Windows, qui tourne très bien sur Linux, en Wine).
Et oui : c'est pour Windows... Etre libre, c'est aussi aider ses camarades qui n'ont pas le choix/le temps/les compétences pour changer de système, mais qui veulent bien cruncher efficacement quand même ;)

Scrat65

Bonjour,
Merci de tes précisions et de me rappeler que dans la démarche libriste, il y a la liberté de choisir son OS tout propriétaire qu'il soit...  Donc bravo a ton initiative et je vais aller regarder de plus près Boinctasks sous Wine.
« Nous sommes des nains juchés sur les épaules de géants ; nous voyons plus qu'eux, et plus loin ; non que notre regard soit perçant, ni élevée notre taille, mais nous sommes élevés, exhaussés, par leur stature gigantesque » Bernard de Chartres (XIIe siècle)