Czech National Team

Týmové fórum
Právě je sob 23 zář, 2017 17:34

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Toto téma je zamknuté. Nemůžete posílat nové příspěvky ani odpovídat na starší.  [ Příspěvek: 1 ] 
Autor Zpráva
PříspěvekNapsal: pon 29 čer, 2009 09:41 
Offline Stats
Admin webu a fóra CNT
Admin webu a fóra CNT
Uživatelský avatar

Registrován: pát 27 říj, 2006 09:19
Příspěvky: 16041
Bydliště: Újezd u Brna
Datum narození: 03 bře 1977
ID CNT statistik: 71
Otázka: Zajímalo by mě, jestli se dá nastavit, přes jaký port bude BOINC komunikovat. Jde mi o to, že některé porty mám zablokované. Chtěl bych zkusit porty číslo 25, 110, 8080 apod. .
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:
Citace:
taskkill /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


Otázka: Jde nějakým příkazem smazat dluh na konkrétním projektu :?:
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:
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


boinccmd --create_account url email passwd name
Vytvoří účet na projektu, existuje-li tak vrátí account_key
Kód:
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


boinccmd --project_attach url account_key
Připojí BOINC Klienta k projektu (odpovídá volbě v menu BOINC Managera - Nástroje / Připojit k projektu ...)
Kód:
D:\Program Files\BOINC_Source>boinccmd --project_attach http://setiathome.berkeley.edu/ 0644d108c184a825c3e041e046c096a4


boinccmd --join_acct_mgr URL name passwd
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:
D:\Program Files\BOINC_Source>boinccmd --get_state > soubor.txt


boinccmd --get_results
Zobrazí aktuální stav všech jednotek. Výstup je velice upovídaný a je vhodné ho přesměrovat do souboru
Kód:
D:\Program Files\BOINC_Source>boinccmd --get_results > soubor.txt


boinccmd --get_simple_gui_info
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:
D:\Program Files\BOINC_Source>boinccmd --get_simple_gui_info > soubor.txt


boinccmd --get_file_transfers
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:
D:\Program Files\BOINC_Source>boinccmd --get_file_transfers > soubor.txt


boinccmd --get_project_status
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:
D:\Program Files\BOINC_Source>boinccmd --get_project_status > soubor.txt


boinccmd --get_disk_usage
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:
D:\Program Files\BOINC_Source>boinccmd --get_disk_usage > soubor.txt


boinccmd --get_proxy_settings
Zobrazí informace o nastavení proxy
Kód:
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:


boinccmd --get_messages seqno
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:
D:\Program Files\BOINC_Source>boinccmd --get_messages 0 > soubor.txt


boinccmd --get_host_info
Zobrazí informace o počítači
Kód:
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


boinccmd --version
Zobrazí verzi BOINC Klienta
Kód:
D:\Program Files\BOINC_Source>boinccmd --version
boinccmd,  built from BOINC 6.4.5


boinccmd --result url result_name op {--window_station ws} {--desktop dt} {--display dp}
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:
D:\Program Files\BOINC_Source>boinccmd --result http://www.malariacontrol.net/ wu_410_178547855_1_10_1245606274_1 graphics_window
Kód:
D:\Program Files\BOINC_Source>boinccmd --result http://www.malariacontrol.net/ wu_410_178547855_1_10_1245606274_1 suspend
Kód:
D:\Program Files\BOINC_Source>boinccmd --result http://www.malariacontrol.net/ wu_410_178547855_1_10_1245606274_1 resume


boinccmd --project url op
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:
D:\Program Files\BOINC_Source>boinccmd --project http://setiathome.berkeley.edu/ update


boinccmd --file_transfer url filename op
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:
D:\Program Files\BOINC_Source>boinccmd --file_transfer http://isaac.ssl.berkeley.edu/alpha/ wu_1244566801_1_0 retry


boinccmd --set_run_mode mode duration
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)
Jestliže duration je 0 nebo je vynecháno, potom je zvolený režim nastaven permanentně. Jinak režim počítání platí omezenou dobu a po uplynutí duration sekund je režim vrácen na poslední permanentní nastavení
Kód:
D:\Program Files\BOINC_Source>boinccmd --set_run_mode always
Kód:
D:\Program Files\BOINC_Source>boinccmd --set_run_mode never 10


boinccmd --set_network_mode mode duration
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)
Jestliže duration je 0 nebo je vynecháno, potom je zvolený režim nastaven permanentně. Jinak režim přístupu k síti platí omezenou dobu a po uplynutí duration sekund je režim vrácen na poslední permanentní nastavení
Kód:
D:\Program Files\BOINC_Source>boinccmd --set_network_mode always
Kód:
D:\Program Files\BOINC_Source>boinccmd --set_network_mode never 10


boinccmd --set_proxy_settings http_server_name http_server_port http_user_name http_user_passwd socks_server_name socks_server_port socks_version socks5_user_name socks5_user_passwd
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:
D:\Program Files\BOINC_Source>boinccmd --run_benchmarks


boinccmd --read_global_prefs_override
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:
D:\Program Files\BOINC_Source>boinccmd --read_global_prefs_override


boinccmd --quit
Ukončí chod BOINC Klienta (odpovídá volbě v menu BOINC Managera - Nastavení / Vypínání připojeného klienta ...)
Kód:
D:\Program Files\BOINC_Source>boinccmd --quit


boinccmd --read_cc_config
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:
D:\Program Files\BOINC_Source>boinccmd --read_cc_config


boinccmd --set_debts url1 std1 ltd1 [url2 std2 ltd2 ...]
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:
D:\Program Files\BOINC_Source>boinccmd --set_debts http://setiathome.berkeley.edu/ 0 0


boinccmd --get_project_config url
Provede načtení konfiguračního souboru (get_project_config.php) ze serveru projektu
Kód:
D:\Program Files\BOINC_Source>boinccmd --get_project_config http://setiathome.berkeley.edu/


boinccmd --network_available
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:
D:\Program Files\BOINC_Source>boinccmd --network_available


boinccmd --help
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:
for num in $(seq 51 100); do
  boinccmd --host 192.168.1.${num} --passwd mojeheslo --project_attach http://setiathome.berkeley.edu/ 0644d108c184a825c3e041e046c096a4
done;

a celá firma jede SETI :grin: .

_________________
Galerie CNT
Statistiky CNT od vklibera
Moje osobní statistika!
Kde a kdy jsem byl UoD
testovací balíček CNT 2017
tabulka výsledků testovacího balíčku CNT 2015


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Toto téma je zamknuté. Nemůžete posílat nové příspěvky ani odpovídat na starší.  [ Příspěvek: 1 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz