Live chat

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)
boboviz e con i 5gb da scaricare tutte le volte.... (29.02.24, 15:48)
boboviz con il vecchio wrapper (29.02.24, 15:48)
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
  • 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: 840
  • Ringraziamenti ricevuti 184
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: 5718
  • Ringraziamenti ricevuti 338
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: 840
  • Ringraziamenti ricevuti 184
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: 5718
  • Ringraziamenti ricevuti 338
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: 840
  • Ringraziamenti ricevuti 184
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: 840
  • Ringraziamenti ricevuti 184
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: 5718
  • Ringraziamenti ricevuti 338

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: 5718
  • Ringraziamenti ricevuti 338

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: 5718
  • Ringraziamenti ricevuti 338
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: 79
  • Ringraziamenti ricevuti 5
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: 79
  • Ringraziamenti ricevuti 5
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: 840
  • Ringraziamenti ricevuti 184
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: 79
  • Ringraziamenti ricevuti 5
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.181 secondi
Powered by Forum Kunena