CIDSPHERE

lundi, mai 05, 2008

Ubuntu 8.04 sur un Dell Inspiron 530

Dans ma quête pour la domination de Linux sur la terre ;) j'ai fais une installation de Ubuntu Hardy Heron sur un Dell Inspiron 530. Cette installation ne s'est pas déroulé sans peine puisqu'au démarrage du CD d'installation, un message d'erreur apparaîssait à l'écran sans aller plus loin :
ata1.00 revalidation failed (errno=-5)
ata2.00 exception Emask 0x0 SAct 0x0 action 0x2 frozen
cmd a0/00:00:00:24:00/00:00:00:00:00/a0 tag 0 pio 36 in
Status {DRDY}
[...]
J'ai essayé de modifier les options de démarrage offerte au début de l'installation mais sans succès, le message réapparaîssait toujours.

Encore une fois, une petite recherche sur Google m'a permit de me rendre compte que je n'étais pas le seul dans cette situation. La solution, bien que je ne sois pas certain qu'elle soit vraiment acceptable au niveau de la performance est d'ajouter dans les options de démarrage la chaîne de caractère suivante :
all_generic_ide
Pour ceux qui ne s'y retrouvent pas, voici où insérer exactement cette chaîne de caractère. Au démarrage du CD :
  1. Choisissez votre langue,
  2. Appuyez sur la touche F6 de votre clavier,
  3. Ajoutez après l'instruction splash ceci : "all_generic_ide"
Au premier démarrage de la machine, vous devrez modifier l'entrée grub pour démarrer. Lorsque GRUB le demandera, appuyez sur Escape pour afficher le menu. Attention, vous n'aurez que quelques secondes pour le faire. Une fois dans le menu, appuyez sur la touche "e" pour modifier les options de démarrages. Dans le menu qui vous sera présenté, choisissez la ligne qui débute par "kernel" et appuyez sur la touche "e". À la fin de la ligne, ajoutez "all_generic_ide" et appuyez sur "escape". Vous pourrez maintenant démarrer la machine en appuyant sur "b". Cette dernière procédure ne modifie pas définitivement le menu, elle permet seulement de démarrer la machine normalement le temps de faire la modification de façon permanente.

Une fois dans Ubuntu, cliquez sur Applications > Accessoires > Terminal. Une fois dans le terminal faites :
poste$ sudo -s
[sudo] password for user: #entrez votre mot de passe
poste# cd /boot/grub
poste# pico menu.lst
Ceci ouvrira le fichier de configuration de GRUB où vous modifirai les options de démarrage. Vers la fin du fichier, modifiez ces lignes :

[...]
## ## End Default Options ##

title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=ef029ac6-85b0-4a89-a22e-c026f4b0a762 ro quiet splash all_generic_ide
initrd /boot/initrd.img-2.6.24-16-generic
quiet

title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=ef029ac6-85b0-4a89-a22e-c026f4b0a762 ro single all_generic_ide
initrd /boot/initrd.img-2.6.24-16-generic
[...]

Par mesure de précaution, vous devriez copier le fichier de menu une fois modifié :
poste# cp menu.lst menu.lst.bak
Je préfère prendre une sauvegarde du fichier car lors de la mise-à-jour de Ubuntu, il arrive que le fichier soit remplacé par un autre.

Bon Ubuntu !

Libellés : , , , ,

samedi, mars 22, 2008

PHP/Java Bridge, une bête à maîtriser

Avez vous déjà essayé d'installer PHP/Java Bridge ? Si oui, êtes-vous convaincu d'avoir fait le travail de la meilleur manière qui existe ?

J'ai installé cette bête, mais je reste amer de cette expérience. Premièrement, je n'ai aucune idée si je l'ai fais correctement et en plus, sa ne fonctionne pas avec xdebug. Bon, il faut admettre que le dernier point n'est pas si grave en production... mais quand même.

Pour ceux qui se demande pourquoi j'ai besoin de faire ce genre de chose, faire discuter deux plateformes différentes à l'aide d'un outil bizarre, c'est qu'à mon boulot on développe nos rapports avec JasperReports+iReport qui sont des outils ressemblant à CrystalReports mais en OpenSource.

Même si je n'ai pas une solution assurément fiable, je crois que c'est meilleur que ce que n'importe qui peut trouver sur le web. J'ai écris un petit script d'initialisation pour ubuntu qui commence un processus java avec le jar de PHP/Java bridge. Ensuite, j'inclu les libraires PHP du bridge et le tour est joué. L'extension java ne semble pas être compilable facilement sur n'importe quelle machine. De plus, il n'y a pas un gain significatif de performance si ma méthode est utilisé avec APC ou ZendPlatform... Je déconseil fortement la compilation de l'extension!

Donc, si vous voulez essayer et que vous avez Ubuntu, téléchargez cette archive contenant un script d'installation ainsi qu'un script d'initialisation.

Ah oui, et si quelqu'un a des commentaires à faire, ne surtout pas se gêner! Et si quelqu'un saurait faire un packet .deb, svp m'expliquer comment!

Libellés : , , , , ,