Live chat

Spot T Tra 8 giorni inizia il Pentathlon, partecipiamo? (27.04.24, 16:27)
Antonio Cerrato BOINC Workshop 2024 a Ginevra https://indico.cern.ch/event/1379525/overview (23.04.24, 00:31)
astroale ok è tornato (17.04.24, 20:00)
astroale anche a voi boincstats mostra una pagina bianca ? (16.04.24, 23:57)
boboviz Una prece per Higgs (10.04.24, 12:11)
puurome2 Hanno prorogato fino al 4 aprile Il voto per BOINC sul sito WSIS World Summit on the Information Society. (03.04.24, 10:51)
sabayonino Un Augurio a tutti gli "scaccolèr" da parte dello Staff . (31.03.24, 09:09)
kidkidkid3 Sinceri auguri di buone festività pasquali a tutti noi boincitaliani ! Ad maiora ! (30.03.24, 00:34)
valterc Windows 7, Nvidia 980 (25.03.24, 21:11)
valterc https://www.gpugrid.net/results.php?hostid=100638 (25.03.24, 21:11)
puurome2 Purtroppo di Work Unit ATM non ce ne sono più per GPUGRID. Quando c'erano la work unit mi andava sempre in errore. Questo problema delle unità ATM ce l'hanno molti utenti Windows. (24.03.24, 21:09)
samu986 valterc, ah, ok, grazie mille! Speriamo ce ne possano essere allora! (24.03.24, 10:11)
valterc (non sono disponibili sempre però) (22.03.24, 16:18)
valterc uhmmm le workunit ATM: Free energy calculations of protein-ligand binding vanno anche su Windows (22.03.24, 16:17)
samu986 zioriga, oh...ecco spiegato l'arcano...beh, grazie mille per la delucidazione! Spero che andando avanti ce ne potranno essere anche per Windows. Grazie ancora! (21.03.24, 17:58)
zioriga la risposta è semplice, attualmente le Wu per GPU sono solo per LInux (21.03.24, 11:39)
samu986 Buongiorno a tutti, sapete per caso se GPUGRID funziona bene? A me interessano le WU per GPU, infatti ho selezionato solo quelle, ma non mi arriva niente da mesi. Qualcuno potrebbe aiutarmi, per cortesia? (21.03.24, 10:59)
boboviz problemi su Denis@home (11.03.24, 16:02)
Spot T entity macina con l'armata al completo, io a ranghi ridotti e Boinc.Italy è attualmente prima (in L2) (29.02.24, 19:12)
Spot T Ieri è iniziato FB 2024, con le varie novità e subito lo sprint. Per chi volesse partecipare il progetto è Numberfields (29.02.24, 19:10)
Per usare la chat devi effettuare il login.
Benvenuto, Ospite
Nome utente: Password: Ricordami

Supporta BOINC.Italy con una piccola donazione
Leggi tutto...
  • 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
  • Online
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 2983
  • Ringraziamenti ricevuti 254
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: 5719
  • Ringraziamenti ricevuti 338
: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: 5719
  • Ringraziamenti ricevuti 338
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: 5719
  • Ringraziamenti ricevuti 338
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: 5719
  • Ringraziamenti ricevuti 338
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: camposReLeon
Tempo creazione pagina: 0.168 secondi
Powered by Forum Kunena