Live chat

r3venge Ciao Petrol sei nuovo? (18.06.26, 19:38)
Petrol_greggio41 Salve a tutti (18.06.26, 15:37)
r3venge Complimenti! (26.05.26, 17:22)
zioriga @gdl guarda di correggere Saggittario in Sagittario. Anche questo può contribuire a diffondere BOINC. Ottimo (26.05.26, 11:18)
gdl https://ricercasperimentale.blogspot.com/2026/05/utente-giorno-progetto-Milkyway-Home.html (25.05.26, 19:03)
r3venge provo grazie (20.05.26, 18:35)
corla99 Puoi provare a vedere la lista dei top computer in un progetto e cercare una cpu simile a quella che cerchi (20.05.26, 18:16)
r3venge Qualcuno sa come faccio a vedere una certa CPU quanti crediti fa su un determinato progetto? Una volta usavo Wuprop, ma ora non riesco più (20.05.26, 17:21)
samu986 Ragazzi, invito tutti quanti a deviare tutta la vostra potenza di calcolo su NFS, abbiamo non buone, OTTIME possibilità di recuperare una posizione. Manca poco, dai che facciamo tutti insieme l'ultimo sforzo!!!! (18.05.26, 22:11)
r3venge Allora come detto i nostri rivali hanno messo tutto sullo Sprint, distiamo 125k, da recuperare in 5 ore. Potremmo farcela se qualcun altro si aggiunge all'armata, non stiamo andando male (18.05.26, 21:04)
r3venge Comunque Litomysl ha FERMATO milkyway deviando tutto su NFS per evitare il nostro sorpasso, arrivati a questo punto dovremmo optare per una soluzione drastica simile (18.05.26, 17:07)
corla99 Scusatemi, ho creato al volo l'account ieri sera e mi sono proprio dimenticato di unirmi al team...ho fatto sta mattina verso le 11 (18.05.26, 17:05)
r3venge @Corla ma che stai elaborando per la concorrenza? (18.05.26, 16:31)
Spot T @corla99 guarda che non risulti nel team!!! join join (18.05.26, 10:08)
r3venge Ci vai pesante (17.05.26, 22:13)
corla99 72 thread (e 400W) girati su NFS, speriamo di non aver problemi con la ram. In teoria non dovrei superare i 100GB di picco (17.05.26, 22:10)
r3venge ATTENZIONE, se li superiamo nello Sprint, li recuperiamo anche in classifica generale!!! (17.05.26, 22:07)
r3venge Su NFS se continuiamo cosi rischiamo di superarli/non superarli per una manciata di crediti, nell'ordine delle poche migliaia, se non addirittura centinaia! E' il momento di dare l'ultima spinta (17.05.26, 22:04)
Spot T @corla99 dai che ormai è sera (17.05.26, 18:45)
Spot T I used to abort them but...I manage a single machine... (17.05.26, 18:42)
Per usare la chat devi effettuare il login.
Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1

ARGOMENTO:

boincrig - Script Bash multifunzione 03/05/2014 00:42 #105926

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
Questo è uno script che ho iniziato a scrivere diverso tempo fa e piano piano si è evoluto ed ha preso una forma abbastanza finita. Ha avuto per me anche lo scopo di fare pratica con Bash.
Non è perfetto ma ci provo :D , quindi qualsiasi stranezza notiate fatemela sapere.
Ha due funzioni al momento: Sospensione e Bunker

Incollo direttamente sotto il manuale (richiamabile anche con --help) per spiegare che cosa fa.
Per farlo funzionare è necessario l'editor di testo "ed", che ho usato per editare i file di configurazione. Alcune distribuzioni non lo hanno preinstallato ma è un semplice pacchetto di pochi KB.

L'ho messo su Github:
boincrig

Manuale:

boincrig - Script multifunzione per compiere operazioni sul client BOINC

SINTASSI
boincrig
boincrig --suspend PROJECT [APPLICATION ...]
boincrig --bunker PROJECT
boincrig --list|--help

DESCRIZIONE
Questo script ha queste modalità principali:

suspend
Mette in sospensione unità di lavoro di un determinato progetto, o di applicazioni specifiche di tale progetto.
La sospensione viene attivata al raggiungimento di un checkpoint.
La selezione di unità di lavoro da sospendere avviene in base alla percentuale di avanzamento.

bunker
Accumula unità di lavoro di un determinato progetto effettuando richieste consecutive, con la possibilità di simulare
più core di quanti siano realmente a disposizione.
Esegue diverse operazioni in modo che le richieste vadano a buon fine:
- Attiva ed abilita la richiesta di lavoro del progetto scelto
- Riattiva le unità di lavoro sospese per renderne possibile la richiesta di nuovo
- Attende il tempo notificato dal progetto tra un richiesta e l'altra
- Simula una quantità di core (ncpus) progressivamente maggiore ad ogni richiesta per ottenere più lavoro
L'impostazione viene mantenuta per il tempo minimo necessario per la richiasta in modo da minimizzare il rischio di saturazione delle risorse.
L'esecuzione termina quando il progetto restituisce un messaggio di negazione di ulteriore lavoro o dopo un certo numero di richieste con esito negativo.


Lo script funziona in modalità interattiva, chiedendo al utente i parametri necessari.
Se viene specificata da linea di comando la modalità di funzionamento non vengono fatte altre richieste all'utente e l'esecuzione procede con i parametri di default,
a meno che non siano stati specificati sempre da linea di comando.
Alcuni parametri particolari sono accessibili solo da linea di comando.

La directory di lavoro è individuata in base a una lista di nomi scelti abitualmente per l'installazione.
Per le installazioni effettuate con lo script autoestraente ufficiale la directory BOINC è cercata nella home utente, nella posizione corrente o nella directory superiore.
Se la directory è chiamata BOINC (in maiuscolo) è utilizzato l'eseguibile boinccmd presente nella stessa.
Nel caso non sia trovata una directory o quella trovata non sia quella corretta è possibile specificarla con l'opzione --dir o con la variabile BOINCDIR.

OPZIONI
--help
Stampa questo manuale ed esce.

--suspend PROJECT [APPLICATION ...]
Attiva la modalità sospensione. L'esecuzione procede in modo non interattivo.
E' possibile specificare uno o più applicazioni del progetto.

--bunker PROJECT
Attiva la modalità bunker. L'esecuzione procede in modo non interattivo.

--list
Restituisce la lista dei progetti con le relative applicazioni ed esce.
E' utile per ottenere i nomi da inserire come parametri per suspend e bunker.

--dir DIRECTORY
Specifica la directory di lavoro del client BOINC.

--port PORT
Specifica la porta di comunicazione con il client BOINC.

--percmin N
Imposta la percentuale oltre la quale le unità di lavoro saranno selezionate per essere sospese in modalità suspend.

--percmax N
Imposta la percentuale entro la quale le unità di lavoro saranno selezionate per essere sospese in modalità suspend.

--ncpus N
Simula un determinato numero di core massimo in modalità bunker.

--brute
Seleziona il valore massimo impostato di ncpus sin dalla prima richiesta anziché fare l'incremento progressivo

--delay N
Forza un determinato intervallo di secondi di attesa tra una richiesta e l'altra in modalità bunker.
E'possibile usare i moltiplicatori m ed h per minuti ed ore (esempio: 2m = 2 minuti).

ESEMPI
Utilizzo interattivo:

boincrig
Lo script chiede all'utente le impostazioni fondamentali per l'esecuzione

Utilizzo non interattivo:

boincrig --suspend rosetta@home --percmin 90
Sospende le unità di lavoro del progetto Rosetta che hanno raggiunto il 90% di esecuzione

boincrig --suspend 'World Community Grid' cep2 --percmax 90
Sospende le unità di lavoro dell'applicazione Clean Energy Project (Phase 2) del progetto World Community Grid che non hanno superato il 90% di esecuzione

boincrig --bunker SETI@home --ncpus 64
Accumula il maggior numero di unità di lavoro possibili del progetto SETI@home simulando fino a 64 core



Chi morisse dalla voglia di provarlo su Windows può farlo (senza garanzia :)) con Cygwin (provato solo brevemente su Windows 7). Istruzioni:
Attenzione: Spoiler!

Si prega Accedi o Crea un account a partecipare alla conversazione.

Ultima Modifica: da sorcrosc. Motivo: Aggiornato manuale per ultima modifica script

Re: boincrig - Script Bash multifunzione 03/05/2014 09:12 #105930

  • zioriga
  • Avatar di zioriga
  • Offline
  • RAM 1GB
  • RAM 1GB
  • Messaggi: 3119
  • Ringraziamenti ricevuti 266
io purtroppo ci ho litigato parecchio con i programmi che provengono da Linux, temo proprio che non farò delle prove

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 03/05/2014 10:59 #105932

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
zioriga ha scritto:

io purtroppo ci ho litigato parecchio con i programmi che provengono da Linux, temo proprio che non farò delle prove


Non c'è obbligo di utilizzo :D

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 05/05/2014 13:51 #105992

  • driva
  • Avatar di driva
  • Offline
  • RAM 64 KB
  • RAM 64 KB
  • Messaggi: 14
  • Ringraziamenti ricevuti 0
Stavo guardando il sorgente, che lavoraccio, complimenti e che sbattimento. :cincin:
Mi sembra che sai il fatto tuo in tema di programmazione :king: :king: :king:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 05/05/2014 19:28 #106006

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
Non proprio, sono fermo a bash. Niente che non si possa imparare da internet avendo del tempo da perderci :asd:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 07/02/2015 16:28 #113245

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5841
  • Ringraziamenti ricevuti 359
:asd:

rivedrei la sezione
DIRS="
$BOINCDIR
/var/lib/boinc
/var/lib/boinc-client
~/BOINC
/cygdrive/c/ProgramData/BOINC
"

fa molto *buntu path :asd:

default è : /var/lib/boinc

dai per scontato che la cartella sia in /var/lib/boinc (ok , ha messo l'opzione --dir :asd: .)
che l'eseguibile o quanto meno il client sia in /var/lib/boinc-client
e che venga creata (o ci sia) la cartella BOINC lato utente

"ed" non è di deafult in quasi ttutte le distr. ....
www.gnu.org/software/ed/ed.html
$ wget http://mirrors.muzzy.it/gnu/ed/ed-1.9.tar.gz
$ tar -xzvpf ed-1.9.tar.gz && cd ed-1.9
ed-1.9 $ ./configure
ed-1.9 $ make
ed-1.9 $ sudo cp ed /usr/bin

Si prega Accedi o Crea un account a partecipare alla conversazione.

Ultima Modifica: da sabayonino.

Re: boincrig - Script Bash multifunzione 07/02/2015 17:58 #113247

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
sabayonino ha scritto:

:asd:

rivedrei la sezione

DIRS="
$BOINCDIR
/var/lib/boinc
/var/lib/boinc-client
~/BOINC
/cygdrive/c/ProgramData/BOINC
"

fa molto *buntu path :asd:

default è : /var/lib/boinc

dai per scontato che la cartella sia in /var/lib/boinc (ok , ha messo l'opzione --dir :asd: .)
che l'eseguibile o quanto meno il client sia in /var/lib/boinc-client
e che venga creata (o ci sia) la cartella BOINC lato utente


/var/lib/boinc è già il primo in lista dopo la variabile

Riguardo all'eseguibile è vero do per scontato che sia in $PATH. Non so se l'ho mai testato con boinc installato tramite .sh. Hai provato? Cosa dice? :)

Se la dir di lavoro è assente vuol dire forse che boinc non è mai stato avviato. Do per scontato che boinc sia in funzione almeno :cool:



"ed" non è di deafult in quasi ttutte le distr. ....
www.gnu.org/software/ed/ed.html

$ wget http://mirrors.muzzy.it/gnu/ed/ed-1.9.tar.gz
$ tar -xzvpf ed-1.9.tar.gz && cd ed-1.9
ed-1.9 $ ./configure
ed-1.9 $ make
ed-1.9 $ sudo cp ed /usr/bin


Quando ho cercato il modo di scrivere un file la prima cosa che ho trovato è stato ed. L'ho trovato in repository su tutte le distro che ho provato, non sempre preinstallato. Non c'è sui repo di Gentoo?

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 07/02/2015 18:04 #113248

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5841
  • Ringraziamenti ricevuti 359
rattorosso ha scritto:


Quando ho cercato il modo di scrivere un file la prima cosa che ho trovato è stato ed. L'ho trovato in repository su tutte le distro che ho provato, non sempre preinstallato. Non c'è sui repo di Gentoo?


:ciapet: stai parlando di una source-based
sys-apps/ed
     Available versions:  1.6 ~1.8 ~1.9 ~1.10
     Homepage:            http://www.gnu.org/software/ed/
     Description:         Your basic line editor

ti sembra che non ci sia ? GNU poi


normalmente per l'editing di stringhe etc.. viene utilizzato "sed"

ma gusti son gusti

Si prega Accedi o Crea un account a partecipare alla conversazione.

Ultima Modifica: da sabayonino.

Re: boincrig - Script Bash multifunzione 07/02/2015 18:17 #113249

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
sabayonino ha scritto:

rattorosso ha scritto:


Quando ho cercato il modo di scrivere un file la prima cosa che ho trovato è stato ed. L'ho trovato in repository su tutte le distro che ho provato, non sempre preinstallato. Non c'è sui repo di Gentoo?


:ciapet: stai parlando di una source-based
sys-apps/ed
     Available versions:  1.6 ~1.8 ~1.9 ~1.10
     Homepage:            http://www.gnu.org/software/ed/
     Description:         Your basic line editor

ti sembra che non ci sia ? GNU poi


normalmente per l'editing di stringhe etc.. viene utilizzato "sed"

ma gusti son gusti


Un giorno o l'altro la proverò la source-based. Avevo iniziato a leggermi il wiki ma poi mi sono distratto :asd:

Quello che non mi piaceva nell'uso di sed (opzione -i ?) è che non edita davvero il file sul posto ma ne crea uno nuovo ogni volta che lo usi

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 07/02/2015 19:32 #113252

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5841
  • Ringraziamenti ricevuti 359
rattorosso ha scritto:

Un giorno o l'altro la proverò la source-based. Avevo iniziato a leggermi il wiki ma poi mi sono distratto :asd:

Quello che non mi piaceva nell'uso di sed (opzione -i ?) è che non edita davvero il file sul posto ma ne crea uno nuovo ogni volta che lo usi


no no. il file viene editat sul posto (appunto con l'opzione -i con o senza backup)

Sostituzione : comando base
$ sed -i 's/stringa_da_sostituire/nuova_stringa/' <file_da_editare>



Se vuoi anche una copia di backup del file da sostituire :
$ sed -i.bak 's/stringa_da_sostituire/nuova_stringa/' <file_da_editare>


Esempio : file "prova_editing" con contenuto
1
2
3
4
5

sostrituire "2" con "100"
$ sed -i 'e/2/100/' prova_editing
$
$ cat prova_editing

1
100
3
4
5

[edit] www.grymoire.com/Unix/Sed.html
digilander.libero.it...d/guida-sed01/sostituzione-stringhe.html

Si prega Accedi o Crea un account a partecipare alla conversazione.

Ultima Modifica: da sabayonino.

Re: boincrig - Script Bash multifunzione 07/02/2015 19:42 #113253

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
Si sabayo lo so che così funziona. Però controlla l'inode prima e dopo la modifica, vedrai che cambia perché in realtà ti ha creato un nuovo file.
Lo so che è lo stesso però non mi andava a genio la cosa :D

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 07/02/2015 19:48 #113254

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5841
  • Ringraziamenti ricevuti 359
rattorosso ha scritto:

Si sabayo lo so che così funziona. Però controlla l'inode prima e dopo la modifica, vedrai che cambia perché in realtà ti ha creato un nuovo file.
Lo so che è lo stesso però non mi andava a genio la cosa :D


:muro: mi guardi un inode su un file di pochi "grammi" .... :blink:

Si prega Accedi o Crea un account a partecipare alla conversazione.

Re: boincrig - Script Bash multifunzione 07/02/2015 20:00 #113256

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
un tarlo nel mio cervello per ogni inode in più :tutipi:

Si prega Accedi o Crea un account a partecipare alla conversazione.

boincrig - Script Bash multifunzione 14/06/2015 21:57 #115727

  • sorcrosc
  • Avatar di sorcrosc Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1142
  • Ringraziamenti ricevuti 154
Ho fatto qualche aggiunta e modifica. Adesso funziona (forse :ciapet: ) anche con boinc installato tramite .sh
Ringraziano per il messaggio: boboviz

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Pagina:
  • 1
Moderatori: camposReLeonAntonio Cerrato
Tempo creazione pagina: 0.184 secondi
Powered by Forum Kunena