Client BOINC. Come avviarlo senza il login e mettere un'icona nella systray

Pagina 1 di 2 1 2 ultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Super Moderatore L'avatar di frakka
    Registrato
    May 2001
    Località
    Casalecchio di Reno (Bo)
    Età
    44
    Messaggi
    23,434
    configurazione

    Predefinito Client BOINC. Come avviarlo senza il login e mettere un'icona nella systray

    Ho modificato il titolo, visto che ho complicato un pò le cose.
    Stò incasinando il 3d... Faccio un riassuntino e cancello un pò dei primi post di cui riassumo di seguito il contenuto:

    Configurazione:
    Ubuntu 6.10
    Il programma è installato nella cartella /home/user/boinc .

    Mi serve sapere:
    1_ Come posso avviare il programma in modo che macini anche senza il login dell'utente.
    2_ Come fare per avviare il boinmgr (l'interfaccia grafica) ridotta a icona nella systray quando l'utente fà il login.


    Per quanto riguarda il punto 1 dovrebbe essere sufficiente creare uno script da inserire nella cartella /etc/init.d che lanci il client.
    Per fare fare in modo che il so carichi lo script in fase di boot cosa bisogna fare???
    Ho visto che ci sono delle cartelle in /etc/ che si chiamano rc0.d, rc1.d, rc2.d etc... pieni di link simbolici che dovrebbero fare al caso mio ma non ho capito bene come devo rinominare il link.
    Per ora sono riuscito solo a far partire il client al login dell'utente, modificando in questo modo il file run_client nella cartella di boinc
    cd "/home/user/boinc" && exec ./boinc -attach_project www.worldcommunitygrid.org 516...etc..a63 $@
    e inserendo la voce "/home/user/boinc/run_client" nel menù "Sistema"->"Preferenze"->"Sessioni" di Gnome. Il client parte e inizia a macinare. Si può poi aprire l'interfaccia grafica a necessità, per controllarne lo stato.



    Per il punto 2 invece, il boincmgr dovrebbe supportare l'opzione --systray per avviare ridotto a icona Se provo però a lanciare il comando ./boincmgr --systray ottengo questo output:
    Skin Manager: Failed to parse static line color. Using default.
    Skin Manager: Application name was not defined. Using default.
    Skin Manager: Failed to load application logo. Using default.
    Skin Manager: Company name was not defined. Using default.
    Skin Manager: Company web site was not defined. Using default.
    Skin Manager: Project name was not defined. Using default.
    Skin Manager: Default tab was not defined. Using default.
    Skin Manager: Exit message was not defined. Using default.
    Skin Manager: Failed to load attach to project wizard bitmap logo. Using default.
    Skin Manager: Attach to project wizard title was not defined. Using default.
    Skin Manager: Failed to load attach to project wizard bitmap logo. Using default.
    Skin Manager: Attach to project wizard title was not defined. Using default.
    connect: Connessione rifiutata
    Skin Manager: Failed to load 'a' icon. Using default.
    connect: Operazione ora in corso
    Il client parte a macinare ma dell'icona nella systray o della finestra del programma nessuna traccia...
    In teoria (se lo interpreto bene) modificando qualche impostazione nei file di configurazione di questo benedetto skin manager si dovrebbe risolvere il problema perchè in pratica non trova l'icona da caricare, corretto?? Peccato che nella cartella di boinc non ci sia nulla che ricordi vagamente un file di configurazione di skin manager...

    Questa è la storia di 4 persone chiamate Ognuno, Qualcuno, Ciascuno e Nessuno. C'era un lavoro importante da fare e Ognuno era sicuro che Qualcuno lo avrebbe fatto. Ciascuno poteva farlo, ma Nessuno lo fece, Qualcuno si arrabbiò perché era il lavoro di Ognuno. Ognuno pensò che Ciascuno potesse farlo, ma Ognuno capì che Nessuno l'avrebbe fatto. Finì che Ognuno incolpò Qualcuno perché Nessuno fece ciò che Ciascuno avrebbe potuto fare.

  2. #2
    Super Moderatore L'avatar di frakka
    Registrato
    May 2001
    Località
    Casalecchio di Reno (Bo)
    Età
    44
    Messaggi
    23,434
    configurazione

    Predefinito

    #!/bin/sh
    # boincctl - Control boinc. Stop it/Start it/Restart it. Originally
    # meant to be used as a boot time script so that boinc starts
    # at boot time, but can be used any time. For a boot time script
    # put this in /etc/init.d and make the appropriate links from
    # the appropriate run level areas (ie. /etc/rc3.d). (This was
    # developed on RedHat 9 so I know what the boot areas are there.
    # It should also work on Solaris, I'm not familiar with other
    # flavors of Linix/UNIX.)
    # Author: Charles Dennett/Rochester, NY USA.
    # Email: dennett@rochester.rr.com
    # Date: December 12, 2003.
    # Version: 1.0
    #
    # History: Version 1.1. May 20. 2004.
    # Update stop function to use SIGTERM (15).
    # Version 1.2. September 18, 2004
    # Comments about functions.
    #
    # Comment: Copyright by the author. Feel free to make modifications.
    # However, please keep these comments intact.

    # Use: To start: boincctl start
    # To stop: boincctl stop
    # To restart: boincctl restart
    # Status: boincctl status

    #
    # Variables that will need to be configured.
    #
    # BOINC_HOME: The directory where boinc will run. It should be run
    # in its own directory to keep its files and subdirectories
    # separate form others.
    #
    # BOINC_BIN: The full path to the boinc executable.
    #
    # RUN_AS: Username that boinc is to run as.
    #
    # BOINC_OUT: File to direct output from boinc. If you don't want this,
    # set it to /dev/null.
    #
    # BOINC_PARMS: Any command line parameters for boinc you wish to pass to
    # it. If you don't want any, simply use a null list ("").

    BOINC_HOME=/home/user/boinc
    BOINC_BIN=/home/user/boincmgr
    RUN_AS=user
    BOINC_OUT=/dev/null
    BOINC_ERR=boinc.err
    BOINC_PARMS="-return_results_immediately"

    # Functions This is for RedHat 9. Don't know if it exists in other
    # flavors of *nix. If this does not work for you, simply comment it out
    # and fix the stop function below so that it does not use the killproc
    # function since killproc is defined in the functions file. pkill might
    # be a good choice. Examine other boot scripts to see how they do it.
    #. /etc/init.d/functions
    # No other changes needed below this, most likely.

    start()
    {
    echo "Starting boinc"
    eval $SU_CMD
    }

    stop()
    {
    echo -n "Stopping boinc"
    # pkill -15 `basename $BOINC_BIN`
    killproc `basename $BOINC_BIN` -15
    }

    restart()
    {
    stop
    echo "Be patient. Waiting 10 seconds for all to stop."
    sleep 10
    start
    }

    #----------------------------------------------------------------------------
    #
    # Start of mainline code
    #

    # If the user running this script is not the user we want boinc to run as, set
    # up the su command so that we can become that user. Note, we will have to
    # know this user's password. If this script is run at boot time, it is root
    # that is running this script and no password is required.

    WHO_AM_I=`whoami`
    CMD="$BOINC_BIN $BOINC_PARMS >> $BOINC_OUT 2>> $BOINC_ERR &"

    if [ "$WHO_AM_I" != "$RUN_AS" ]; then
    SU_CMD="su $RUN_AS -c \"$CMD\""
    else
    SU_CMD=$CMD
    fi



    # Go to where we want boinc to run

    cd $BOINC_HOME

    case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    status)
    echo "What do I do here for status?"
    tail -20 $BOINC_OUT
    ;;
    *)
    echo "Usage: `basename $0` start|stop|restart|status"
    exit 1
    ;;
    esac
    Ho trovato questo script per RadHat. Decisamente più complesso ed elaborato ma non mi funziona comunque.

    Questa è la storia di 4 persone chiamate Ognuno, Qualcuno, Ciascuno e Nessuno. C'era un lavoro importante da fare e Ognuno era sicuro che Qualcuno lo avrebbe fatto. Ciascuno poteva farlo, ma Nessuno lo fece, Qualcuno si arrabbiò perché era il lavoro di Ognuno. Ognuno pensò che Ciascuno potesse farlo, ma Ognuno capì che Nessuno l'avrebbe fatto. Finì che Ognuno incolpò Qualcuno perché Nessuno fece ciò che Ciascuno avrebbe potuto fare.

  3. #3
    clown zotter L'avatar di troietto
    Registrato
    Oct 2004
    Località
    Voghera (PV)
    Messaggi
    84

    Predefinito

    Originariamente inviato da frakka
    Ho trovato questo per RadHat. Decisamente più complesso ed elaborato ma non mi funziona comunque.

    P.S:
    Uso Ubuntu 6.10
    Il secondo nome di redhat è "Ufficio complicazioni affari semplici
    parti dal tuo script e fai così:

    su - utente-con-cui-vuoi-lanciare-boinc -c "/home/user/boinc/boinc -daemon -attach_project etc... etc..."

    Se non va aspetta martedì che torno a lavoro: sul mio pc in ufficio faccio partire boinc su debian... ti posto il mio script.
    ciao e buona Pasqua

  4. #4
    Super Moderatore L'avatar di frakka
    Registrato
    May 2001
    Località
    Casalecchio di Reno (Bo)
    Età
    44
    Messaggi
    23,434
    configurazione

    Predefinito

    Mitico!!!

    Grazie.

    Questa è la storia di 4 persone chiamate Ognuno, Qualcuno, Ciascuno e Nessuno. C'era un lavoro importante da fare e Ognuno era sicuro che Qualcuno lo avrebbe fatto. Ciascuno poteva farlo, ma Nessuno lo fece, Qualcuno si arrabbiò perché era il lavoro di Ognuno. Ognuno pensò che Ciascuno potesse farlo, ma Ognuno capì che Nessuno l'avrebbe fatto. Finì che Ognuno incolpò Qualcuno perché Nessuno fece ciò che Ciascuno avrebbe potuto fare.

  5. #5
    clown zotter L'avatar di troietto
    Registrato
    Oct 2004
    Località
    Voghera (PV)
    Messaggi
    84

    Predefinito

    Originariamente inviato da troietto
    Se non va aspetta martedì che torno a lavoro: sul mio pc in ufficio faccio partire boinc su debian... ti posto il mio script.
    ciao e buona Pasqua
    Toh guarda: anche su sto pc usavo boinc!
    Ecco lo script:

    #!/bin/bash

    case $1 in
    start)
    echo "Partenza computazione boinc..."
    su - boinc -c "/home/boinc/BOINC/run_client >/dev/null 2>&1 &"
    ;;
    stop)
    echo "Fermo boinc..."
    killall -TERM boinc
    ;;
    esac


    Occhio al comando "su - boinc"
    questo fa partire /home/boinc/BOINC/run_client dall'utente boinc... sostituisci col tuo utente... x il resto dovrebe essere ok.
    Premetto che non ho usato pacchetti per la distro di boinc ma hoscaricato il sw dal sito...
    Come si dice:

    Mutate mutandis (= cambiatevi le mutande ahuahuahuahuhua )

  6. #6
    Super Moderatore L'avatar di frakka
    Registrato
    May 2001
    Località
    Casalecchio di Reno (Bo)
    Età
    44
    Messaggi
    23,434
    configurazione

    Predefinito

    Visto che avevo incasinato per benino il 3d ho rimosso i miei ultimi messaggi ed ho fatto un riassunto della situazione nel primo post.

    Aspetto un tuo consiglio... TNX!

    Questa è la storia di 4 persone chiamate Ognuno, Qualcuno, Ciascuno e Nessuno. C'era un lavoro importante da fare e Ognuno era sicuro che Qualcuno lo avrebbe fatto. Ciascuno poteva farlo, ma Nessuno lo fece, Qualcuno si arrabbiò perché era il lavoro di Ognuno. Ognuno pensò che Ciascuno potesse farlo, ma Ognuno capì che Nessuno l'avrebbe fatto. Finì che Ognuno incolpò Qualcuno perché Nessuno fece ciò che Ciascuno avrebbe potuto fare.

  7. #7
    Super Moderatore L'avatar di frakka
    Registrato
    May 2001
    Località
    Casalecchio di Reno (Bo)
    Età
    44
    Messaggi
    23,434
    configurazione

    Predefinito

    Niente da fare.
    Ho copiato il secondo script in un file di testo, l'ho reso eseguibile col comando "chmod 700 /etc/init.d/boinc" e poi ho provato a lanciare lo script da consolle per vedere se funzionava. Ma non succede nulla.

    Cosa sbaglio??

    Questa è la storia di 4 persone chiamate Ognuno, Qualcuno, Ciascuno e Nessuno. C'era un lavoro importante da fare e Ognuno era sicuro che Qualcuno lo avrebbe fatto. Ciascuno poteva farlo, ma Nessuno lo fece, Qualcuno si arrabbiò perché era il lavoro di Ognuno. Ognuno pensò che Ciascuno potesse farlo, ma Ognuno capì che Nessuno l'avrebbe fatto. Finì che Ognuno incolpò Qualcuno perché Nessuno fece ciò che Ciascuno avrebbe potuto fare.

  8. #8
    Super Moderatore L'avatar di frakka
    Registrato
    May 2001
    Località
    Casalecchio di Reno (Bo)
    Età
    44
    Messaggi
    23,434
    configurazione

    Predefinito

    Ho provato invece con il primo script, quello più corto.

    Lo script funziona, lanciandolo il client si avvia e inizia a macinare. Devi solo spiegarmi come fare per farlo avviare automaticamente al boot.
    L'ho modificato così:
    #!/bin/bash

    su -nome-utente- -c "/home/user/boinc/run_client"
    e questo è il run_client nella cartella di boinc:
    cd "/home/user/boinc" && exec ./boinc -attach_project www.worldcommunitygrid.org 516XXXXXXXXXXXXXXXXXXXXXXXXXXXXX3 $@

    Questa è la storia di 4 persone chiamate Ognuno, Qualcuno, Ciascuno e Nessuno. C'era un lavoro importante da fare e Ognuno era sicuro che Qualcuno lo avrebbe fatto. Ciascuno poteva farlo, ma Nessuno lo fece, Qualcuno si arrabbiò perché era il lavoro di Ognuno. Ognuno pensò che Ciascuno potesse farlo, ma Ognuno capì che Nessuno l'avrebbe fatto. Finì che Ognuno incolpò Qualcuno perché Nessuno fece ciò che Ciascuno avrebbe potuto fare.

  9. #9
    clown zotter L'avatar di troietto
    Registrato
    Oct 2004
    Località
    Voghera (PV)
    Messaggi
    84

    Predefinito

    Originariamente inviato da frakka
    Ho provato invece con il primo script, quello più corto.
    Beh: se vedi lo script lungo, noterai che il comando che lancio è lo stesso del "corto".
    Mi son dimenticato 1 cosa: lo script lungo si lancia con parametro "start" per partire e stop per fermare, quindi:

    1) metti
    #!/bin/bash

    case $1 in
    start)
    echo "Partenza computazione boinc..."
    su - boinc -c "/home/boinc/BOINC/run_client >/dev/null 2>&1 &"
    ;;
    stop)
    echo "Fermo boinc..."
    killall -TERM boinc
    ;;
    esac

    in uno script, es: pippo.sh
    2) chmod 700 pippo.sh
    3) ./pippo.sh start oppure ./pippo.sh stop

    Se ti funge puoi aggiungerlo all'avvio dei servizi, dopo l'attivazione della rete. Penso che ubuntu abbia tool grafici, altrimenti dimmelo che facciamo a mano.
    PS: scusa il disagio: nella fretta di farmi lo script per il mio pc ho dimenticato di fare un controllo sui parametri passati dall'utente: bastava una riga di errore e capivi da solo perchè non ti andava

  10. #10
    clown zotter L'avatar di troietto
    Registrato
    Oct 2004
    Località
    Voghera (PV)
    Messaggi
    84

    Predefinito

    Originariamente inviato da frakka
    Ho modificato il titolo, visto che ho complicato un pò le cose.
    Stò incasinando il 3d... Faccio un riassuntino e cancello un pò dei primi post di cui riassumo di seguito il contenuto:

    Configurazione:
    Ubuntu 6.10
    Il programma è installato nella cartella /home/user/boinc .

    Mi serve sapere:
    1_ Come posso avviare il programma in modo che macini anche senza il login dell'utente.
    2_ Come fare per avviare il boinmgr (l'interfaccia grafica) ridotta a icona nella systray quando l'utente fà il login.
    Il punto 1 spero di avertelo risolto; per il 2 non ne ho idea: non sapevo neanche si potesse mettere nella systray.... proverò. Se riesco ti faccio sapere.
    Ciao!

Pagina 1 di 2 1 2 ultimo

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Discussioni simili

  1. Mettere in icona un gioco in windows vista
    By Rockmic in forum -= Sistemi Operativi Windows e software generale =-
    Risposte: 3
    Ultimo messaggio: 03-10-2009, 08:03
  2. GUI login screen kde - kdm theme login
    By giostark in forum Appunti/How-To
    Risposte: 1
    Ultimo messaggio: 16-09-2009, 09:47
  3. Boinc su linux/win
    By giostark in forum Programmi
    Risposte: 5
    Ultimo messaggio: 11-03-2007, 15:34

Tags

Regole d'invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
nexthardware.com - © 2002-2022