Catégorie : Logiciel libre.

Ubuntu 10.10 : parce que 6×7 font 42…

Aujourd’hui le 10/10/10 est sorti à 10h10 la toute nouvelle version d’Ubuntu, « Maverick Meerkat » de sont petit nom, est disponible en version finale. Après cette phrase, allez expliquer qu’Ubuntu n’est pas une secte… :roll: Pour ceux qui ne comprennent pas pourquoi Ubuntu sort le 10/10/10, c’est qu’en binaire 101010 est égal en décimal à 42. Et d’après le livre de Douglas Adams, le Guide du voyageur galactique, la réponse ultime à la grande question sur la vie, l’univers et le reste c’est 42. Non je ne l’ai pas lu ce bouquin, je ne suis même pas sûr de le faire un jour. C’est juste de la culture geek et ça fait toujours bien de le savoir. ;-)

Si vous suivez ce blog, je crois que les présentations avec Maverick Meerkat ne sont pas nécessaires sinon je vous laisse lire ça, ça ou encore ça.

Pour ceux qui n’avaient pas mis leur système à jour avec la Release Candidate, deux philosophies s’offrent à vous pour télécharger Maverick : mettre à jour maintenant avec la masse et se préparer à ce que cela dure un bon petit bout de temps ou alors attendre que tout le monde se calme afin de télécharger tranquillement.

Pour la mise à jour plusieurs solutions s’offrent à vous :

  • télécharger l’iso (image CD),
  • commander des CD d’installation,
  • lancer le gestionnaire de mise à jour, le passage vers Maverick devrait vous être proposé,
  • la ligne de commande. D’abord vérifier que le fichier /etc/update-manager/release-upgrades contienne une ligne avec Prompt=normal puis lancer dans le terminal :
    sudo do-release-upgrade

Bon ben voilà les p’tits loups… À vos terminaux !

Drupal 7 est disponible en Beta 1.

Logo Drupal

C’est toujours sympa de tester une beta et de ce que je connais de Drupal la version 7 vaut vraiment le détour. Franchement pour le peu que j’en ai vu (~ 10 minutes d’utilisation après installation), j’en suis déjà Fan. Et cela ne concerne pas seulement les possibilités offertes par Drupal dans la personnalisation du site mais surtout dans l’agencement de la partie administration qui est à mon humble avis bien agencée, bien pensée, agréable à utiliser et surtout paradoxalement assez sobre visuellement alors qu’on a quand même pas mal d’options configurables.

Fini le module admin_menu, la barre d’administration est intuitive, CCK est intégré dans Drupal 7. Bon bien sûr si vous ne connaissez pas Drupal là vous aurez tout à découvrir. Mais pour ceux qui connaissent ce CMS et qui n’avaient pas testé les versions alpha, vous allez être très agréablement surpris. Meilleure expérience avec toujours cette possibilité que nous donne Drupal dans la personnalisation du site.

Ah oui pour ceux qui seraient tentés d’essayer en Français, l’installation a échoué chez moi (c’est une beta, hein !) donc laissez la langue de Shakespeare. Ah oui c’est pour ça que les captures d’écran ci-dessous sont dans des langues différentes.

Lien : Annonce de Drupal 7 Beta 1 et téléchargement.

T’as un plan ? Non ? Ben utilises Dia…

Logo Dia

Pathétique comme titre ? Vous ne trouvez pas ? Ça ne va pas tarder…

Vous avez une présentation de la mort-qui-tue-à-petit-feu et pour que ça en jette vous avez besoin de faire un croquis aux petits oignons ou un plan (vous voyez maintenant, pathétique je sais… Désolé). Et bien sachez que Dia conçu est la réponse à votre besoin. C’est une application logicielle qui permet de créer des diagrammes et elle est franchement assez simple à utiliser. Pour ceux qui connaissent MySQL Workbench, le principe de création graphique est équivalent.

Il existe sur Windows, MacOS et surtout GNU/Linux puisqu’il s’agit d’un projet gnome. Pour l’installer dans Ubuntu :

sudo apt-get install dia-gnome

Alors arrêtez de gaspillez du papier ! Gaspillez plutôt de l’électricité ! Heu… Bon ben sur ce… Je vous laisse un exemple ô combien magnifique avant d’aller me cacher.

Illustration d'un diagramme

Source : Projet DIA, Image.

Oracle ne participera pas à LibreOffice.

Logo de la Document Foundation

On sait maintenant qu’Oracle ne participera pas au projet de la Document Foundation et ce en aucune manière. Les autres acteurs majeurs d’OpenOffice qui ont quitté le projet et qui ont lancé le Fork de la célèbre suite bureautique Open Source, LibreOffice, voulaient avoir plus de poids dans les décisions concernant la direction d’OpenOffice ne réussiront pas, semble-t-il, à rallier Oracle à leur projet.

En même temps, même si je suis méfiant d’Oracle concernant MySQL ou OpenOffice, je me demande en quoi ils auraient intérêt au moment actuel à rejoindre cette nouvelle fondation. Ils ont avec OpenOffice un grand nombre d’utilisateurs et sont très bien implantés dans le milieu scolaire par exemple. Et puis, ils ont dû être vexés par la création de cette fondation. Voici en tout cas ce que déclare Oracle à ce sujet :

Avec plus de 100 millions d’utilisateurs, nous croyons que OpenOffice.org est le plus avancé [des deux projets], le plus riche en fonctionnalités et nous encourageons vivement la communauté à y contribuer via www.openoffice.org.

[...]

La beauté de l’Open Source c’est que toute personne qui le choisit peut en créer un Fork, comme cela est le cas [par la Document Foundation]. Notre intérêt va vers une plus grande utilisation d’OpenOffice, si la nouvelle fondation aide OpenOffice et l’Open Document Format (ODF) à avancer, nous leur souhaitons le meilleur.

Sources : Computerworld Blogs, image.

Ma configuration LAMP et phpMyAdmin.

Logos des différents composants de LAMP.

Aujourd’hui je vais vous présenter l’installation de LAMP + phpMyAdmin que j’utilise au quotidien sur ma distribution Ubuntu. Dans un premier temps on va voir comment installer tout ce petit monde, puis dans un second temps je vous présenterai ma configuration.

Installer LAMP et phpMyAdmin

Normalement si vous lisez cet article c’est que vous devez avoir au moins une vague idée de ce à quoi correspond l’acronyme LAMP mais un rappel ne fait jamais de mal : L = GNU/Linux, A = Apache, M = MySQL et P = PHP. Pour l’installation on va utiliser tasksel avec la commande suivante :

sudo tasksel install lamp-server

Il devrait vous demander un mot de passe pour l’utilisateur root en MySQL, n’oubliez pas de le renseigner. Ensuite le tout est de savoir si phpMyAdmin est installé par tasksel. Dans mes souvenirs, je crois que sous Lucid Lynx c’est le cas mais de toute façon essayer ne peut pas faire de mal. Dans le pire des cas il vous dira que c’est déjà installé. Donc la commande c’est :

sudo apt-get install phpmyadmin

Autoriser le .htaccess et la réécriture d’URL

Pour pouvoir faire de la réécriture d’URL il vous faut activer le module correspondant. La commande qui va bien :

sudo a2enmod rewrite

Dans l’absolu il faudrait redémarrer ou relancer Apache tout de suite mais on va d’abord autoriser le .htaccess pour nos futurs hôtes virtuels. Dans le fichier /etc/apache2/sites-available/default, répérer les sections ‹Directory /› et ‹Directory /var/www/›. Dans celles-ci, remplacer AllowOverride None par AllowOverride All.

Maintenant on redémarre Apache avec la commande :

sudo /etc/init.d/apache2 restart

L’erreur : Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

Cela peut parfois vous faire perdre le peu de cheveux que vous aviez sur le caillou donc c’est toujours bon à rajouter dans votre apache2.conf : on va signifier à Apache l’adresse ip du bouzin au cas où. Perso j’ai un faible pour Vim mais quelque soit l’éditeur que vous utilisez il faudra le faire en super-utilisateur avec sudo. On rajoute en fin du fichier /etc/apache2/apache2.conf ou dans le fichier /etc/apache2/httpd.conf (vide par défaut) la ligne suivante :

ServerName 127.0.0.1

Certains préféreront localhost à 127.0.0.1, personnellement je ne suis ni fâché avec les chiffres ni avec les adresse ip. En gros chacun « il fait comme il veut » à partir du moment où dans votre fichier /etc/hosts vous avez bien cette ligne :

127.0.0.1 localhost

Le fichier php.ini

On va maintenant personnaliser la configuration de PHP . Dans les sous parties-suivantes je vous mettrais les options à modifier dans le fichier /etc/php5/apache2/php.ini.

Le Safe Mode

Pour pouvoir utiliser la fonction shell_exec avant PHP 5.3, il faut mettre le Safe Mode à OFF. Mais attention lisez bien la documentation qui va avec.

safe_mode = Off

Mémoire maximale d’un script

Il s’agit de l’option memory_limit dont la valeur est la taille maximale de la mémoire allouée à un script. Pour ceux qui travaillent avec Drupal, il faut mettre une valeur assez importante : 64, 128 voire parfois plus si vous avez vraiment beaucoup de modules installés.

memory_limit = 128M

Le niveau d’affichage d’erreur

Par défaut, PHP affiche toutes les erreurs excepté les erreurs de type notice mais comme on est en développement on va tout afficher.

error_reporting = E_ALL | E_STRICT

Afficher les erreurs

En phase de développement on laisser à On mais ne pas oubliez de mettre à Off en phase de production. Les internautes n’ont que faire de savoir ce qui a posé des erreurs dans votre script. Donc en développement :

display_errors = On

La taille maximale des données envoyées avec POST

Cette valeur doit être supérieure que le taille maximale des fichiers en envoi (upload_max_filesize).

post_max_size = 128M

La taille maximale des fichiers en envoi

En local je me limite à 128 Mo, après à vous de voir selon vos besoins :

upload_max_filesize = 64M

Pour le reste des options, je laisse les valeurs par défaut.

Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !

Installer LibreOffice sous Ubuntu en .deb

Capture d'écran : LibreOffice - écran de démarrage

Hier je vous ai parlé de LibreOffice mais j’avais ommis de vous dire comment l’installer plus par flemme car je ne savais pas qu’on pouvait l’installer en .deb. Je n’avais pas vu sur le site officiel que les RPM à installer et je ne vous cache pas que les transormer en .deb avec alien ne m’enchantait pas vraiment. D’ailleurs si vous voulez vous y amuser le tutoriel de WebDevOnLinux est très bien fait.

Mais aujourd’hui je vais vous expliquer d’abord où télécharger les paquets en .deb puis comment les installer. Bon pour l’adresse c’est ici : download.documentfoundation.org/libreoffice/testing/. Il ne vous reste plus qu’à choisir le fichier compressé en tar.gz qui vous convient. Pour moi, c’est en 32 bits. Pour ceux qui sont en 64 bits, il vous faudra bien sûr adapter les commandes qui suivent. Donc pour installer :

cd
wget http://download.documentfoundation.org/libreoffice/testing/LO_3.3.0-beta1_Linux_x86_install-deb_en-US.tar.gz
sudo tar zxvf LO_3.3.0-beta1_Linux_x86_install-deb_en-US.tar.gz
sudo dpkg -i en-US/DEBS/*.deb
sudo dpkg -i en-US/DEBS/desktop-integration/libreoffice3.3-debian-menus_3.3-9526_all.deb

La dernier paquet installé sert à intégrer LibreOffice dans votre environnement graphique.

Voilà c’est tout pour ce tuto, et n’oubliez surtout pas : BI-DOU-ILLEZ !