Aktualizacja BOINC

26 wrzesień 2008 | Kategorie: BOINC, Bash

Poniżej prosty skrypt do wymuszania aktualizacji projektów w BOINC. Skrypt wykorzystuję na wielu serwerach i każdy ma trochę inną konfigurację, więc sam wykrywa ścieżkę instalacji BOINC z pliku /etc/rc.d/rc.local (Slackware). W pliku tym znajduje się po prostu wpis do uruchamiania BOINC przy starcie systemu, na przykład: /home/panther/boinc/BOINC/run_client --daemon
Następnie dla każdego projektu w katalogu ./projects wykonuje komendę update.

Teraz wystarczy, że dodamy wpis do cron uruchamiający podany skrypt co określony czas i zapominamy o aktualizacji.
Przykładowy wpis: */10 * * * * /ścieżka/do/skryptu/boinc-update.sh - aktualizacja co 10 minut.

#!/bin/bash
 
BOINCDIR=`dirname $(awk '/BOINC/ {print $1}' /etc/rc.d/rc.local)`;
if [ -d "$BOINCDIR" ];then
    cd $BOINCDIR
    for PROJECT in `command ls -1 $BOINCDIR/projects | tr _ /`;do
        ./boinc_cmd --project http://$PROJECT update
    done
fi
Nie ma jeszcze komentarzy.