Advertisement
Guest User

erdnaxeli

a guest
Sep 2nd, 2011
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.23 KB | None | 0 0
  1. #!/bin/bash
  2. # -*- coding: UTF8 -*-
  3. #
  4. # code by erdnaxeli
  5.  
  6.  
  7. #########################
  8. ## Paramètres à régler ##
  9. #########################
  10.  
  11. ## Temps d'attente entre deux vérifications
  12. wait=60
  13.  
  14. ## Valeur de la charge moyenne sur 1 minute à partir de laquelle boinc sera stoppé
  15. loadavg_max=10
  16.  
  17. ## Valeur de la charge moyenne sur 5 minutes en dessous de laquelle boinc sera relancé
  18. loadavg_min=7
  19.  
  20. ## Mode de calcul de boinc : always ou auto (auto = suivre les préférences)
  21. boinc_calcul_mode=always
  22.  
  23. ## Emplacement de boinccmd
  24. boinccmd='/usr/bin/boinccmd'
  25.  
  26. ## Mot de passe
  27. password=5d007d61c5649f4eee7d26fb3489f493
  28.  
  29.  
  30. #############################################
  31. ## On ne touche plus à rien à partir d'ici ##
  32. #############################################
  33.  
  34. temp=2
  35.  
  36. while true; do
  37.     loadavg=`cat /proc/loadavg`
  38.     loadavg_1=`echo $loadavg | cut -f 1 -d ' ' | cut -f 1 -d '.'`
  39.     loadavg_5=`echo $loadavg | cut -f 2 -d ' ' | cut -f 1 -d '.'`
  40.  
  41.     if [ $loadavg_1 -ge $loadavg_max -a $temp -ne 0 ]; then
  42.         $boinccmd --passwd $password --set_run_mode never
  43.         temp=0
  44.  
  45.     elif [ $loadavg_5 -lt $loadavg_min -a $temp -ne 1 ]; then
  46.         $boinccmd --passwd $password --set_run_mode $boinc_calcul_mode
  47.         temp=1
  48.     fi
  49.  
  50.     sleep $wait
  51. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement