BastNic's blog

Tag :

Ubuntu

Fil des billets

Gutsy Party à Bordeaux

Giroll est un jeu de mot entre un bon champignon et Gironde Logiciels Libres. Pour assumer son nom, le collectif Giroll organise une intstall/bouffe party à Bordeaux, quartier Saint-Pierre le 17 novembre 2007 de 10h à 18h.

On commencera par une bon vieux concours de frets on fire puis on se fera un grand pique-nique "libre". Tout ce temps, nous pourrons installer des machines, les mettre à jour, discuter du jour, de la pluie, des nouveaux drivers AMD, blabla... Plus d'informations sur le site de Giroll. (qui a enfin une véritable charte graphique).

page.png

Merci à Yorick d'avoir fait tout le boulot, trop modeste pour rendre sa signature lisible sur la superbe affiche. Son site.

L'article sur le Planet Ubuntu (merci Nicolas Derive).
L'article sur le Planet Libre (merci Yorick).
L'article sur le site de Giroll (merci nous).


Wifi sur Ubuntu Gutsy Gibbon pour un MacBook deuxième génération

Ajout du 03/12/07 : une troisième génération est sortie, à base de Santa Rosa, la technique pour le wifi est un peu différente. Voir l'article qui va bien pour cette version de MacBook.

Ce billet est une traduction de l'article How To Enable Wireless Networking on the Macbook : Ubuntu 7.10 paru sur ubuntu-tutorials.com.

Je précise que je ne possède pas cette révision de MacBook possédant la toute première version. Mais vu le niveau de la personne et sachant que je me suis plusieurs fois servis de ces excellents tutoriels, je prends le risque de poster ici la traduction.

Avec la sortie d'Ubuntu 7.10, je vais devoir revoir tous mes anciens tutoriel ..., là je vais vous parler de la configuration et de l'activation du wifi pour les MacBooks seconde génération (ndt : Core 2 duo) pour Ubuntu 7.10.

sudo aptitude install build-essential
wget -c http://snapshots.madwifi.org/madwifi-trunk-current.tar.gz
tar -zxf madwifi-trunk-current.tar.gz
cd madwifi-ng-*
make
sudo make install
sudo modprobe ath_pci
sudo modprobe wlan_scan_sta

Vous devez maintenant pouvoir scanner tous les réseaux wifis et pouvoir vous connecter à ceux qui sont disponibles sans avoir à redémarrer. Profitez !


Ubuntu Gutsy sur un Acer Aspire 3000 : problème avec bcm43xx-fwcutter

Dans le monde linuxien, le wifi est souvent un problème. La plupart des constructeurs utilisent des cartes broadcom bcm43xx. De par leur faible documentation, elles ne sont pas simples à installer. La récente version d'Ubuntu est censée implémenter le plus correctement possible ce pilote dans son noyau, mais il nécessite un autre programme quasiment tout aussi connu bcm43xx-fwcutter qui ne semble pas être présent dans cette version Gutsy Gibbon d'Ubuntu.

Tout ça pour dire... Je viens d'installer Ubuntu 7.10 sur un Acer ASpire 3002 WLMI et le gestionnaire de pilotes propriétaires me signale que le programme bcm43xx-fwcutter n'est pas installé et n'est pas installable.

C'est vrai qu'il n'est pas dans les dépôts... Ce que je trouve bizarre, mais je ne suis pas gardien des clés des dépôts.

Mais ce paquet existe et est trouvable sur le Launchpad.La dernière version en date est la 1:006-3, téléchargeable en cliquant sur ce lien. Télécharger le.

Le fichier n'est pas gros donc le téléchargement ne prendra que quelques secondes.Il se trouve maintenant dans votre dossier personnel. Double-cliquez dessus, puis suivez le guide...

Capture-Installateur_de_paquets_-_bcm43xx-fwcutter.png

Capture-gdebi-gtk.png

Le logiciel bcm43xx-fwcutter est maintenant installé.

Aller dans Système > Administration > Gestion de pilotes propriétaires.

Capture-Pilotes_propri_taires.png

Cocher la ligne correspondant au Microprogramme pour la famille de circuits broadcom 43xx

Capture-restricted-manager.png

Répondez oui à l'activation.

Dans la nouvelle fenêtre, cliquez sur la deuxième case dans le cas où vous ne savez pas ce que vous faîtes ou tout simplement que vous n'avez pas le pilote sous la main. Validez.

Capture-restricted-manager-1.png

Vous pouvez maintenant constater que le microcode est installé et fonctionne.

Capture-Pilotes_propri_taires-2.png

Et maintenant en haut dans l'applet gérant les réseaux : vous voyez tous les réseaux wifi disponibles.

Capture.png

Youpeeeee !!!


En vrac

  • spottrotters : un annuaire collaboratif recensant les spots de glisse en France.
  • moi je ne range pas, j'organise intelligemment.
  • bientôt mandriva 2008
  • bientôt Ubuntu 7.10 Gutsy Gibbon, dont le protocole APT, qui va tout simplement révolutionner la manière d'écrire des tutoriels sur ubuntu/debian/ce qu'on veut avec du paquet deb.
  • déjà sorti, OpenSUSE 10.3 : de quoi faire LARGEMENT oublier tout ce que j'ai bien pu dire de mal d'OpenSUSE avec cette nouvelle version qui m'a tout l'air d'être amazing
  • c'est la rentrée Giroll, les réunions vont commencer à reprendre : rendes-vous samedi prochain puis tous les jeudis.
  • Ceux qui me connaissent un tant soit peu vont être soulagés : j'ai enfin fini mon article :p. (pas pour ce blog) : je suis soulagé !

24h du Mans roller - L'équipe roul'Ubuntu était présente

Ce week-end avait lieu les 24h du Mans roller sur le mythique circuit Bugatti.

Toute la bande

Tout un sympathique groupe de libriste et surtout étaient de la fête, lancée par un post d'Hugo sur son blog (répercutée sur le planet ubuntu-fr et le planet libre). Le nom de l'équipe étant roul'ubuntu, nous avions choisi pour logo un superbe tux sur roulette réalisé en vectoriel par un des membres de l'équipe.

Ce tee-shirt était tellement connoté "libre" et "linux" que la moindre personne qui a déjà entendu parler de Linux ne pouvais passer à côté de "qu'est ce que ce pingouin (manchot) désigne". Du coup tout au long de ces deux jours nous n'avons fait qu'entendre des :

  • "vive le libre"
  • "hey mais c'est du linux"
  • "et machin vient voir y a une équipe ubuntu"

bref, le libre est reconnu par un grand nombre de gens et le 3/4 du temps ils semblaient amusés et intéressés par l'initiative. Et ce fut presque systématique qu'une discussion s'enchainait et on se retrouvait à parler Libre et Linux sur nos patins.

Dans tous les cas ce fut un super week-end pour tous les participants. Nous avons fièrement montré la valeur du Libre avec notre 199e place sur 600.

Merci Lili, Hugo, Pepito, Adrien, Anthony, Alban, Philippe, Mikael et Johanna.

Je pense qu'Hugo fera Hugo a fait un descriptif (un peu) plus complet que moi de l'évènement... Différents liens :


Utilisation de bazaar par l'exemple, mise en place d'un répertoire partagé de travail sur Code Igniter

Bazaar est un gestionnaire de version, un VCS en anglais : Version Control System.

Si jamais vous ignorez ce qu'est un gestionnaire de version je ne peux que vous conseiller de vous renseigner sur ce qu'est un gestionnaire de version (la définition sur Wikipedia). Si vous développez souvent et que vous n'en utilisez pas, je vous recommande de lire cet article.

Il existe beaucoup de VCS concurrents de Bazaar : mercurial, CVS, SVN. Le plus connu est certainement svn, je l'utilise moi-même beaucoup car il est très utilisé sur les divers projets auxquels je participe. Je privilégie le 3/4 du temps bazaar, mais ce n'est pas toujours moi qui initie les projets donc...

Bazaar est très à la mode en ce moment car il est très utilisé dans le monde ubuntero. Il est même intégré au célèbre Launchpad. Parmi les nombreuses super fonctionnalités, celles que j'apprécie particulièrement sont :

  • la simplicité de mise en place comparée à svn... Il y a peu de temps j'ai essayé de le faire utilisé par un ami, mais malgré le super tutoriel de David Larlet... il a raté (il est loin d'être débutant pourtant).
  • l'utilisation hors-ligne, chacun fait ses commit dans son coin puis on regroupe le tout.

Il est donc très bien intégré à Ubuntu et est très simple à installer :

sudo aptitude install bzr

Si jamais vous voulez une interface graphique pour vous en servir, il existe une interface GTK :

sudo aptitude install bzr-gtk

Mon projet

J'ai sous le coude au moins un projet à développer à l'aide du framework PHP Code Igniter. Ce projet va être développé à plusieurs, pour l'instant nous sommes deux et d'ici moins d'une semaine nous serons trois. Il est impossible de coder quelque chose à plusieurs sans gestionnaire de version.

Le deuxième avantage cité tout à l'heure est sympa dans ce cas présent étant donné que toutes les personnes qui vont travailler sur le projet n'ont pas tout le temps accès au serveur de l'entreprise.

je rappelle mon précédent article sur Code Igniter qui vous expliquait comment je hiérarchise mes répertoires. Le projet présenté ici est de rentre mon installation de Code Igniter versionnable.

J'ai donc un dossier nommé codeigniter à la racine de mon répertoire personnel dans lequel on trouve :

* application-test-1
* application-test-2
* bambooinvoice.
* projet-a-realiser
* ci_default_application
* ci_system
* ci_user_guide

Je ne veux pas me répéter, mais cette configuration me permet, pour une seule copie des fichiers systèmes (ci_system), d'avoir un nombre quelconques d'applications.
Côte-à-côte nous avons donc les applications d'exemples, de tests, voir bambooinvoice (un des plus gros exemples concret de CodeIgniter). J'aime beaucoup travailler ainsi.

Mise en place de bazaar sur notre projet

Revenons dans notre dossier de tout-à-l'heure et initialisons le projet :

bzr init

Le dossier contient maintenant un dossier de plus :

* .bzr
* application-test-1
* application-test-2
* bambooinvoice.
* application-excellent-exemple
* projet-a-realiser
* ci_system
* ci_user_guide

L'initialisation de bazaar dans le dossier nous crée un dossier .bzr dans lequel on trouve tout ce qui permet de gérer les différentes versions... Pour l'instant il ne contient pas grand chose car nous n'avons pas encore validé le contenu ("commit" en anglais).

bzr status

nous indique qu'il existe un certain nombre de fichiers inconnus, ajoutons les via la commande

bzr add

puis validons les changements avec

bzr commit -m "premier versement"

Il vous sera demandé d'ajouter une explications aux changements effectués. Pour une première initialisation j'ajouterais simplement "premier versement". Vous venez de créer la première révision de votre projet.

Publier votre projet

Le dépôt est prêt. Mais plusieurs cas de figures se présentent...

  1. si vous êtes le seul à travailler dessus et que vous n'avez qu'une seule machine alors c'est bon, vous n'avez rien à faire, juste des commit de temps en temps et votre projet sera enregistré aux moments clés de leurs avancements. Si jamais vous faites de grosses erreurs vous pourrez revenir en arrière...
  2. vous avez votre base de travail sur votre ordinateur et vous désirez publiez votre travail sur une machine que nous appellerons "serveur" qui sera le point central de tous les travaux (c'est ce que propose le launchpad).

Nous allons nous attarder sur le deuxième cas, donc comment envoyer votre travail sur le serveur, comment récupérer ce qui a été modifié par les autres personnes travaillant sur le projet.

Avec la commande précédente bzr commit, vous avez créé la première révision... Plaçons la sur la machine serveur. Je suppose ici que nous allons passer par du ftp sécurisé (sftp), et que le répertoire sur lequel nous allons placer le projet est /home/bast/Codeigniter (il faut noter l'adresse absolue sinon ça ne marche pas).

bzr push sftp://<utilisateur sur le serveur>@<monserveur>/home/bast/Codeigniter

Maintenant vous pouvez travailler en local, faire vos commit de temps en temps.. Mais vous resterez en local. Quand vous voudrez publier votre travail, il faudra suivre un cycle de commande :

bzr merge
bzr commit
bzr push sftp://<utilisateur sur le serveur>@<monserveur>/home/bast/Codeigniter

Le bzr merge permet de synchroniser le travail en local et sur le serveur, le bzr commit valide les changements dus aux merge, et enfin on publie tout via bzr push.

Récupérer le projet

C'est extrêmement simple et très proche de la commande précédente pour envoyer tout sur le serveur :

bzr branch sftp://<utilisateur sur le serveur>@<monserveur><chemin absolu>

On récupère ainsi la dernière branche du serveur (dernière version du projet courant). Ensuite pour pouvoir travailler dessus et publier son travail, et bien il suffit de faire comme le point précédent, merge, commit et push.

Autre commandes utiles

bzr log

... pour voir l'historique de toutes les modifications

bzr revert -r <un numero de version>

... pour revenir à une version précédente

bzr help <commande> ... pour plus d'information sur une commande bzr, par exemple bzr help revert vous donnera la documentation et des exemples sur l'utilisation de la commande revert.

Conclusion

Voila un premier tutoriel...
Rien de vraiment exhaustif, il manque un gros tas de commande mais je voulais juste montrer un cas concret : ce qui va être utile à mes collaborateurs les mois à venir.

Pour une documentation plus 'documentation', je vous conseille ces quelques excellents liens issus de la documentation francophone de bazaar :


Configurer au poil son serveur X pour un MacBook sous Ubuntu Feisty Fawn

ATTENTION, ceci ne concerne que les propriétaires de MacBook, et c'est à leurs risques et périls, ne le faites que si vous savez à quoi ça correspond !

Ce billet est la traduction de celui disponible sur Ubuntu tutorial : customiser son xorg.conf pour un macbook - notamment le double-tap, le clique droit et la molette, etc.

Changer la configuration du trackpad

Normalement ce qui est fourni ci-dessous vous permet de configurer "au poil" votre trackpad pour un MacBook. Je n'ai malheureusement pas encore pu le tester, car mon lecteur CD est mort et je ne peux donc pas installer ubuntu.

L'article rappelle qu'il faut surtout faire une sauvegarde de son fichier avant de le changer. Ce qui revient à faire :

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_save
sudo gedit /etc/X11/xorg.conf

Allez à la ligne 61 et remplacer toute la section InputDevice par celle-ci

Section "InputDevice"
	Identifier "Synaptics Touchpad"
	Driver "synaptics"
	Option "CorePointer"
	Option "Device" "/dev/input/mouse1"
	Option "Protocol" "auto-dev"
	Option "LeftEdge" "20"
	Option "RightEdge" "1000"
	Option "TopEdge" "17"
	Option "BottomEdge" "700"
	Option "FingerLow" "5"
	Option "FingerHigh" "7"
	Option "MaxTapTime" "180"
	Option "MaxTapMove" "220"
	Option "MaxDoubleTapTime" "180"
	Option "TapButton2" "3"
	Option "TapButton3" "2"
	Option "VertScrollDelta" "7"
# turn off horizontal scrolling
	#Option "HorizScrollDelta" "0"
	Option "MinSpeed" "0.79"
	Option "MaxSpeed" "0.88"
	Option "AccelFactor" "0.0015"
	Option "LeftRightRepeat" "0"
	Option "UpDownRepeat" "0"
	Option "UpDownScrolling" "on"
# turn off corner buttons
	Option "RTCornerButton" "0"
	Option "RBCornerButton" "0"
	Option "LTCornerButton" "0"
	Option "LBCornerButton" "0"
# edge motion
	Option "EdgeMotionUseAlways" "0"
	Option "EdgeMotionMinZ" "25"
	Option "EdgeMotionMaxZ" "60"
	Option "EdgeMotionMinSpeed" "150"
	Option "EdgeMotionMaxSpeed" "200"
	Option "SHMConfig" "on"
EndSection

Dans l'avant-dernière section, nommée "ServerLayout", il faut remonter la ligne contenant synaptics afin qu'elle soit AVANT la "Configured Mouse" :

	InputDevice	"Synaptics Touchpad"
	InputDevice	"Configured Mouse" "SendCoreEvents"

Relancer la session en redémarrant l'ordinateur ou tout simplement en quittant le serveur X via les touches ctrl+alt+bksp

Dites moi si la gestion du trackpad est améliorée..

Pour revenir en arrière..

Si jamais cette configuration ne vous plait pas, alors il suffira de charger votre configuration précédente que vous avez pris soin de sauvegarder :

sudo cp /etc/X11/xorg.conf_save /etc/X11/xorg.conf

Relancer la session en redémarrant l'ordinateur ou tout simplement en quittant le serveur X via les touches ctrl+alt+bksp


Compte rendu de la manifestation Aquitaine Libre du 02 juin 2007

Hier avait lieu la première manifestation du libre au niveau régional en Aquitaine : Aquitaine Libre (la fiche de l'évènement sur l'agenda du libre).

logo de la manifestation aquitaine libre

Le collectif Giroll, représenté par Vincent, Egon et moi, n'avait pas annoncé sa venue donc aucun stand ne nous était attribué. Ca nous a pas dérangé outre mesure, nous ne comptions pas siéger comme asso, nous étions simplement là en touriste pour rencontrer d'autres acteurs du libre. Le nombre d'assos représentées officiellement était suffisamment grand pour que nous n'ayons pas besoin d'avoir notre propre stand.

Les stands sur lesquels j'ai passé le plus de temps sont ceux de :

  • l'ABUL, dont un certain serveur m'intéresse beaucoup (j'en reparlerais surement plus tard)
  • les Logiciels libres dans l'éducation : Scideralle et Sésamaths nous ont présenté des choses vraiment intéressantes.
  • Agenux.

Maintenant, rentrons dans les détails...

Lire la suite...


Franciser phpLDAPadmin

phpLDAPadmin est une interface web d'administration d'annuaires LDAP. Vous pouvez l'installer par la commande

sudo aptitude install phpldapadmin

Et la documentation sur les annuaires OpenLDAP se trouve sur le wiki ubuntu-fr. Néanmoins je ne parlerais ici que de sa traduction et non de son utilisation.

 46 /* The language setting. If you set this to 'auto', phpLDAPadmin will attempt
 47    to determine your language automatically. Otherwise, available lanaguages
 48    are: 'ct', 'de', 'en', 'es', 'fr', 'it', 'nl', and 'ru'
 49    Localization is not complete yet, but most strings have been translated.
 50    Please help by writing language files. See lang/en.php for an example. */
 51 //$config->custom->appearance['language'] = 'auto';

D'après l'aide, pour passer l'interface en français il faut décommenter la ligne et mettre fr. Mais tel quel, ça ne marche pas !

Analysons le problème : Sur Ubuntu, le paquet installe par défaut les fichiers dans /etc/phpldapadmin/ pour les fichiers de conf et templates et dasn /usr/share/phpldapadmin/ pour les fichiers systèmes. Le passage que j'ai cité ci-dessus se trouve dans /etc/phpldapadmin/config.php.

Fichier /usr/share/phpldapadmin/lib/common.php, ligne 121 :

121     # Grab the language file configured in config.php
122     if ($language != null) {
123         if (strcmp($language,'english') == 0)
124             $language = 'en_GB';
125         $language_file = LANGDIR.$language ;
126         
127         # Set language
128         putenv('LANG='.$language); # e.g. LANG=de_DE
129         setlocale(LC_ALL,$language.".UTF-8"); # set LC_ALL to de_DE
130         bindtextdomain('messages',LANGDIR);
131         bind_textdomain_codeset('messages','UTF-8');
132         textdomain('messages');
133         header('Content-type: text/html; charset=UTF-8', true);
134     }

On constate dans ce bout de code que les instructions sur la langue doit-être du type 'fr_FR' plutôt que 'fr'.

Fichier /etc/phpldapadmin/config.php, ligne 51

  51  $config->custom->appearance['language'] = 'fr_FR';

Update du 3/06 : En fait il existe une méthode auto_lang justement pour passer la langue de "fr" à "fr_FR". Du coup la modification devient.

Fichier /usr/share/phpldapadmin/lib/common.php, ligne 125 :

125         $language = auto_lang($language);

Malgrès cette correction, phpLDAPadmin n'est toujours pas en français.
Heureusement, bien que ce soit assez peu documenté sur Internet, on trouve assez facilement qu'il manque ligne 129 une précision sur le codage du texte. phpLDAPadmin est tout en UTF-8, on en conclut donc qu'il faut ajouter :

Fichier /usr/share/phpldapadmin/lib/common.php, ligne 129 :

129         setlocale(LC_ALL,$language.".UTF-8"); # set LC_ALL to de_DE

On recharge la page, et tout est maintenant en français.

Rapport de bug : Bug 118322 signalé sur le launchpad.


NiKo avec un MacBook : j'étais passé à côté de l'info

Je n'avais pas vu le teasing (raté) de NiKo à propos de son achat de MacBook (l'article).

Je rencontre beaucoup d'étonnement à propos du fait que je me prétende pro-libre et que je possède un MacBook. Je répète toujours le même argumentaire, mais il est vrai que je n'ai jamais pensé à en faire un article. Et bien même plus la peine, je le trouve mot pour mot dans les commentaires du même article : le commentaire qui explique parfaitement mon état d'esprit.

Est-ce que vous croyez vraiment que la marque du matériel que j'achète va conditionner mon attachement au Libre, et à Ubuntu en particulier ? Est-ce que parce que j'achète du matériel Apple me voilà assimilé à un horrible capitaliste véreux ? Si c'est la marque et la politique commerciale/technologique associée qui gênent, aurais-je du préférer acheter un Sony ?

Le fait est que très peu de constructeurs informatiques ont une politique de transparence et d'indépendance vis à vis des éditeurs comme Microsoft, que ce soit Apple, Sony, Dell ou autres. Les boîtes comme System76 qui proposent Ubuntu en natif n'offrent pas pour l'heure à mes yeux des machines séduisantes et/ou accessibles financièrement, ce que je trouve bien évidemment malheureux. Je suis prêt à supporter des initiatives en ce sens à la condition première que l'offre soit de qualité. En attendant un hypothétique et éventuel partenariat Canonical/Dell...

Je devais changer mon laptop (mort) et le macbook était en promo sur le refurb. Cette machine reste pour moi - épargnez-moi les trolls s'il vous plait - d'un bon rapport qualité-prestations-prix et d'un gabarit qui me convient très bien (13.3")

Je n'utiliserai à priori OSX que pour les tâches bureautiques et Keynote notamment (désolé, Impress est une bouse), déboguer sous Safari (Konqueror/KHTML ne reflète pas exactement le même rendu et le même comportement de javascript), la visioconférence si elle ne fonctionne pas sous Ekiga, le reste se fera sous Ubuntu qui sera l'OS principalement utilisé dessus.

Maintenant, dites-vous que vous aurez moult tutos pour faire tourner Ubuntu sur cette machine, ce qui pourra peut-être inciter quelques maqueux purs et durs à tenter l'aventure Ubuntu. Ou pas si vous êtes méchants et intégristes ;)

Je précise que c'était encore plus le cas (la différence de prix entre un macbook et ses équivalents dans les autres marques à l'époque où je l'ai acheté, c'est à dire le jour de sa sortie le 30 mai 2006 si je ne m'abuse.

A propos d'Ubuntu sur cette machine, Feisty améliore énormément la chose avec l'arrivée du noyau 2.6.20. Je n'ai pas encore mis à jour la page tutoriel sur la documentation, par manque de temps. Mais c'est vraiment une excuse de m*** car avec Feisty, le tutoriel doit prendre quoi, allé 10 lignes !


- page 2 de 6 -