Odpověď: parametr -gui_rpc_port xxxx
Otázka: Jak bych mohl plánovaně vypnout a po nějakém nastaveném čase opět spustit výpočty BOINC?
Odpověď: Pokud máte BOINC spuštěný klasickým způsobem (nikoli jako službu), tak může být řešením napsání .bat souboru a jeho spuštění nastavit jako plánovanou úlohu. .bat soubor by měl vypadat asi takto:
Otázka: Jde nějakým příkazem smazat dluh na konkrétním projektutaskkill /t /f /im boincmgr.exe
rem sleep 30
ping -n 30 127.0.0.1>nul
cd \
cd program files
cd boinc
start boincmgr.exe
Odpověď: boinccmd --host (jméno) --set_debts http://xxxxxx.xxx/ (adresa projektu) 0 0
Nástroj pro ovládání BOINC Klienta z příkazové řádky - boinccmd
Příkaz boinccmd (boinccmd.exe) se nachází v Source adresáři BOINC Verze6 (ve Verzi5 je v hlavním adresáři BOINC), u mne je to v adresáři D:\Program Files\BOINC_Source, bude se objevovat v příkladech. Téměř všechny příklady jsem otestoval, některé jsem neměl možnost (např. nepoužívám BAM).
Dokumentace se nachází zde.
Struktura příkazu boinccmd
boinccmd [--host hostname[:port]] [--passwd passwd] command
Parametry --host hostname[:port] a --passwd passwd se používají pro ovládání vzdáleného BOINC Klienta. Pro ovládání lokálního BOINC Klienta se mohou vypustit a pak se berou v úvahu přednastavené hodnoty, pro hostname to je hodnota localhost a passwd si příkaz přečte ze souboru gui_rpc_auth.cfg.
Použité zkratky :
url ... adresa projektu
email ... emailová adresa použitá při registraci do projektu
passwd ... heslo použité při registraci do projektu
name ... název účtu použitý pro registraci do projektu
account_key ... unikátní klíč k účtu na projektu (neplést s CPID)
result_name ... název pracovní jednotky (WU)
Možné parametry pro command :
boinccmd --lookup_account url email passwd
Vypíše account key pro konkrétní projekt
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --lookup_account http://setiathome.berkeley.edu/ muj@email.cz mojeheslo
status: Success
poll status: operation in progress
poll status: operation in progress
account key: 0644d108c184a825c3e041e046c096a4
Vytvoří účet na projektu, existuje-li tak vrátí account_key
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --create_account http://setiathome.berkeley.edu/ muj@email.cz mojeheslo "Vit Kliber"
status: Success
poll status: operation in progress
poll status: operation in progress
account key: 0644d108c184a825c3e041e046c096a4
Připojí BOINC Klienta k projektu (odpovídá volbě v menu BOINC Managera - Nástroje / Připojit k projektu ...)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --project_attach http://setiathome.berkeley.edu/ 0644d108c184a825c3e041e046c096a4
Připojí BOINC Klienta ke Správci účtu (odpovídá volbě v menu BOINC Managera - Nástroje / Připojit ke Správci účtu ...)
boinccmd --quit_acct_mgr
Odpojí BOINC Klienta od Správce účtu
boinccmd --get_state
Zobrazí aktuální stav všech projektů, aplikací, verzí aplikací a jednotek. Výstup je velice upovídaný a je vhodné ho přesměrovat do souboru
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_state > soubor.txt
Zobrazí aktuální stav všech jednotek. Výstup je velice upovídaný a je vhodné ho přesměrovat do souboru
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_results > soubor.txt
Zobrazí aktuální stav všech projektů a jednotek. Výstup je velice upovídaný a je vhodné ho přesměrovat do souboru
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_simple_gui_info > soubor.txt
Zobrazí aktuální stav všech odesílaných nebo přijímaných jednotek. Pokud je odesílaných nebo přijímaných jednotek hodně, je výstup velice upovídaný a je vhodné ho přesměrovat do souboru
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_file_transfers > soubor.txt
Zobrazí informace o všech připojených projektech. Výstup je velice upovídaný a je vhodné ho přesměrovat do souboru
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_project_status > soubor.txt
Zobrazí celkovou velikost disku a volné místo a informace o všech připojených projektech a ke každému projektu zobrazí obsazení disku projektem. Výstup je velice upovídaný a je vhodné ho přesměrovat do souboru
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_disk_usage > soubor.txt
Zobrazí informace o nastavení proxy
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_proxy_settings
HTTP server name:
HTTP server port: 80
HTTP user name:
SOCKS server name:
SOCKS server port: 80
SOCKS version: 5
SOCKS5 user name:
no proxy hosts:
Zobrazí informační zprávy počínaje zprávou číslo seqno. Při použití seqno = 0 zobrazí všechny informační zprávy, je vhodné přesměrovat do souboru.
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_messages 0 > soubor.txt
Zobrazí informace o počítači
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_host_info
timezone: 7200
domain name: vit
IP addr: ###.###.###.###
#CPUS: 4
CPU vendor: GenuineIntel
CPU model: Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz [x86 Family 6 Model 23 Stepping 10]
CPU FP OPS: 3164715200.643724
CPU int OPS: 6636915893.278199
CPU mem BW: 250000000.000000
OS name: Microsoft Windows XP
OS version: Professional x86 Editon, Service Pack 3, (05.01.2600.00)
mem size: 3488854016.000000
cache size: 250000.000000
swap size: 3322396672.000000
disk size: 104863891456.000000
disk free: 12890144768.000000
Zobrazí verzi BOINC Klienta
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --version
boinccmd, built from BOINC 6.4.5
Provedení těchto požadovaných operací op s konkrétní jednotkou
- suspend: dočasné zastavení počítání jednotky (odpovídá tlačítku "Pozastavit" na kartě Úkoly)
- resume: obnovení počítání jednotky (odpovídá tlačítku "Obnovit" na kartě Úkoly)
- abort: trvalé zrušení počítání jednotky která bude zrušena a nebude přidělen kredit (odpovídá tlačítku "Zrušit" na kartě Úkoly)
- graphics_window: otevření grafického výstupu v okně (odpovídá tlačítku "Zobrazit grafiku" na kartě Úkoly) Pro Windows nebo X11 lze specifikovat další argumenty
- graphics_fullscreen: otevření grafického výstupu přes celou obrazovku (odpovídá stavu, kdy se spustí screensaver s projektem)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --result http://www.malariacontrol.net/ wu_410_178547855_1_10_1245606274_1 graphics_window
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --result http://www.malariacontrol.net/ wu_410_178547855_1_10_1245606274_1 suspend
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --result http://www.malariacontrol.net/ wu_410_178547855_1_10_1245606274_1 resume
Provedení těchto požadovaných operací op s konkrétním projektem
- reset: zruší veškerou práci na projektu, vyčistí dočasné adresáře a při následné komunikaci se serverem projektu si vyžádá spolu s jednotkou i aplikaci (odpovídá tlačítku "Restartovat projekt" na kartě Projekty)
- detach: zruší veškerou práci na projektu a provede odpojení od projektu (odpovídá tlačítku "Opustit" na kartě Projekty)
- update: provede aktualizaci stavu ze serveru projektu, stáhne si aktuální nastavení a stav účtu a pokud je třeba tak požaduje novou práci (odpovídá tlačítku "Aktualizovat" na kartě Projekty)
- suspend: pozastaví práci na projektu (odpovídá tlačítku "Pozastavit" na kartě Projekty)
- resume: obnoví práci na projektu (odpovídá tlačítku "Obnovit" na kartě Projekty)
- nomorework: zakáže projektu vyžadovat další práci (odpovídá tlačítku "Žádnou další práci" na kartě Projekty)
- allowmorework: povolí projektu přijímat další práci (odpovídá tlačítku "Povolit přijímat další práci" na kartě Projekty)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --project http://setiathome.berkeley.edu/ update
Provedení těchto požadovaných operací op s konkrétním výsledkem nebo jednotkou
- retry: obnoví přenos výsledku nebo jednotky (odpovídá tlačítku "Obnovit přenos" na kartě Přenos)
- abort: zruší přenos výsledku nebo jednotky (odpovídá tlačítku "Zrušit přenos" na kartě Přenos)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --file_transfer http://isaac.ssl.berkeley.edu/alpha/ wu_1244566801_1_0 retry
Nastavení těchto režimů mode počítání na požadovaný čas duration
- always: počítat nepřetržitě (odpovídá volbě v menu BOINC Managera - Aktivita / Počítat nepřetržitě)
- auto: počítat podle nastavení (odpovídá volbě v menu BOINC Managera - Aktivita / Počítat podle Nastavení)
- never: pozastavit počítání (odpovídá volbě v menu BOINC Managera - Aktivita / Pozastavit)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --set_run_mode always
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --set_run_mode never 10
Nastavení těchto režimů mode počítání na požadovaný čas duration
- always: povolit přístup k síti nepřetržitě (odpovídá volbě v menu BOINC Managera - Aktivita / Trvale povolit přístup k síti)
- auto: povolit přístup k síti podle nastavení (odpovídá volbě v menu BOINC Managera - Aktivita / Připojovat k síti podle nastavení)
- never: zakázat přístup k síti (odpovídá volbě v menu BOINC Managera - Aktivita / Zakázat přístup k síti)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --set_network_mode always
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --set_network_mode never 10
Provede nastavení proxy, všechny parametry jsou povinné a (odpovídají volbě v menu BOINC Managera - Nastavení / Možnosti ... / karta HTTP proxy server a SOCKS proxy server)
boinccmd --run_benchmarks
Spustí testy procesoru (odpovídá volbě v menu BOINC Managera - Nastavení / Spustit testy procesoru)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --run_benchmarks
Přinutí BOINC Klienta, aby si přečetl soubor global_prefs_override.xml a akceptoval změněné hodnoty v něm uvedené (odpovídá volbě v menu BOINC Managera - Nastavení / Načíst Konfigurační soubor)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --read_global_prefs_override
Ukončí chod BOINC Klienta (odpovídá volbě v menu BOINC Managera - Nastavení / Vypínání připojeného klienta ...)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --quit
Přinutí BOINC Klienta, aby si přečetl soubor cc_config.xml a akceptoval změněné hodnoty v něm uvedené (odpovídá volbě v menu BOINC Managera - Nastavení / Načíst nastavení z Lokálního souboru)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --read_cc_config
Provede nastavení krátkodobých a dlouhodobých dluhů projektu nebo více projektů. Jestliže změním dluhy jednoho projektu, dluhy ostatních projektů se změní taky (přepočítají), proto jestli chci nastavit dluhy více projektů, musím to udělat jedním příkazem
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --set_debts http://setiathome.berkeley.edu/ 0 0
Provede načtení konfiguračního souboru (get_project_config.php) ze serveru projektu
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --get_project_config http://setiathome.berkeley.edu/
Provede všechny požadované akce po přihlášení k síti (odpovídá volbě v menu BOINC Managera - Nastavení / Do network communication)
Kód: Vybrat vše
D:\Program Files\BOINC_Source>boinccmd --network_available
Zobrazí použití příkazu boinccmd
Jeden krásný příklad nakonec :
Mám na lokální síti 50 počítačů, vím že jsou na IP adresách 192.168.1.51 až 192.168.1.100, mám v BOINC Klientu povolenou vzdálenou správu a chci všech 50 počítačů připojit k projektu SETI a na SETI mám účet a znám account_key 0644d108c184a825c3e041e046c096a4 (a jsem na linuxu ... na Win by se skript musel upravit)
Kód: Vybrat vše
for num in $(seq 51 100); do
boinccmd --host 192.168.1.${num} --passwd mojeheslo --project_attach http://setiathome.berkeley.edu/ 0644d108c184a825c3e041e046c096a4
done;