Stránka 1 z 1

Automaticka aktualizace po odeslani jednotky

Napsal: sob říj 22, 2005 9:42 am
od vejpuste
Je mozne nejak nastavit, aby BOINC provedl po odeslani automaticky aktualizaci projektu, pripadne treba po hodine?
Ted mam pri spousteni nastaveny parametr -return_results_immediately, ale to udela, ze jednotky uploaduje, ale skutecne vraceni udela az pri rucni aktualizaci nebo pri stahovani novych jednotek.
Diky za info
Libor

Napsal: sob říj 22, 2005 10:03 am
od Blackkarel
Nejsem si úplně jistý, ale myslím že to řeší Boinc 5-kové řady. Tam je možné nastavit připojení k síti. Potom by to mělo odesílat a stahovat jednotky bez ohledu na zásobu (na kolik dní máš nastaveno). Popravdě jsem stím moc neexperimentoval, protože čekám na optimalizaci Bonic klienta.

Napsal: sob říj 22, 2005 10:20 am
od vejpuste
Blackkarel píše:Nejsem si úplně jistý, ale myslím že to řeší Boinc 5-kové řady. Tam je možné nastavit připojení k síti. Potom by to mělo odesílat a stahovat jednotky bez ohledu na zásobu (na kolik dní máš nastaveno). Popravdě jsem stím moc neexperimentoval, protože čekám na optimalizaci Bonic klienta.
Dokud nebude optimalizovana verze, tak to opravdu nema smysl. A taky si pockam, az s tim bude nekdo mit konkretni zkusenosti.
Libor

Re: Automaticka aktualizace po odeslani jednotky

Napsal: ned lis 06, 2005 3:27 pm
od vejpuste
vejpuste píše:Je mozne nejak nastavit, aby BOINC provedl po odeslani automaticky aktualizaci projektu, pripadne treba po hodine?
Ted mam pri spousteni nastaveny parametr -return_results_immediately, ale to udela, ze jednotky uploaduje, ale skutecne vraceni udela az pri rucni aktualizaci nebo pri stahovani novych jednotek.
Diky za info
Libor
Tak uz jsem to nasel. Staci pouzit boinc_cmd a otevrit krome 1043 i port 31416.
Priklad pro Linux:
for svr in server1 server2 server3
do
REPORT=`./boinc_cmd --host $svr --passwd heslo --get_results |grep "ready to report: yes" |wc -l
echo "$svr : $REPORT"
if test $REPORT -gt 4
then
./boinc_cmd --host $svr --passwd heslo --project http://setiathome.berkeley.edu/ update
fi
done
Spoustim po hodine a pokud ceka na report 5 a vice jednotek, tak se udela aktualizace.
Libor

Napsal: pon lis 07, 2005 12:07 am
od trux
O tomhle jsem ted psal na foru S@H tady:

http://setiathome.berkeley.edu/forum_th ... 944#186452

Ve Windows verzi jsem tu chybejici funkci pridal do sveho optimalizovaneho klienta 5.3.1. Navic to jde nejen spoustet pres parametr -return_results_immediately, ale taky jsem umoznil aby se to dalo nastavit natrvalo v konfiguracnim souboru remote_hosts.cfg. Jiny (napr. global_prefs.xml) jsem bohuzel nemohl pouzit, protoze jsou prepisovany systemem. Pokud remote_hosts.cfg nemate, protoze ho nepouzivate, proste v BOINC adresari takovy soubor vytvorte a pridejte do nej tuhle radku:

# return_results_immediately

Pokud to potrebujete na Unix, tak si to zmente ve zdrojaku a prekompilujte sami. Ta zmena je trivialni:

V souboru cs_scheduler.c, bezte do funkce CLIENT_STATE::find_project_with_overdue_results (kolem radky 440 v soucasne vyvojarksem zdrojaku 5.3.1) a vymente nasledujici radku:

if (have_sporadic_connection) {

touhletou:

if (have_sporadic_connection || return_results_immediately) {


Pro Linuxare, kteri si na kompilaci netroufaji - pocitam, ze to brzo nekdo zkompiluje a nabidne k downloadu.

Napsal: pon lis 07, 2005 8:13 am
od vejpuste
-return_results_immediately je v Linuxu uz dlouho, ale jenom to jednotku odesle. Pokud ta Tva uprava jeste udela update, tak je to uplne idealni. Zdrojaky nemam, ale uz se tesim, az nekdo zkompiluje optimalizovany BOINC 5.x pro Linux. Zatim jsem ho nikde nenasel. Kdyz tam bude i tato uprava, tak tim lip.
Libor

Napsal: pon lis 07, 2005 10:01 am
od Honza
Truxi, diky za tip. Dal jsem to do remote_host.cfg na druhou radku hned za povolenou IP adresu, ale po novem spusteni zmena zadna: stal tam mam 3 WU Rosetta "Ready to report", samosebou jiz odeslane. Hmm, mozna to neresi tento problem, ale proste odesilani jednotky.

Verim, ze je to i v te verzi co se tvari jako 4.531.

Napsal: pon lis 07, 2005 12:43 pm
od trux
vejpuste píše:-return_results_immediately je v Linuxu uz dlouho, ale jenom to jednotku odesle. Pokud ta Tva uprava jeste udela update, tak je to uplne idealni. Zdrojaky nemam, ale uz se tesim, az nekdo zkompiluje optimalizovany BOINC 5.x pro Linux. Zatim jsem ho nikde nenasel. Kdyz tam bude i tato uprava, tak tim lip.
Tento parametr je sice v BOINCu (a nejen v Linuxu) uz dlouho, ale nema na starosti upload jednotky, nybrz prave zminovane nahlasovani vysledku. Upload probiha (alespon u novejsich verzi BOINCu) automaticky i bez tohoto parametru. "return_results_immediately" je skutecne urcen jen pro nahlasovani uz uploadovanych jednotek. Bohuzel to ale v nekolika poslednich verzich vubec nefunguje - kdyz jsem prohlidnul zdrojak, tak jsem uvidel, ze ten parametr se sice cte, ale dal uz nijak nezpracovava. Prave proto jsem tam tu funkci doplnil.
Honza píše:Truxi, diky za tip. Dal jsem to do remote_host.cfg na druhou radku hned za povolenou IP adresu, ale po novem spusteni zmena zadna: stal tam mam 3 WU Rosetta "Ready to report", samosebou jiz odeslane. Hmm, mozna to neresi tento problem, ale proste odesilani jednotky.
Automaticky to nahlasuje jednotky, ktere se dopocitaji a odeslou. Pokud ti tam visi stare dopocitane jednotky, z doby, kdy jsi tam mel jineho klienta, tak je musis nahlasit manualnim updatem.
Honza píše:Verim, ze je to i v te verzi co se tvari jako 4.531.
Nikoli. Jak jsem psal, upravu jsem udelal jen do 5.3.1. Protoze pokud vim, vsechny hlavni projekty uz podporuji 5.x, 4.531 uz nadale neplanuju udrzovat.