Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # -*- coding: UTF8 -*-
- #
- # code by erdnaxeli
- #########################
- ## Paramètres à régler ##
- #########################
- ## Temps d'attente entre deux vérifications
- wait=60
- ## Valeur de la charge moyenne sur 1 minute à partir de laquelle boinc sera stoppé
- loadavg_max=10
- ## Valeur de la charge moyenne sur 5 minutes en dessous de laquelle boinc sera relancé
- loadavg_min=8
- ## Mode de calcul de boinc : always ou auto (auto = suivre les préférences)
- boinc_calcul_mode=always
- ## Emplacement de boinccmd
- boinccmd='/usr/bin/boinccmd'
- ## Mot de passe
- password=5d007d61c5649f4eee7d26fb3489f493
- #############################################
- ## On ne touche plus à rien à partir d'ici ##
- #############################################
- temp=1
- while true; do
- loadavg=`cat /proc/loadavg`
- loadavg_1=`echo $loadavg | cut -f 1 -d ' ' | cut -f 1 -d '.'`
- loadavg_5=`echo $loadavg | cut -f 2 -d ' ' | cut -f 1 -d '.'`
- if [ $loadavg_1 -ge $loadavg_max -a $temp -eq 1 ]; then
- $boinccmd --passwd $password --set_run_mode never
- temp=0
- elif [ $loadavg_5 -lt $loadavg_min -a $temp -eq 0 ]; then
- $boinccmd --passwd $password --set_run_mode $boinc_calcul_mode
- temp=1
- fi
- sleep $wait
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement