Live chat

sabayonino Abemus spacious team (02.11.25, 13:06)
sabayonino https://spaciousathome.eu/spaciousathome/team_display.php?teamid=6 (02.11.25, 12:50)
sabayonino https://www.boincitaly.org/forum/astronomia-fisica-e-chimica/115408-thread-ufficiale-spacious-home.html (31.10.25, 20:37)
boboviz Can we open a thread about this project?? (31.10.25, 17:06)
zioriga This seems the goal (28.10.25, 18:10)
zioriga "vision of an easy access to technologies for mining the Big Data produced by missions of the European Space Agency." (28.10.25, 18:10)
entity There is speculation that there might not be any Windows apps similar to Gaia... Why don't European projects like Windows? Cost? (28.10.25, 16:19)
zioriga I downloaded 10 WUs on a VBoxed Linux, I'll wait the results (28.10.25, 11:03)
zioriga There is only work for LInux (28.10.25, 10:58)
zioriga Correct !!!! You're right (28.10.25, 10:44)
entity Not dead but not real active yet. Open call for projects from Sept 2025 until Nov 16 2025. Call for Testers went out Jul 2025. There is work at the Boinc Project (28.10.25, 01:02)
zioriga no news from the end of jan 2024 (27.10.25, 21:41)
zioriga I think it's a dead project (27.10.25, 21:41)
entity More info at https://spacious.ub.edu/ (27.10.25, 18:03)
entity BOINC project at spaciousathome.eu/spaciousathome/ (26.10.25, 22:33)
entity Anyone have any additional information on spaciousathome.eu? (26.10.25, 19:37)
Fabrizio74 In questo periodo non mi sono arrivate WU di WDG; le cercavo ma non mi sono arrivate (25.10.25, 18:12)
kidkidkid3 Chiedo qui per una risposta al volo. WCG ha tutte le WU in pending da un paio di giorni. Sono terminate le mie e quelle del wingman. Vi risulta ? Grazie in anticipo (24.10.25, 18:15)
GHz Aggiornamento stats minecraft ripristinato, avevano fatto una variazione al sito web che bloccava l'update, grazie per la segnalazione Loroe (18.09.25, 23:11)
boboviz credo sia un problema dei progetti (18.09.25, 11:02)
Per usare la chat devi effettuare il login.
Benvenuto, Ospite
Nome utente: Password: Ricordami
29 Set 2025

29 Settembre 2025 : 14:30
Migrazione del forum e dei suoi contenuti

Leggi tutto...
  • Pagina:
  • 1
  • 2

ARGOMENTO:

[bash] Automatizzare richiesta nuovo lavoro 06/11/2018 16:05 #129472

  • Nubman
  • Avatar di Nubman Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 2304
  • Ringraziamenti ricevuti 279
Ecco degli script per eseguire automaticamente l'update di progetto, cosa utile quando si vuole fare una scorta e il progetto elargisce wu con il braccino corto.

Versione per client principale.
#!/bin/bash

tuo_comando_boinccmd=./boinccmd

#Come usarlo: /path/al/tuo/script/refreshBoincProject.sh [indirizzo progetto] [intervallo timer (secondi)]
#Es.    /path/al/tuo/script/refreshBoincProject.sh  http://www.worldcommunitygrid.org/ 150

while true;
do
	$tuo_comando_boinccmd --project $1 update
	sleep $2
done


Versione per client multiplo.
#!/bin/bash

tuo_comando_boinccmd=./boinccmd

#Come usarlo: /path/al/tuo/script/refreshBoincProject.sh [indirizzo host] [password rpc] [indirizzo progetto] [intervallo timer (secondi)]
#Es.    /path/al/tuo/script/refreshBoincProject.sh 127.0.0.1:12345 123456 http://www.worldcommunitygrid.org/ 150

while true;
do
	$tuo_comando_boinccmd --host $1 --passwd $2 --project $3 update
	sleep $4
done

Questo codice ovviamente è per Linux. Qualcuno potrebbe convertirlo in un file batch da usare su Windows.
Usate valori ragionevoli per il timer. Impostare l'intervallo di 1 secondo non serve a nulla e appesantisce inutilmente il lavoro del server.
COVID-19

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

[bash] Automatizzare richiesta nuovo lavoro 12/03/2019 19:37 #130694

  • corla99
  • Avatar di corla99
  • Assente
  • RAM 256 KB
  • RAM 256 KB
  • Messaggi: 852
  • Ringraziamenti ricevuti 189
Ho provato a far andare lo script, ma appena avviato mi dice:
/bin/bash: attenzione: livello di shell (1000) troppo alto, reimpostato a 1

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

[bash] Automatizzare richiesta nuovo lavoro 12/03/2019 21:51 #130696

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5799
  • Ringraziamenti ricevuti 351
tuo_comando_boinccmd=./boinccmd

dai per scontato che i comando si trovi nella directory corrente e poi lo esegui con un percorso assoluto
Lo script potrei avviarlo anche da una cartella qualunque dove "./boinccmd" manco c'è

Se si sta utilizzando un client boinc installato da repository , di default l'eseguibile "boinccmd" stà in /usr/bin (ma i devs potrebbero piazzartelo anche in /usr/local/bin)

oppure con :
$ which boinccmd
ti restituisce il percorso del comando.
Attenzione: Spoiler!


Se invece stai utilizzando un client "standalone", ti devi per forza spostare (o devi indicare) nella directory che lo contiene

Esempi :
# Per versione instalata da repository
BCMD="$(which boinccmd)"

# Un esempio di client standalone (ovviamente adattare)
BCMD="/$HOME/bin/boinc/boinccmd"


Qualcosa del genere:
#/bin/sh
if [[ ! -x $(which boinccmd) ]] ; then
    echo "Comando o eseguibile non trovato in $PATH"
    exit 1
fi
#/bin/sh
BCMD="$(which boinccmd)"
if [[ -z ${BCMD} ]] ; then
   echo "Comando non trovato in $PATH ; utilizzo il comando personalizzato"
   BCMD="$HOME/bin/boinc/boinccmd"
fi

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

Ultima Modifica: da sabayonino.

[bash] Automatizzare richiesta nuovo lavoro 12/03/2019 22:37 #130697

  • corla99
  • Avatar di corla99
  • Assente
  • RAM 256 KB
  • RAM 256 KB
  • Messaggi: 852
  • Ringraziamenti ricevuti 189
L'installazione è avvenuta dai repo di ubuntu, l'eseguibile sta in "/usr/bin/boinccmd"

Purtroppo sono poco pratico per quanto riguarda gli script con bash, quindi potrei sbagliare qualcosa di assolutamente banale :arg:

Ho creato un file chiamandolo "refreshBoincProject.sh" e reso eseguibile. Poi do il seguente comando:
 $ ./refreshBoincProject.sh  http://www.worldcommunitygrid.org/ 150  

Dopo un riavvio del pc, mi da:
./refreshBoincProject.sh: riga 10: ./boinccmd: File o directory non esistente

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

[bash] Automatizzare richiesta nuovo lavoro 12/03/2019 23:22 #130698

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5799
  • Ringraziamenti ricevuti 351
Ti restituisce quel messaggio perchè il "boinccmd" non è nella directory corrente (./boinccmd ---> il puntino prima della slash indica la directory corrente)

lo script lo puoi fare bello o brutto , complicato o semplice
Piccola variante

Ovviamente per il singolo host la variabile TIME diventa
TIME=$2
#/bin/bash

## Se viene indicato un tempo di aggiornamento nullo (indicando solo i primi tre parametri) o inferiore a 100 , allora viene impostato a 180
TIME=$4
if [[ -z $TIME ]] || [[ $TIME == "" ]] || [ $TIME -lt 100 ] ; then
  TIME=180
fi

BCMD="$(which boinccmd)"

while true ;
do
	${BCMD} --host $1 --passwd $2 --project $3 update
	sleep $TIME
done

PS : se l'host non ha una password da immettere , il parametro $2 sarebbe opportuno passarlo tra i singoli (o i doppi) apici altrimenti "--project" viene passato come parametro "$2" ... e tutto si sfalsa...
Ringraziano per il messaggio: corla99

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

Ultima Modifica: da sabayonino.

[bash] Automatizzare richiesta nuovo lavoro 12/03/2019 23:38 #130699

  • corla99
  • Avatar di corla99
  • Assente
  • RAM 256 KB
  • RAM 256 KB
  • Messaggi: 852
  • Ringraziamenti ricevuti 189
Copiato pari-pari il tuo esempio ed avviato con:
./updateBoincProject.sh localhost "password" http://www.worldcommunitygrid.org/ 200

Mi da questo errore
./updateBoincProject.sh: riga 5: atteso operatore binario condizionale
./updateBoincProject.sh: riga 5: errore di sintassi vicino a "="""
./updateBoincProject.sh: riga 5: `if [[ -z $TIME ]] || [[ $TIME ="" ]] || [ $TIME -lt 100 ] ; then'


Ho modificato il percorso nello script di nub con quello giusto: "/usr/bin/boinccmd"
Ma mi esce questo:
Operation failed: authentication error


Edit: ora provo con le modifiche che hai fatto

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

Ultima Modifica: da corla99.

[bash] Automatizzare richiesta nuovo lavoro 12/03/2019 23:58 #130700

  • corla99
  • Avatar di corla99
  • Assente
  • RAM 256 KB
  • RAM 256 KB
  • Messaggi: 852
  • Ringraziamenti ricevuti 189
Ok, con client singolo funziona. Con uno multiplo...credo
#!/bin/bash
BCMD="$(which boinccmd)"

while true ;
do
        ${BCMD} --host $1 --passwd $2 --project $3 update
        sleep $4
done

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

[bash] Automatizzare richiesta nuovo lavoro 13/03/2019 00:27 #130701

  • Nubman
  • Avatar di Nubman Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 2304
  • Ringraziamenti ricevuti 279

tuo_comando_boinccmd=./boinccmd

dai per scontato che i comando si trovi nella directory corrente e poi lo esegui con un percorso assoluto
Lo script potrei avviarlo anche da una cartella qualunque dove "./boinccmd" manco c'è

Proprio perché non lo do per scontato ho messo quella variabile. Ognuno la deve settare a proprio uso e consumo
COVID-19

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

[bash] Automatizzare richiesta nuovo lavoro 13/03/2019 01:14 #130702

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5799
  • Ringraziamenti ricevuti 351

Copiato pari-pari il tuo esempio ed avviato con:
./updateBoincProject.sh localhost "password" http://www.worldcommunitygrid.org/ 200

Mi da questo errore
./updateBoincProject.sh: riga 5: atteso operatore binario condizionale
./updateBoincProject.sh: riga 5: errore di sintassi vicino a "="""
./updateBoincProject.sh: riga 5: `if [[ -z $TIME ]] || [[ $TIME ="" ]] || [ $TIME -lt 100 ] ; then'


Ops , mi ' scappato uno spazio dopo l' =
if [[ -z $TIME ]] || [[ $TIME == "" ]] || [ $TIME -lt 100 ] ; then

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

[bash] Automatizzare richiesta nuovo lavoro 13/03/2019 01:15 #130703

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5799
  • Ringraziamenti ricevuti 351

tuo_comando_boinccmd=./boinccmd

dai per scontato che i comando si trovi nella directory corrente e poi lo esegui con un percorso assoluto
Lo script potrei avviarlo anche da una cartella qualunque dove "./boinccmd" manco c'è

Proprio perché non lo do per scontato ho messo quella variabile. Ognuno la deve settare a proprio uso e consumo


Ma come vedi non tutti lo sanno :ciapet:

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

[bash] Automatizzare richiesta nuovo lavoro 13/03/2019 11:36 #130704

  • Nubman
  • Avatar di Nubman Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 2304
  • Ringraziamenti ricevuti 279

Proprio perché non lo do per scontato ho messo quella variabile. Ognuno la deve settare a proprio uso e consumo


Ma come vedi non tutti lo sanno :ciapet:

E a me che me ne frega? :Perfido:
In realtà è uno stimolo per imparare/capire. :angelo:

P.S. a casa mia eseguo
cd ~/Applicazioni/boinc
prima di lanciare lo script.
In genere lo eseguo anche prima per lanciare boinc, quindi, quando apro una nuova scheda nello stesso terminale, mi ritrovo la corretta directory di lavoro.
COVID-19

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

Ultima Modifica: da Nubman.

[bash] Automatizzare richiesta nuovo lavoro 13/03/2019 12:08 #130705

  • sabayonino
  • Avatar di sabayonino
  • Offline
  • Administrator
  • Administrator
  • Gentoo||KDE
  • Messaggi: 5799
  • Ringraziamenti ricevuti 351
Allora il cambio directory mettilo nello script cos' basta eseguirloin un qualsiasi punto

Puoi anche crearti un alias (primo link a caso) per l'eseguibile (o copiarlo un /usr/local/bin)
o meglio utilizzare una ~/bin locale settata in $PATH per l'utente. (di default su alcune distribuzioni)

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

Ultima Modifica: da sabayonino.

[bash] Automatizzare richiesta nuovo lavoro 05/04/2020 14:48 #133332

  • Nubman
  • Avatar di Nubman Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 2304
  • Ringraziamenti ricevuti 279
Comando monoriga per Rosetta
while true; do boinccmd --project http://boinc.bakerlab.org/rosetta/ update; sleep 60; done
per boinc client installato come servizio.
COVID-19

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

[bash] Automatizzare richiesta nuovo lavoro 05/04/2020 15:12 #133334

  • Leonardo [Toscana]
  • Avatar di Leonardo [Toscana]
  • Offline
  • RAM 128 KB
  • RAM 128 KB
  • Messaggi: 84
  • Ringraziamenti ricevuti 6
Ciao Nubman, proseguo qua per non intasare la chat.
Per Windows puoi darmi qualche aiuto? E' dal tempo del dos che non smanetto fra i comandi batch e non ricordo quasi più niente.
Ho buttato giù qualche riga e sembra funzionare. Ma ho sempre la finestra del prompt dei comandi che rimane aperta e non ricordo come nasconderla...

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

[bash] Automatizzare richiesta nuovo lavoro 05/04/2020 15:21 #133337

  • Nubman
  • Avatar di Nubman Autore della discussione
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 2304
  • Ringraziamenti ricevuti 279

Ciao Nubman, proseguo qua per non intasare la chat.
Per Windows puoi darmi qualche aiuto? E' dal tempo del dos che non smanetto fra i comandi batch e non ricordo quasi più niente.
Ho buttato giù qualche riga e sembra funzionare. Ma ho sempre la finestra del prompt dei comandi che rimane aperta e non ricordo come nasconderla...

E riducila a icona. :asd: Non credo occupi granché di ram. Ti conviene lasciarla aperta per ricordarti di interrompere il ciclo quando hai abbastanza wu.

Se vuoi, scrivi qua il tuo codice così che altri utenti Windows possano sfruttarlo.
Non so programmare in batch. :look:
COVID-19

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

Ultima Modifica: da Nubman.

[bash] Automatizzare richiesta nuovo lavoro 05/04/2020 15:48 #133340

  • Leonardo [Toscana]
  • Avatar di Leonardo [Toscana]
  • Offline
  • RAM 128 KB
  • RAM 128 KB
  • Messaggi: 84
  • Ringraziamenti ricevuti 6
Ho creato il file Rosetta.bat e l'ho messo nella cartella di Boinc (C:\Programmi\Boinc se si lascia la cartella di default).
Il file di per se è semplicissimo:
@echo off

:start
	boinccmd --project http://boinc.bakerlab.org/rosetta/ update
	timeout /t 60 /nobreak

goto start

Lo avvio da Esecuzione automatica ridotto a icona.
Ringraziano per il messaggio: Buro87, Nubman, corla99

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

[bash] Automatizzare richiesta nuovo lavoro 05/04/2020 18:02 #133343

  • Buro87
  • Avatar di Buro87
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1650
  • Ringraziamenti ricevuti 288
se volessi modificarlo per Tn-grid bata che creo un file tngrid.bat
visto che tngrid ha un timeout di 2 minuti, provo a settare a 140 secondi
@echo off

:start
	boinccmd --project http://gene.disi.unitn.it/test// update
	timeout /t 140 /nobreak

goto start

giusto?

EDIT: funziona :winner: grazie Leoardo :ave: Fare bunker per i prossimi challenge sarà più rilassante :muttley:
Ringraziano per il messaggio: Leonardo [Toscana]

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

Ultima Modifica: da Buro87.

[bash] Automatizzare richiesta nuovo lavoro 05/04/2020 22:23 #133360

  • corla99
  • Avatar di corla99
  • Assente
  • RAM 256 KB
  • RAM 256 KB
  • Messaggi: 852
  • Ringraziamenti ricevuti 189
Siccome sono uno a cui piace avere "tutto sotto mano", specialmente quando non ho molto tempo da dedicare alla creazione di un bunker come si deve...

Ho fatto delle piccole modifiche ai due script che sono stati postati (Linux e Windows).
Al momento ho creato solo quelli di: Rosetta, TN-Grid e WCG. Ma adattarli per gli altri progetti è semplicissimo, basta modificare l'url del progetto ed eventualmente il tempo di pausa.

Linux
Per avviare basta dare (di default va sul client localhost):
./nomeScript password_client
Attenzione: Spoiler!


Windows
Per avviarlo fare doppio click sul file .bat
Il file può essere in qualsiasi cartella. Punta alla cartella di installazione di default: C:\Program Files\BOINC\ (modificare se diversa)
Attenzione: Spoiler!


Per qualsiasi correzione/suggerimento, dite pure (sopratutto lato windows...)
Ringraziano per il messaggio: Leonardo [Toscana]

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

Ultima Modifica: da corla99.

[bash] Automatizzare richiesta nuovo lavoro 05/04/2020 22:31 #133361

  • Leonardo [Toscana]
  • Avatar di Leonardo [Toscana]
  • Offline
  • RAM 128 KB
  • RAM 128 KB
  • Messaggi: 84
  • Ringraziamenti ricevuti 6
Riguardo allo script per windows, inizialmente anche io avevo inserito il "cd c:\Programmi\Boinc".
Però poi pensando che magari qualcuno potesse aver installato boinc in un percorso diverso, l'ho tolto ed ho copiato il file batch direttamente nella cartella di installazione.
Il risultato comunque è lo stesso :cincin:

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

Ultima Modifica: da Leonardo [Toscana].

[bash] Automatizzare richiesta nuovo lavoro 08/04/2020 17:09 #133439

  • Buro87
  • Avatar di Buro87
  • Offline
  • RAM 512 KB
  • RAM 512 KB
  • Messaggi: 1650
  • Ringraziamenti ricevuti 288
@Corla: ho notato ora, che per sbaglio, nel bash windows per WCG, hai lasciato l'url di tn-grid. Edita il messaggio, così resta pronto all'uso

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

  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.344 secondi
Powered by Forum Kunena