Live chat

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)
Loroe Ciao, perchè le statistiche di alcuni progetti non si aggiornano? es. minecraft è fermo da un paio di mesi. (13.09.25, 18:45)
Spot T and crunching by cpu...that's twice worth of mention (06.09.25, 20:03)
Spot T I think you are the only one (of us) that found a megaprime in srbase proj (06.09.25, 20:02)
entity Thanks, I'm glad the team got recognition too (06.09.25, 17:55)
r3venge Complimenti Entity!! (05.09.25, 21:30)
Spot T congrats to entity for the megaprime found (05.09.25, 19:56)
Fabrizio74 Dopo una pausa è arrivato un pò di lavoro in Gpugrid (28.08.25, 16:43)
boboviz @vincenzo effettivamente è strano. Che altri progetti hai agganciato?? (25.08.25, 15:15)
boboviz I challenge/sfida sono sempre stati una "sfida" per organizzarsi (25.08.25, 15:15)
Vincenzo Cefariello P.s ma perché Boinc se metto 10 giorni di lavoro e 10 supplementari, prende solo Einsten e Milkway. Deve prendere tutti i progetti .-. (23.08.25, 14:25)
Vincenzo Cefariello Lasciamo stare che poi nessuno si degna di leggere un pdf o qualche guida, ma vuole un tutorial su youtube anche per le menate (23.08.25, 14:22)
Vincenzo Cefariello Il problema rimane sempre lo stesso, poca pubblicità di Boinc, troppa ignoranza in generale, e setup troppo complicato per chi non è pratico di Computers (23.08.25, 14:22)
r3venge no al momento sono ancora fermo, mi sto organizzando, ma ho visto che l'attività sul forum dei 3d relativi ai challenge è praticamente scomparsa (21.08.25, 23:18)
kidkidkid3 Correggetemi se ho sbagliato (20.08.25, 18:24)
kidkidkid3 Se non ricordo male abbiamo l'iscrizione automatica a tutti i challenge che partono, anche se da parte nostra non ne lanciamo più (20.08.25, 18:23)
kidkidkid3 Bentornato ... allo scaccolo ! (20.08.25, 18:22)
r3venge Sono stato un pò assente ma volevo sapere, a parte il Pentathlon, non si fanno più challenge? (19.08.25, 00:42)
boboviz Buon Ferragosto!! (15.08.25, 15:13)
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
  • Offline
  • 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: 5793
  • 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
  • Offline
  • 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: 5793
  • 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
  • Offline
  • 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
  • Offline
  • 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: 5793
  • 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: 5793
  • 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: 5793
  • 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
  • Offline
  • 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.302 secondi
Powered by Forum Kunena