Le Forum de l'Alliance Francophone

Nouvelles:

Auteur Sujet: [PS3] Comment cruncher sans clavier, ni souris  (Lu 17767 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Le problème avec BOINC sur PS3, c'est d'avoir à laisser en permanence un clavier et une souris dessus pour povoir s'identifier, lancer BOINC et rebooter sous l'OS de Sony. C'est lourd et ça décourage :(

Voici la solution :bounce:

Une fois tout correctement configuré, voici la marche à suivre pour passer de l'OS Sony au lancement de BOINC:
- Demander le redémarrage sous un autre OS. C'est tout :love:

Marche à suivre pour passer de BOINC à l'OS Sony:
- Appuyer 2 secondes sur le bouton I/O en face avant. La PS3 émet un bip et la led verte clignote.
- Une fois la led au rouge, redémarrer la PS3 normalement. C'est tout :love:


Maintenant, on passe au plus dûr: la configuration. Bien entendu, pour cette étape, il vous faut disposer d'un clavier et d'une souris connectés à la PS3 ;)


Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #1 le: 23 June 2007 à 14:24
Ce tuto est une adaptation à la PS3 et à YDL du travail de M300A sur HRF.

Tout d'abord, ouvrez une session sur le compte root.
Ensuite, ouvrez un éditeur de texte et faites un copier/coller du script suivant:

Citer

#!/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 ("").
#
#  FUNCT:       Should be use if your distribution is not redhat or debian
#               based. Can be set to pkill to use pkill or killproc to use
#      killproc to kill the client.

BOINC_HOME=/root/Desktop/boinc/run
BOINC_BIN=/root/Desktop/boinc/bin/boinc_client
RUN_AS=root
BOINC_OUT=boinc.out
BOINC_ERR=boinc.err
BOINC_PARMS="--daemon --allow_remote_gui_rpc"
#BOINC_PARMS="-allow_remote_gui_rpc"
#BOINC_PARMS="-return_results_immediately"
#BOINC_PARMS="-return_results_immediately -allow_remote_gui_rpc"
FUNCT=pkill


start()
{
   echo -n "Starting BOINC..."
   eval $SU_CMD
   /sbin/other-os-flash-util -b `/sbin/find-other-os-flash`
   echo " done."
}

stop()
{
   echo -n "Stopping BOINC..."
 
   if [ "$FUNCT" = "pkill" ]
   then
   pkill -15 `basename $BOINC_BIN`
   fi

   if [ "$FUNCT" = "killproc" ]
   then
   killproc `basename $BOINC_BIN` -15
   fi

   echo " done."
}

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


Ce script sous-entend que vous avez installé BOINC dans le répertoire /root/Desktop/boinc. Si ce n'est pas le cas, adaptez les lignes "BOINC_HOME=/root/Desktop/boinc/run" et "BOINC_BIN=/root/Desktop/boinc/bin/boinc_client" en conséquence.

Entrgistrez ce fichier sous le nom boincctl sous le répertoire /root/Desktop.
Ouvrez Terminal.
Entez les comandes suivantes:

Citer

cd /root/Desktop
chmod 750 boincctl
mv boincctl /etc/init.d/
ln -s /etc/init.d/boincctl /usr/bin/boincctl
cd /etc/rc.d/rc0.d
ln -s /etc/init.d/boincctl K25boincctl
cd /etc/rc.d/rc1.d
ln -s /etc/init.d/boincctl K25boincctl
cd /etc/rc.d/rc2.d
ln -s /etc/init.d/boincctl S90boincctl
cd /etc/rc.d/rc3.d
ln -s /etc/init.d/boincctl S90boincctl
cd /etc/rc.d/rc4.d
ln -s /etc/init.d/boincctl S90boincctl
cd /etc/rc.d/rc5.d
ln -s /etc/init.d/boincctl S90boincctl
cd /etc/rc.d/rc6.d
ln -s /etc/init.d/boincctl K25boincctl


Et voila. C'est fini. Vous pouvez redémarrer et faire des tests :)

 :jap:


Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #2 le: 23 June 2007 à 14:24
Certains ne manqueront pas de se poser la question: comment savoir si ça crunch puisque je n'ai plus de clavier pour entrer le mot de passe ?

Deux solutions:
- Vous allez sur le site du projet et vous regardez si le score évolu. Avec 22h par wu sur PS3GRID, ce n'est pas gagné :(
- Vous attaquez le BOINC de la PS3 depuis le BoincManager de votre PC :)

Pour que cette dernière solution fonctionne, il va falloir entrer un mot de passe dans le fichier gui_rpc_auth.cfg qui se trouve dans le répertoire /run du boinc de votre PS3.

Marche à suivre:
- Ouvrez Terminal et entrez la commande suivante: boincctl stop
- A l'aide de l'explorateur de fichiers, ouvrez le fichier gui_rpc_auth.cfg dans le répertoire /run de boinc.
- Mettez le mot de passe que vous souhaitez.
- Enregistrez et fermez.
- Dans la fenêtre Terminal, entrez la commande suivante: boincctl start

 :jap:


Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #3 le: 23 June 2007 à 16:32
Je viens de passer un bon bout de temps à traduire le tuto en anglais sur le forum de PS3GRID et j'ai tout perdu à cause de leur anti-spam qui a refusé mon tuto :fou:


Hors ligne celtar

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 1344
  •   
    • Code remises sur le web
Réponse #4 le: 23 June 2007 à 17:03
Beau travail Thierry !

lorsque les PS3 vont baisser ça va servir à pas mal de monde

merci



Hors ligne [AF>Libristes] Dudumomo

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 6104
  •   
    • Find your home in Saigon
    • E-mail
Réponse #5 le: 24 June 2007 à 06:22
oui bien joué !

News & Tutorial on how to host your server: http://freedif.org


Hors ligne mandrake

  • Boinc'eur Respectable
  • ****
  • Messages: 666
  •   
    • Boincfrance
Réponse #6 le: 24 June 2007 à 21:40
je viens de mettre le script en place.


Thierry, pourquoi ne pas faire un script en shell permettant de tout faire en une seule fois ?

il ne resterait plus qu'a le lancer sous root pour tout installer.
Il faut prendre en compte le path de BOINC. au lancement du script.

Que la magie passe ...


Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #7 le: 24 June 2007 à 22:42
Citation de: mandrake
je viens de mettre le script en place.


Thierry, pourquoi ne pas faire un script en shell permettant de tout faire en une seule fois ?

il ne resterait plus qu'a le lancer sous root pour tout installer.
Il faut prendre en compte le path de BOINC. au lancement du script.


Par ce que je ne m'y connais pas du tout en linux. Si tu veux tenter la manipe, ne te gène pas ;)

PS: au fait, ça marche bien chez toi ?


Hors ligne mandrake

  • Boinc'eur Respectable
  • ****
  • Messages: 666
  •   
    • Boincfrance
Réponse #8 le: 25 June 2007 à 11:15
je te dirais cela ce soir si je fais une partie sur ma console ;)

Que la magie passe ...


Hors ligne Jim PROFIT

  • Boinc'eur Respectable
  • ****
  • Messages: 896
  •   
Réponse #9 le: 25 June 2007 à 16:17
Pour info, je n'ai pas réussi à mettre en place le script  :fou:

Pourtant j'ai scrupuleusement respecté ce qui était indiqué.
A part le moment ou j'ai tapé en minuscules les S90 et K95, mais que j'ai refait ensuite, puis effacé les liens qui étaient dans les répertoirs /etc/rcx.d

De plus si je tape boincctl dans un terminal il me dit introuvable!!
Et même si je me place dans le répertoire /etc/inid.d où se trouve le fichier.
C'est à n'y rien comprendre!!!!

Pourtant, si je le lance manuellement avec le chemin /root/Desktop/boinc, cela fonctionne parfaitement, mais impossible en service.
Mes chemins sont corrects, je n'ai eu aucun message d'erreur en tapant toutes les commandes, donc je ne vois vraiment pas d'où cel provient.

Si quelqu'un sait, à part de devoir tout réinstaller YDL et BOINC, je serai preneur, mais je vais essayer de nouveau, mais n'étant pas un expert Linux, je suis un peu en galère  :fou:

 :hello:



Hors ligne MarcP

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 1927
Réponse #10 le: 25 June 2007 à 16:48
Thierry m'a donné un accès à sa console, je vais vous faire un script pour ca dés son retour (jeudi il me semble)



Hors ligne celtar

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 1344
  •   
    • Code remises sur le web
Réponse #11 le: 26 June 2007 à 11:59
trop fort :D



Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #12 le: 27 June 2007 à 00:04
Je voyais Marc bosser sur ma PS3 depuis chez lui alors qu'il n'y avait mêmz pas de clavier de connecté :D


Jim, peux-tu nous donner le chemin exact dans lequel se trouve physiquement le boinc de PS3GRID ?
 :jap:


Hors ligne Jim PROFIT

  • Boinc'eur Respectable
  • ****
  • Messages: 896
  •   
Réponse #13 le: 27 June 2007 à 00:27
Citation de: ThierryH
Je voyais Marc bosser sur ma PS3 depuis chez lui alors qu'il n'y avait mêmz pas de clavier de connecté :D


Jim, peux-tu nous donner le chemin exact dans lequel se trouve physiquement le boinc de PS3GRID ?
 :jap:


Si je comprends bien :pt1cable: , le chemin est /root/Desktop/boinc/bin
Il y a boinc_client et boinc_gui, ainsi que boinc_cmd, etc..

Pour ce qui est de la prise en main à distance, il faudrait que je mette vnc!! Par ailleurs pour checker de temps en temps, en plus de boincview,  le système, et même me servir de linux, cela pourrait m'être très utile.

 :hello:



Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #14 le: 27 June 2007 à 01:02
Citation de: Jim PROFIT
Si je comprends bien :pt1cable: , le chemin est /root/Desktop/boinc/bin
Il y a boinc_client et boinc_gui, ainsi que boinc_cmd, etc..

Pour ce qui est de la prise en main à distance, il faudrait que je mette vnc!! Par ailleurs pour checker de temps en temps, en plus de boincview,  le système, et même me servir de linux, cela pourrait m'être très utile.

 :hello:


Vnc est déjà présent sur la PS3. Il n'y a qu'à l'activer. C'est avec ça que Marc a pris le controle de ma PS3.

Si ton répertoire boinc se trouve dans /root/Desktop alors, il ne faut pas que tu modifies le spript.
 :jap:


Hors ligne Jim PROFIT

  • Boinc'eur Respectable
  • ****
  • Messages: 896
  •   
Réponse #15 le: 27 June 2007 à 08:33
Citation de: ThierryH
Vnc est déjà présent sur la PS3. Il n'y a qu'à l'activer. C'est avec ça que Marc a pris le controle de ma PS3.

Si ton répertoire boinc se trouve dans /root/Desktop alors, il ne faut pas que tu modifies le spript.
 :jap:


Pour VNC je l'ai vu mais il faut bien le configurer pour qu'il fonctionne?

Sinon, le script n'a été modifié qu'au début car boinc n'était pas sur root.
Vu que cela ne fonctionnait pas, je l'ai mis sur root, et remis le script par défaut.

Donc, c'est là mon problème  :pt1cable:



Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #16 le: 27 June 2007 à 11:43
Citation de: Jim PROFIT
Pour VNC je l'ai vu mais il faut bien le configurer pour qu'il fonctionne?

Sinon, le script n'a été modifié qu'au début car boinc n'était pas sur root.
Vu que cela ne fonctionnait pas, je l'ai mis sur root, et remis le script par défaut.

Donc, c'est là mon problème  :pt1cable:


Pour vnc, j'ai juste coché l'option pour qu'il fonctionne. J'ai aussi désactivé le firewall. Pour donner l'accès à MarcP sur Internet, j'ai reprogrammé mon firewall hardware pour laisser passer les ports 5900 à 5906 vers la PS3 en limitant les adresses autorisées à la plage utilisée par Marc.
Il faudarit que tu en fasses autant et on pourrait regarder pourquoi le script ne fonctinne pas chez toi.
:jap:


Hors ligne BlackStar95

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 2319
  •   
Réponse #17 le: 27 June 2007 à 15:20
Citation de: Jim PROFIT
Pour info, je n'ai pas réussi à mettre en place le script  :fou:

Pourtant j'ai scrupuleusement respecté ce qui était indiqué.
A part le moment ou j'ai tapé en minuscules les S90 et K95, mais que j'ai refait ensuite, puis effacé les liens qui étaient dans les répertoirs /etc/rcx.d

De plus si je tape boincctl dans un terminal il me dit introuvable!!
Et même si je me place dans le répertoire /etc/inid.d où se trouve le fichier.
C'est à n'y rien comprendre!!!!

Pourtant, si je le lance manuellement avec le chemin /root/Desktop/boinc, cela fonctionne parfaitement, mais impossible en service.
Mes chemins sont corrects, je n'ai eu aucun message d'erreur en tapant toutes les commandes, donc je ne vois vraiment pas d'où cel provient.

Si quelqu'un sait, à part de devoir tout réinstaller YDL et BOINC, je serai preneur, mais je vais essayer de nouveau, mais n'étant pas un expert Linux, je suis un peu en galère  :fou:

 :hello:


dans /etc/init.d essaie de lancer le script avec ./boincctl start  :jap:


Phenom@2.6Ghz (Overclock) ; nVidia 9500GT ; 2Go | Mandriva 2009.1 x86_64


Hors ligne Jim PROFIT

  • Boinc'eur Respectable
  • ****
  • Messages: 896
  •   
Réponse #18 le: 27 June 2007 à 16:55
Citation de: nicodu95
dans /etc/init.d essaie de lancer le script avec ./boincctl start  :jap:


Je pense l'avoir fait, mais j'essayerai de nouveau.

 :hello:



Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #19 le: 01 July 2007 à 18:24
Boincctl ne se lance effectivement pas de partout. MarcP a passé la commande suivante pour régler le problème:

ln -s /etc/init.d/boincctl /usr/bin/boincctl


J'ai ajouté cette ligne dans la liste des commandes à passer dans le deuxième post  :jap:


Hors ligne BlackStar95

  • Boinc'eur devant l'éternel
  • *****
  • Messages: 2319
  •   
Réponse #20 le: 01 July 2007 à 20:09
oui, ça crée un lien symbolique ( -s ) donc quand on tape boincctl le shell trouve le lien dans das /usr/bin mais c'est /etc/init.d/boincctl qui est appellé  :)

Phenom@2.6Ghz (Overclock) ; nVidia 9500GT ; 2Go | Mandriva 2009.1 x86_64


Hors ligne mandrake

  • Boinc'eur Respectable
  • ****
  • Messages: 666
  •   
    • Boincfrance
Réponse #21 le: 03 July 2007 à 00:31
@Thierry,

Je confirme que ta procédure fonctionne correctement.

Que la magie passe ...


Hors ligne Jim PROFIT

  • Boinc'eur Respectable
  • ****
  • Messages: 896
  •   
Réponse #22 le: 03 July 2007 à 22:07
Bon je vais finir par abandonner....

Je tape donc la commande supplémentaire et enfin boincctl semble reconnu!

Cependant voici ce que j'obtiens

[root@BENPS3 -]# boincctl start
: command not foundline1:
: command not foundline3:
: command not foundline12:
: command not foundline25:
: command not foundline30:
: command not foundline51:
: command not foundline62:
: command not foundline63:
'usr/bin/boincctl: line 64: syntax error near unexpected token '
'usr/bin/boincctl: line 64: 'start()
[root@BENPS3 -]#

Et donc toujours rien, j'ai la même chose bien évidemment au démarrage de la PS3, sauf que cela va un peu plus vie, mais ce sont les mêmes messages.

Pourtant, j'ai simplement fait un copié/collé du script, mis boinc sur le Desktop, mais cela ne fonctionne pas.
Après un petit coup d'oeil (aïe!!), ces lignes sont vides, donc à quoi correspondent ces messages et que faire?

Sinon je pense à tout formater et recommencer d'une install fraîche.
Car à part avoir modifier le nom de la PS3, ajouter son DNS, je n'ai pas bidouiller YDL.

 :hello:



Hors ligne MarcP

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 1927
Réponse #23 le: 04 July 2007 à 00:26
Tu as installé Boinc ?



Hors ligne ThierryH

  • Membre d'honneur
  • Boinc'eur devant l'éternel
  • *
  • Messages: 3316
  •   
    • Keep4eveR
Réponse #24 le: 04 July 2007 à 07:23
Citation de: Jim PROFIT
Bon je vais finir par abandonner....

Je tape donc la commande supplémentaire et enfin boincctl semble reconnu!

Cependant voici ce que j'obtiens

[root@BENPS3 -]# boincctl start
: command not foundline1:
: command not foundline3:
: command not foundline12:
: command not foundline25:
: command not foundline30:
: command not foundline51:
: command not foundline62:
: command not foundline63:
'usr/bin/boincctl: line 64: syntax error near unexpected token '
'usr/bin/boincctl: line 64: 'start()
[root@BENPS3 -]#

Et donc toujours rien, j'ai la même chose bien évidemment au démarrage de la PS3, sauf que cela va un peu plus vie, mais ce sont les mêmes messages.

Pourtant, j'ai simplement fait un copié/collé du script, mis boinc sur le Desktop, mais cela ne fonctionne pas.
Après un petit coup d'oeil (aïe!!), ces lignes sont vides, donc à quoi correspondent ces messages et que faire?

Sinon je pense à tout formater et recommencer d'une install fraîche.
Car à part avoir modifier le nom de la PS3, ajouter son DNS, je n'ai pas bidouiller YDL.

 :hello:


Ca sent tout de même le script mal recopier ton truc. Essais de le recopier avec à l'aide d'un autre éditeur ou un autre navigateur. Il y a peut-être un des deux qui s'ammuse à faire des transformations au passage  :jap: