Archive for the 'Linux' Category

Debian, rendre fonctionnel audacity

Lundi, janvier 19th, 2009

Bonjour,

Voici un petit mémo que je m’étais fait quand j’étais sous Debian. Je l’avais mis de côté, alors pourquoi ne pas vous le faire partager?

Sous la version courante de Debian (aujourd’hui la Etch) Audacity utilise encore la librairie OSS à la place d’alsa, comme c’est alsa qui gère le son, Audacity ne peut y accéder.

Mais comme tout problème il y a sa solution, une petite librairie a été crée afin de palier à ce genre de problème, elle se nomme alsa-oss.
Il vous suffit donc de lancer un petit: 

aptitude install alsa-oss 

et de lancer la commande suivante en lieu et place de celle d’audacity: 

aoss audacity 

Vous pouvez modifier le fichier "audacity.desktop" qui se trouve dans /usr/share/applications/ afin de remplacer la commande d’origine et de pouvoir lancer Audacity par le menu:

Si vous voulez tester audacity beta 1.3 beta vous pouvez installer le paquet suivant préparé par farvardin: Audacity.deb.

Petite astuce déjà présente sur d’autres sites, mais je me la garde côté ;)

Dépot daniel.gorgones.net ouvert

Vendredi, octobre 17th, 2008

Bonjour à tous.

Je viens enfin de mettre en place mon dépot personnel Debian.

Au menu:

  • La version 3 de firefox compatible Debian Etch,
  • Thunderbird dans sa version 2,
  • La dernière version de FileZilla,
  • Pidgin en version 2 compatible Debian Etch,
  • OpenOffice.org version 3,
  • Le thème Xfxm4 Xaphire 0.1,
  • Le thème Xfxm4 Ater-Alpha 0.3,
  • Le thème buuf Icon,
  • Le thème buuf Deuce Icon set.

J’ai ajouté un script à thunderbird pour que à la suite de l’installation il copie les anciens comptes de chaque utilisateur dans le répertoire .thunderbird correspondant, avec contrôle md5 de la copie bien-sûr! Si la somme n’est aps égale, l’ancien répertoire est conservé et vous pouvez faire la manipulation vous-même :) , si tout se passe bien, l’ancien répertoire est supprimé.
Je vous conseille donc (par mesure de sécurité) de sauvegarder le répertoire .mozilla-thunderbird dans votre profil pour ne prendre aucun risque. (Tiens, je vais ajouter cette sauvegarde automatique dans mon script ;)
 

SI cela vous intéresse, vous devez ajouter la ligne suivante dans votre source.list:

deb http:/daniel.gorgones.net/debian etch main

Bien sûr les paquets disponibles ici sont maintenus uniquement par moi, ce qui veut dire qu’ils ne sont pas exempts de bugs. Donc n’hésitez pas à me prévenir si c’est le cas, je corrigerais!

Une dernière information: vous êtes assez grand pour savoir ce que vous faites, les paquets sont mis à disposition avec mon seul contrôle, je retire donc toute responsabilité en cas de problème (ça fait peur hein!), je vous rassure, jusqu’à présent, tout va bien!

A bientôt et n’hésitez pas à me remonter les bugs!

Debian Etch, installer firefox 3

Jeudi, octobre 9th, 2008

Eh oui! Debian etch et ses paquets. Si il y a bien quelque-chose que j’apprécie particulièrement avec une Debian, c’est sa stabilité. Sur un serveur c’est nécessaire mais sur un pc personnel… Pour moi oui! Mais en contrepartie, on ne bénéficie pas des derniers logiciels disponibles. C’est le cas de Firefox 3, surtout qu’à partir de la beta 3, il lui faut au moins GTK 2.10 et que notre Etch ne propose que la 2.4.

Voici donc la petite astuce trouvée sur Coagul et complétée par mes travaux pour installer Firefox 3 dans l’environnement GTK 2.10 indépendamment de notre environnement classique:

Tout d’abord, téléchargeons la version 2.10.14 de GTK (les versions ultérieures ne s’installerons pas sur la Debian Etch) ici: http://www.gtk.org/download-linux.html
Puis la dernière version de Firefox 3 là: http://www.mozilla-europe.org/fr/firefox/

Préparons notre environnement le principe c’est d’installer GTK 2.10 dans un répertoire unique et indépendant de notre système

mkdir /opt cd /opt
mkdir gtk210
mv gtk2+-10.14.tar.bz2 /opt
tar xjvf gtk2+-10.14.tar.bz2

Installons Firefox 3: mv firefox-3.0.3.tar.bz2 /opt

tar xjvf firefox-3.0.3.tar.bz2

Afin de compiler sans erreur, soit on opte pour auto-apt (que je présenterais plus tard) soit, ce qui va être fait ici, nous installerons les paquets de développement nécessaires:

aptitude install pkg-config libglib2.0-dev libatk-dev libatk1.0-dev libpango1.0-dev libtiff-dev

puis compilons (ici le configure avec -prefixe=/opt/gtk210 va permettre d’installer GTK dans le répertoire gtk210):

cd /opt/gtk+-10.14
./configure -prefixe=/opt/gtk210

make make install

Ensuite, il faut indiquer à GTK 2.10 le moteur de rendu que nous utilisons (ici Clearlooks) car ceux-ci ne sont pas installés par défaut lors de la compilation et si nous lancions Firefox dans ce contexte, cela génererait un Warning et l’interface serait laide:

ln -s /usr/share/themes/Clearlooks/ /opt/gtk210/share/themes/
ln -s /usr/lib/gtk-2.0/2.4.0/engines/libclearlooks.so /opt/gtk210/lib/gtk-2.0/2.10.0/engines/

Enfin, pour indiquer à Firefox 3 d’utiliser l’environnement GTK 2.10, il faut lui créer un lanceur ou l’on va déclarer les variables indiquant le répertoire de gtk 2.10:

cd /opt/firefox
vim firefox.sh

Et entrons ces paramètres:

#!/bin/sh
export LD_LIBRARY_PATH="/opt/gtk210/lib"
export MOZ_NO_REMOTE=1 #facultatif, pour gérer plusieurs compte FF sur une seule session
/opt/firefox-3.0/firefox $*

Puis rendons exécutable celui-ci:

chmod a+x /opt/firefox/firefox.sh

Vous pouvez faire cohabiter firefox 3 et iceweasel, je n’en ai pas trouvé l’intérêt pour une simple utilisation, si vous voulez toutefois le faire, consultez l’article de Coagul. Sinon, déinstallez iceweasel:

aptitude remove --purge iceweasel

Maintenant pour lancer Firefox 3, utilisez le raccourcis suivant dans vos menus et icônes:

/opt/firefox/firefox.sh

Enjoy ;)

Si vous ne pouvez pas installer de modules ou thèmes Firefox 3, changez votre user agent dans about:config, il se peut que celui-ci ai gardé la configuration de firefox 2. Si vous ne voulez pas vous ennuyer à compiler gtk 2.10, vous pouvez télécharger le paquet .deb tout prêt créé par alex206: http://alexmath1.free.fr, régulièrement mis à jour.

Ou encore installer mon dépôt dans vos sources et installer le paquet contenant l’ensemble firefox31.deb:

L’avantage du paquet présent dans mon dépot c’est qu’il va automatiquement faire les liens entre les moteurs GTK 2.4 et ceux du 2.10. Vous aurez toutefois la version 3.0.0.3 (car je ne le mettrais pas souvent à jour).

http://www.daniel-douat.fr/debian etch main

A vos terminaux!

Debian, créer son propre dépot

Dimanche, octobre 5th, 2008

Au fur et à mesure des recherches de paquets Debian, quant on doit réinstaller sa distribution préférée, il est souvent laborieux de rechercher dans ses marques-pages, tous les raccourcis afin de tout remettre en place.

Il est plus judicieux de créer son propre dépot, ainsi nous pourrons regrouper nos différentes trouvailles, ainsi que nos scripts personnels.

Créer un dépot n’est pas en soit difficile, mais il faut faire attention à ne pas y mettre tout et n’importe quoi.

Pour commencer, installons le paquet nécessaire à ce travail, dpkg-dev, qui va contenir l’outil dpkg-scanpackages que je détaillerais plus tard:

su
aptitude install dpkg-dev
exit

Ensuite il faut créer l’arborescence « future » de notre dépot:

mkdir -p debian/dists/etch/main/binary-i386/

Enfin, il faut placer tous nos paquets .deb:

cp paquet.deb debian/dists/etch/main/binary-i386/

Maintenant il nous faut générer le Packages.gz qui contiendra un fichier Packages avec le détail de chaque paquet:

cd debian/dists/etch/main
dpkg-scanpackages binary-i386 /dev/null dists/etch/main/ |gzip -f9 >binary-i386/Packages.gz

Et il reste à ajouter le fichier Release qui sera à mettre à jour à chaque fois qu’un paquet sera mis à jour:

vim Release
Archive: etch
Component: main
Origin: Dnl
Label: Debian
Architecture: i386

Il ne nous reste maintenant plus qu’à tout transférer sur le serveur.

Pour finir il faut mettre à jour le sources.list avec l’adresse du dépôt:

vim /etc/apt/sources.list
deb http://www.daniel-douat.fr/debian etch main #Dépot personnel

Enfin faisons un

aptitude update

Puis

aptitude install paquet.deb

Enjoy ;)

Source: debianaddict.org

Il testait XFCE et il aimait!

Mercredi, août 20th, 2008

Et oui, il y a deux semaines environ j’ai testé XFCE sur ma Debian, j’ai adhéré immédiatement!

Quelle légereté, quelle rapidité et surtout quelles possibilité de « customiser » ce gestionnaire par le biais de scripts divers et variés!

Les plus, en dehors de ce que j’ai dit plus haut?
La disponibilité, la gestion sans passer par un tier pour gérer le composite de xorg (et sur une vielle machine comme la mienne, ça fait plaisir!) la modularité, en effet, je suis avec la petite souris car j’en avait marre de la lourdeur de gnome mais pour de son ergonomie. En quelques minutes et 1 script, j’ai un gnome-like sans l’éléphant ;) , ah oui, le gestionnaire de fichier « thunar » c’est enfin ce que je cherche depuis que je suis passé à Linux! Seul détail, je n’ai pas trouvé comment afficher le poste de travail.

Enfin, avec cette belle histoire de fromage ;) qui commence, je ne pouvais (et c’est la première fois pour moi dans le monde du libre) qu’ajouter ma pierre à l’édifice.

Je me suis donc mis à participer à la traduction du wiki d’Xfce ainsi qu’à la création d’un tutoriel pour créer des thèmes pour la petite souris. Et pour parvenir à cela, j’ai créer un compte sur Xfce look ou je vais déposer mes différentes créations. Vous pouvez d’ors et déjà essayer mon premier thème qui est un portage de ATER 5 color pour metacity. Enfin, j’ai dédié une partie du wiki à regrouper tous les trucs et astuces sur Xfce, venez y faire un tour régulièrement :) .

Voilà! Si vous voulez plus d’explications sur Xfce et ses avantages, je vous invite à cliquer sur les différents liens qui parsement le billet.

Voici un aperçu de mon bureau:

Bonne ballade à tous :D

PS: Un merci tout particulier à STux pour l’inspiration du titre ;)

Debian, utiliser la commande service à la place de /etc/init.d

Lundi, mai 19th, 2008

Bonjour à tous!

En ces temps de vache maigre sur ce blog, je vous propose une petite astuce qui simplifie l’administration sous Debian:

Il y a une commande que je trouve très pratique sur les distributions à base de RedHat c’est la commande « service ». La même qui permet de gérer les services sous debian est « /etc/init.d/… »

Pour ne pas à avoir à taper cette ligne fastidieuse, il vous suffit de créer sous /usr/bin/ le fichier service.

En voici une version très simple:

#!/bin/bash
if [ $# = 0 ]
then
echo "Arguments valides: nom_du_service stop | start | restart | reload | status"
exit 1
else
/etc/init.d/"$1" "$2"
fi

Celle-ci ne permet que d’entrer le service concerné – après tout, c’est ce qu’on lui demande… :D – et ne gère pas les différents retours genre erreurs, messages etc… (exemple pour samba):

service samba restart

Ce script n’est qu’une base et ne gere probablement qu’une partie des multiples services de Debian. Si vous avez quelque chose de plus poussé à me proposer, n’hésitez pas les commentaires sont ouverts ;)

Je vous propose maintenant une version qui gère les différents codes retours (erreurs, messages) à la place de /etc/init.d pour une meilleure intégration du script dans un terminal (pour faire plus beau quoi ;) :

#!/bin/bash
if [[ $1 = "" ]]
then
echo "Usage: service {nom} {controle}"
exit 1
elif [[ $1 != "" ]]
then
CTRLVAR1=`find /etc/init.d/ -name $1 | cut -d / -f4`
if [[ $CTRLVAR1 != $1 ]]
then
echo "$1: service inconnu!"
exit 1
fi
fi
if [[ $2 = "" ]]
then
RESULT=`/etc/init.d/"$1" | cut -d { -f2`
echo "Usage: service $1 {$RESULT"
exit 1
elif [[ $2 != "" ]]
then
CTRLVAR2=`/etc/init.d/$1`
if [[ $CTRLVAR2 == *$2* ]]
then
/etc/init.d/"$1" "$2"
else
RESULT=`/etc/init.d/"$1" | cut -d { -f2`
echo "Usage: service $1 {$RESULT"
fi
fi

Bon, je sais que ce script est a travailler encore (surtout au niveau de grep) mais c’est un début et en plus C’est mon tout premier script en bash que je propose. Syoez indulgent :)

Icedove entièrement géré dans la barre des tâches

Mardi, février 12th, 2008

Tous les jours je démarre Icedove manuellement et je l’utilise toute la journée, alors je le vois dans ma barre des fenêtres et il prend de la place…

Maintenant, et ce grâce à deux astuces réunies, je peux enfin démarrer mon logiciel de couriels favori directement dans la zone de notifications et être averti dans ce même endroit de nouveaux messages.

Ces deux outils sont: Alltray et NewMailIcon.

Pour installer alltray, regardez si il est dans votre gestionnaire de paquets et installez le de manière traditionelle.

Si vous êtes sur debian stable, hélas il ne se trouve pas dans les paquets. Vous pouvez soit le télécherger depuis le site de alltray (lien invalide à l’écriture du billet) soit le télécharger à partir du lien vers les paquets instables de debian suivant: alltray debian puis il vous suffit d’installer ce paquet avec dpkg ou l’uilitaire graphique disponible sous gnome (un clic droit sur le paquet).

Pour lancer Icedove (ou thunderbird) il vous suffit alors de lancer en console:

alltray icedove

Vous pouvez aussi modifier votre raccourci dans votre menu.

Enfin pour démarrer Icedove automatiquement à l’ouverture de votre session, allez dans votre menu d’administration « Bureau > Préférences > Sessions » puis cliquez sur l’onglet « Programmes au démarrage » et ajoutez la commande si-dessus.

La deuxième partie de l’astuce:

Téléchargez sur le site NewmailIcon l’extention appropriée à votre version (icedove = 1.5) puis ouvrez Icedove et rendez-vous dans le menu « Outils > Extensions » et cliquez sur « Installer une extension » puis allez chercher votre téléchargement.
Redémarrez Icedove et admirez le résultat!

Icedove est maintenant completement géré à partir de la zone de notification!

Ainsi pour ouvrir ou fermer la fenêtre Icedove, il vous suffit de cliquer une fois sur l’icône présente dans la zone de notification.

Pour fermer l’application, clic droit sur l’icône puis « Quitter » ou encore clic droit dans la barre des tâches et « Fermer l’application »

Quand vous recevrez un nouveau mail, une enveloppe s’affichera dans la zone de notification jusqu’a que vous ayez lu le mail.

Elle est pas belle la vie? ;)

Voici le résultat:

Alltray

Note: vous pouvez utiliser alltray pour toute application que vous voulez gérer par la zone de notification.

Moitié de l’astuce via Breizh ardente

Gnome: remplacer networkmanager par wicd

Mercredi, janvier 30th, 2008

Aujourd’hui je vous fait part d’une petite application qui a réglé mes problèmes liés au réseaux sous gnome: WICD en remplacement du network-manager.

Pourquoi remplacer le network-manager?

Pour deux raisons principales: Si vous avez du compiler les pilotes de votre carte wifi, le gestionnaire de réseau par de faut de gnome ne gère pas celle-ci si votre fichier de configuration est externe au /etc/network/interfaces. Donc pas d’information de connection.

En plus, si vous utilisez deux cartes réseaux (pour le routage ou encore le channel bonding) vous êtes bien souvent obligé de désactiver le « allow hotplug » qui génere souvent des conflits. La encore, problème avec gnome, le network-manager vos indique que vos cartes réseaux sont déconnectées alors même que vous êtes sur internet.

Deux bonnes raison donc pour enlever cet outil trop basique à mon goût.

Wicd, est une application plus développée, elle permet entre autre de choisir le pilote de la carte, de sélectionner son réseau et gère les configurations même si celles-ci sont en dehors du fichier principal de votre distribution. Vous n’avez ainsi plus besoin du « allow hotplug » et compagnie.

Voici deux copie d’écrans:

Wicd

Pour l’installer, rien de plus simple:

Rendez-vous sur la page de projet de wicd puis téléchargez le paquet .deb. Désinstallez le network-manager via votre gestionnaire de paquets puis installez wicd.

Enfin, pour lancer l’icône dans la barre de notification à chaque démarrage, allez voir dans vos préférences de gnome à

Bureau > Préférences > Sessions puis dans l’onglet « programmes de démarrage » ajoutez cette entrée:

/opt/wicd/tray.py

Validez et redémarrez votre gestionnaire de fenêtre.

Bonheur! ;)