BastNic's blog

Catégorie :

Ubuntu

Fil des billets

Rappel : demain Install Party à Bordeaux, ECM du quartier St-Pierre

Cette information est déjà passée sur le planet, donc désolé pour tous ceux qui ne se sentent pas concernés. Nous souhaitons voir un maximum d'Ubunteros bordelais passer nous voir d'où la relance.

giroll 17 novembre 2007

Mon précédent article sur la journée de demain.

L'article sur le site de Giroll.

Lieu de la manifestation :
Eespace Culturel Et Multimédia
4 rue du Mulet
33000Bordeaux

Le lien Google Maps.

Venez nombreux avec vos questions, vos connaissances, vos ordis, vos copines (a).


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 !!!


Rentrée Girollienne

Merci à Yorick d'avoir préparé la lettre de rentrée de l'association Giroll.

Giroll (pour Gironde Logiciels Libres) est un collectif de personnes souhaitant partager leur passion pour les Logiciels Libres à Bordeaux.

Assez axée sur Ubuntu - ce sympathique groupe a été lancée par un post sur le forum ubuntu-fr - met en avant cette distribution, tout en étant à l'écoute des souhaits de chacun concernant leurs choix de distribution. Mais quand on nous dit "je veux du Linux"... Nous proposons en premier Ubuntu...

Si jamais tu apprécies Ubuntu, ou n'importe quel LL, tu es sur Bordeaux, tu es le bienvenue à nos réunions (voir ci-après).


Bonjour à tous,

Pour la seconde année consécutive, Giroll (Gironde Logiciels Libres) vous accueille dans les locaux de l'Espace Culture Multimédia du centre d'Animation Saint Pierre. Fort d'une année de découvertes et d'expérimentations autour des logiciels libres et de GNU/Linux, nous allons proposer cette année encore des ateliers d'entraides et d'initiations aussi divers que variés.

Première nouveauté cette année, les rendez-vous du mercredi soir sont déplacés au jeudi soir, avec un atelier thématique par mois au lieu de 3. Les autres seront plus libre, histoire de se consacrer aux attentes de chacun. Début des ateliers : jeudi 18 octobre.

Seconde nouveauté, nous disposons d'un nouveau créneau horaire le samedi de 14h à 18h. Nous ouvrons donc le "laboratoire Giroll" : un temps d'expérimentation pour appréhender des techniques liés au monde du libre : apprendre a créer un serveur LTSP (Linux Terminal Server Project), mettre en place des partages réseaux, utiliser des logiciels de créations (The Gimp, Inkscape, Blender, Kino ...). N'hesitez pas à proposer vos envies d'expérimentations. Début des ateliers : samedi 13 octobre.

Vous êtes intéressés par Giroll ? N'hésitez pas à passer nous voir un jeudi soir ou un samedi après midi...

A venir :

  • samedi 13 octobre : Montage de machines (PIII 450, Celeron 700 ...) pour la création d'un réseau avec lesquels nous allons expérimenter diverses techniques réseau.
  • jeudi 18 octobre : Premier atelier du jeudi.
  • samedi 20 octobre : Journée du libre au centre d'animation du Grand Parc (36 rue Robert Schuman à Bordeaux). Il n'y aura donc pas d'accueil au centre d'animation Saint Pierre.

Editeur : Giroll.org


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


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.


Installer Scribes 0.32 sur Ubuntu Festy

J'utilise actuellement beaucoup Ubuntu sur mon MacBook. Mais à la longue, je me suis habitué au génial Textmate et tous ses snippets.

Si vous êtes un lecteur attentif du planet Ubuntu-fr, vous avez du entendre parler de Scribes. Mais l'inconvénient, c'est que maintenant la page download ne propose plus de package Ubuntu et de plus il y a une nouvelle version, la 3.2. Malheureusement Scribes 3.2 n'est disponible qu'en sources tar.gz.

Voyons comment l'installer.

Tout d'abord les dépendances :

sudo aptitude install g++ make gettext

Puis récupérons l'archive et extrayons la :

wget http://mesh.dl.sourceforge.net/sourceforge/scribes/scribes-0.3.2.tar.bz2
tar xjf scribes-0.3.2.tar.bz2 
cd scribes-0.3.2

Il ne nous reste plus qu'à l'installer par les commandes :

./configure
make
sudo make install

C'est assez lourd comme méthode d'installation, et ça fait peur à plein de gens. Un de nombreux packageurs du planet veut-il se charger du packaging de ce génial logiciel ?

Pour tout ce qui est explications, captures d'écrans, exemples, je vous suggère de lire attentivement le billet cité plus haut (de Bruno Bord).

EDIT du 24 avril : j'avais oublié le package gettext en dépendance. Je l'ai maintenant ajouté. (Bat, cela corrigera ton problème à la compilation)


- page 2 de 8 -