Új hozzászólás Aktív témák

  • Bohus

    aktív tag

    Azon keveseknek, akik asztali gépükön Linux alatt BOINC-ot is futtatnak és UPS-sel védik a gépüket a hálózati áramkimaradások ellen, írtam egy szkriptet, amivel akkumulátoros üzemben szüneteltetni lehet a BOINC számításait, ezáltal megnyújtva némiképp az akksis üzemmel áthidalható időszakot. A parancsfájl tartalma:

    #!/bin/sh
    # Script for suspend BOINC activity while computer powered by UPS.

    file="/var/lib/boinc-client/gui_rpc_auth.cfg" # the file where you keep your password
    passwd=$(cat $file)

    for url in $(boinccmd --passwd "$passwd" --get_project_status | sed -n 's/\s*master URL: //p')
    do
    boinccmd --passwd "$passwd" --project ${url} suspend;
    done

    A fájlba illesztés után az állományt futtathatóvá kell tenni, és meg kell keresni a módját, hogy áramszünet esetén automatikusan lefusson a szkript. Én Eaton UPS-t használok, a gyári felügyeleti szoftver (IPP) biztosít parancsfuttatási lehetőséget egyes eseményekhez rendelve, így meg tudtam oldani a számítások felfüggesztését.
    A normál üzem helyreálltával persze jó lenne automatikusan folytatni a számításokat. Ehhez az előző tartalmat egy másik állományba kell menteni - vagy egyszerűen az előzőt lemásolni majd átnevezni -, és mindössze az utolsó előtti sor "suspend" parancsát kell benne a "resume" parancsra átírni.
    Az UPS-sel áthidalható időszak elsődlegesen az akkumulátor kapacitásától és a kiszolgált eszközök teljesítményfelvételétől függ, ez nyilván konfiguráció függő.

Új hozzászólás Aktív témák