breakbit ha scritto:
@Rick!
scusate l'offtopic.
vorrei deployare di base su tutti i client in azienda Boinc xcè nn fanno una sega dalla mattina alla sera e si renderebbero utili.
Nell'ambiente vmware ho fatto deploy di un template che riesco a gestire con un pò di scripting che mi va a modificare i file di config e tenendo la stessa passwd per l'accesso remoto al client boinc nn è stato troppo difficile. i miei ragazzi ogni tanto mugugnano perchè le cpu sono all'80% ma visto che non impatta assolutamente gli ricordo ogni tanto chi è il portatore sano di stipendio...
Per gli users 100% win7 al momento sto testando con SCCM insieme a Boinc Manager per il deploy e l'aggiornamento del Boinc Client. Sono giornate un pò incasinate e nn riesco a dedicare troppo tempo.
Al momento credo che la strada più semplice sia quella di adattare lo script a funzionare anche su winzozz in modo da tenere sempre allineate le macchine.
Non sono riuscito a trovare qualcosa di centralizzato nel controllo che mi soddisfi... ma nn sono certo un massimo esperto di Boinc, magari nn cerco bene io!...
Grazie per i suggerimenti che adotterò sicuramente!
Ciao, non mi sono scordato... solo ho avuto un po' troppo da fare.
Premetto che non ho modo (né tempo purtroppo) per provare, ma su quasi 1000 macchine io farei in questo modo.
Per prima cosa su un PC che già stai usando fai l'attach a POGS e configura a puntino l'elaborazione ("Preferenze" varie nelle schermate dell'account) ottimizzando secondo le tue esigenze.
Pens a % di processore e di core, orari in cui lavorare (mi sembra parlassi della notte) eccetera.
Configurato tutto a puntino generati un file xml secondo queste istruzioni:
Chiave di accesso debole
Il file si chiamerà
account_pogs.theskynet.org_pogs.xml e dovrai solo metterlo nella cartella "c:\...\projects\" (v. dopo).
Deve contenere solo queste 4 righe e nient'altro:
<account>
<master_url>http://pogs.theskynet.org/pogs/</master_url>
<authenticator>2403_e39cd18198b19c55594e8086ba339cc1</authenticator>
</account>
La stringa dentro "authenticator" per te sarà ovviamente diversa, se usassi questa lavoreresti col mio account.
Procedura ipotetica
1- Installare BOINC sul primo PC, per comodità (e per averla sempre uguale dovunque) specificherei una cartella personalizzata per i dati, tipo "c:\BoincData\", appena esce la schermata delle impostazioni avanzate.
2- NON fare l'attach a nessun progetto e chiudi BOINC (anche il client, come da avviso che ti darà quando clicchi su [File][Esci da BOINC])
3- Nel file
cc_config.xml che troverai in "C:\BoincData\" scrivi (o setta a 1) il parametro
allow_remote_gui_rpc (v.
Controlling BOINC Remotely
4- Segui la guida
Controlling BOINC Remotely
e crea il file
remote_hosts.cfg mettendoci dentro l'IP di una macchina dalla quale potrai dare dei comandi da remoto
5- Modifica anche il file
gui_rpc_auth.cfg mettendoci dentro una password (DIVERSA DA QUELLA DELL'ACCOUNT SUL PROGETTO) che ti servirà per il controllo remoto
6- Copia dentro a "c:\BoincData\projects\" il file
account_pogs.theskynet.org_pogs.xml che hai generato prima.
Fai partire di nuovo BOINC e automaticamente dovrebbe risultare agganciato a POGS e cominciare a scaricare e calcolare.
Il giochino dell'xml l'ho provato durante il challenge RLM con un portatile ed ha funzionato regolarmente.
Dovresti a questo punto ritrovarti con un account configurato e dalle impostazioni dell'account (sito del progetto) potrai indirettamente controllare anche i PC collegati perché man mano che si collegano al progetto si aggiorneranno secondo le impostazioni del progetto.
Ovviamente l'utilizzatore del PC non avrà modo di fare il login (la WAK serve a questo), ma al limite solo configurare il client, cosa che puoi impedire installando da un account admin e abilitando l'elaborazione a qualsiasi utente [A].
In aggiunta i punti 3, 4 e 5 ti serviranno perché da un PC di amministrazione (quello con l'IP al punto 4) potrai controllare i client come se fossi davanti al monitor, usando il programmino di controllo remoto (da prompt dei comandi, vedi
boinccmd.exe
.
Vedi nel wiki i comandi che puoi lanciare, in pratica da linea di comando faresti le stesse cose che avresti se dal manager di un qualsiasi PC (quello di amministrazione, punto 4) facessi "Avanzate"/"Seleziona un computer" specificando l'IP address del pc remoto e la password specificata al punto 5.
Prova tutto quanto detto finora (testo in blu) e se funziona tutto ti resta da fare solo quanto segue.
Annulla le WU che hai preso così ti ritrovi una cartella "C:\BoincData\" pulita, ma con tutte le configurazioni che hai dato che puoi replicare dovunque.
E dal secondo PC in poi devi solo:
- Installare BOINC (specifica la stessa cartella, gestisci gli user come da [A]
- Copiare l'intera "C:\BoincData\" del primo PC su quello nuovo
- Avviare e... mi auguro che il secondo (e il 3°, il 4° ... l'n-esimo) si mettono giu a calcolare come se niente fosse.
Per la parte "installazione" purtroppo non so suggerirti niente, non ho esperienza di amministrazione di un parco macchine che non siano i miei pochi pc di casa, quindi l'installazione su 1.000 pc (quella che mi sembra tu chiami "deploy") mi sa che devi vedertela tu.
Ripeto che non ho provato niente.
Tutto quello che ti ho scritto
dovrebbe funzionare a meno di errori miei, o di cose che do' per assodate/scontate/default ma sfortunatamente forse non lo sono.
Sentiti libero di mandarmi un PVT (se non vuoi intasare il forum, poi magari viriamo su email) o cercami su skype.
Cmq spero che 'sta cosa funzioni come la immagino. Se ho fatto bene i conti stai mettendo in campo quasi 5.000 core, roba da vincere il challenge senza che noialtri ci impegnamo più di tanto
Bye, R!