12/30/06

.bash_profile sous X (Debian Etch)


Lorsqu'on est habitué à ranger ses scripts dans ~/bin, sous X, on peut être étonné que ces fichiers ne soient pas dans le PATH alors que le ~/.bash_profile y fait référence :

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi

C'est tout simplement que le ~/.bash_profile est dédié au mode console et qu'il n'est pas lu lors d'une connexion sous X.

Pour y remédier, il suffit de créer un fichier dans /etc/X11/Xsession.d/. Par exemple, on peut créer un fichier 70bash_profile dont le contenu sera :

if [ -f ${HOME}/.bash_profile ]; then
. ${HOME}/.bash_profile
fi

Ainsi, lors de la prochaine connexion sous X, le ~/bin sera rajouté au PATH et les scripts seront directement accessibles.

12/22/06

bash prompt color pour screen (Debian Etch)


Quand on passe sa vie dans des consoles, il est préférable de repérer visuellement si on est dans un terminal screen ou non.

Une méthode consiste à changer la forme du prompt. A titre d'exemple, on peut paramétrer le prompt de l'utilisateur courant pour qu'il soit de couleur cyan et celui de root rouge. Lorsqu'on entre dans un terminal screen, on peut par exemple passer le prompt en gras pour indiquer qu'on est dans un screen. Cela ne choque pas et permet de savoir immédiatement s'il s'agit d'un screen lorsqu'on passe en revue les terminaux ouverts.

Il faut modifier le .bashrc par défaut de l'utilisateur (et le /etc/skel/.bashrc si vous créez régulièrement des utilisateurs) en rajoutant 2 sections pour le « case "$TERM" » :

xterm*|rxvt*)
PS1='${debian_chroot:+($debian_chroot)}\e[0;36m\u@\h:\e[0;37m\w\e[0;36m\$\e[0;37m '
;;
screen)
PS1='${debian_chroot:+($debian_chroot)}\e[1;36m\u@\h:\e[1;37m\w\e[1;36m\$\e[0;37m '
;;

Pour root, on rajoute la section :

case "$TERM" in
screen)
PS1='\e[1;31m\u@\h:\e[1;37m\w\e[1;31m\$\e[0;37m '
;;
xterm*|rxvt*)
PS1='\e[0;31m\u@\h:\e[0;37m\w\e[0;31m\$\e[0;37m '
;;
*)
PS1='\h:\w\$ '
;;
esac

12/14/06

Beryl 0.1.3 (Debian Etch)


Un blogger a eu l'excellente initiative de créer un dépôt Debian Etch pour Beryl 0.1.3.

Pour l'utiliser, il suffit d'enlever le précédent dépôt utilisé (celui d'Ubuntu si vous aviez suivi cet article) et d'ajouter celui d'Anuradha dans le /etc/apt/sources.list :
# Beryl
deb http://www.linux.lk/~anuradha/beryl/etch/ ./


Rafraîchir la liste des dépôts par :
# apt-get update

Par sécurité, désinstaller la précédente version de Beryl :
# apt-get remove beryl-manager beryl beryl-core beryl-plugins-data beryl-dbus beryl-plugins beryl-settings emerald beryl-dev

Puis finalement installer les paquets du nouveau dépôt :
# apt-get install beryl emerald-themes

12/11/06

Passer d'un driver NVidia 1.0.9631 au Beta Driver NVidia 1.0.9742 (Debian Etch)



Sous Debian Etch, certains jeux comme Wolfenstein Return to Castle ou Wolfenstein Enemy Territory ne fonctionnent pas avec le driver NVidia 1.0.9629 ou souffrent de problèmes d'affichage avec le dernier driver 1.0.9631.

Par contre, le beta driver NVidia 1.0.9742 fonctionne remarquablement bien. L'inconvénient est qu'il faut modifier un fichier du driver avant de l'utiliser. Pour se faciliter la vie lors d'un changement de kernel (où il faut réinstaller le pilote) ou pour passer au driver beta, voici 2 scripts livrés « as-is » (comme on dit habituellement : « Use at your own risk ») :

- get_nvidia_9742_x86.sh télécharge le driver, le modifie puis reconstruit l'archive NVidia.

- install_nvidia_9742.sh arrête le serveur X (pour ceux qui utilisent gdm), installe les paquets Debian Etch nécessaires, installe le driver beta NVidia et relance le serveur X (pour ceux qui utilisent gdm).

L'utilisation de ces scripts s'entendent plus pour un passage d'un driver 1.0.9629 (ou 1.0.9631) au beta driver 1.0.9742 que pour une première installation des drivers NVidia.

Comment utiliser les scripts :

1. Ouvrir un Terminal sous X

2. Passer en root par :
$ su -

3. Créer accessoirement un répertoire pour ranger les scripts :
# mkdir nvidia
# cd nvidia


4. Récupérer les scripts :
# wget http://bcarrere.free.fr/nvidia/get_nvidia_9742_x86.sh
# wget http://bcarrere.free.fr/nvidia/install_nvidia_9742.sh

5. Rendre les scripts exécutables :
# chmod u+x get_nvidia_9742_x86.sh install_nvidia_9742.sh

6. Lancer le script get_nvidia_9742_x86.sh
# ./get_nvidia_9742_x86.sh
Un fois l'exécution du script terminée, un nouveau fichier NVIDIA-Linux-x86-1.0-9742-pkg1-MODIFIED.run doit exister dans le répertoire.

7. Fermer la session X (Clore la session...)

8. Appuyer sur CTRL+ALT+F1 pour passer en mode console

9. Se connecter avec le compte de root

10. Lancer le script
# cd nvidia
# ./install_nvidia_9742.sh

A la fin du script, X est relancé et vous pouvez vous connecter. En cas de changement de kernel, seul le script install_nvidia_9742.sh est à exécuter en tant que root depuis une console (il faut juste laisser le NVIDIA-Linux-x86-1.0-9742-pkg1-MODIFIED.run au même endroit que le script install_nvidia_9742.sh).

12/8/06

Installer Eclipse pour Ruby on Rails (Etch)


Préalable :

- Installer les librairies pour embarquer le navigateur Mozilla
# apt-get install libmozillainterfaces-java

- Récupérer Eclipse 3.2.1

- Détarer l'archive d'Eclipse récupérée
# cd /usr/local
# tar xvzf /chemin_vers_archive/eclipse-SDK-3.2.1-linux-gtk.tar.gz

- Récupérer la localisation française
# cd /usr/local
# unzip /chemin_vers_archive/NLpack1-eclipse-SDK-3.2.1-gtk.zip

- Lancer Eclipse en root pour installer les composants pour Ruby on Rails
ALT+F2 et taper « gksu /usr/local/eclipse/eclipse » pour lancer Eclipse.


- Taper le mot de passe de root
- Cliquer sur Ok pour valider la sélection de l'espace de travail.


- Ouvrir le menu Aide > Mises à jour de logiciels > Rechercher et installer...


- Sélectionner Rechercher les nouveaux dispositifs à installer.


- Choisir le bouton Nouveau site distant...


- Renseigner la fenêtre pour les Ruby Development Tools
Nom : RDT
Adresse URL : http://updatesite.rubypeople.org/release


- Cliquer à nouveau sur le bouton Nouveau site distant... pour RadRails
Nom : RadRails
Adresse URL : http://radrails.sourceforge.net/update


- Cliquer sur le bouton Terminer de la fenêtre principale.


- Sélectionner les cases RadRails et RDT puis cliquer sur le bouton Suivant >


- Accepter les licences et cliquer sur Suivant >


- Confirmer l'installation des plugins en cliquant sur Terminer


- Eclipse récupère les plugins demandés


- Cliquer sur Installer tout


- Lorsqu'Eclipse demande de se relancer, répondre Non


- Fermer Eclipse

- Créer un script permettant à Eclipse de prendre en charge le navigateur
$ touch eclipse.sh && chmod +x eclipse.sh
$ vi eclipse.sh

Contenu du fichier :
#!/bin/sh
MOZILLA_FIVE_HOME=/usr/lib/xulrunner
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MOZILLA_FIVE_HOME
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
/usr/local/eclipse/eclipse
- Lancer Eclipse en utilisant le script
$ ./eclipse.sh &

- Menu Fenêtre > Préférences...
- Dans l'arborescence de gauche, sélectionner Ruby puis Installed Interpreters
- Cliquer sur le bouton Add


- Renseigner la fenêtre comme suit :
Interpreter Name : ruby
Location : /usr/bin/ruby


- Sélectionner dans l'arborescence à gauche la ligne Ri/rdoc et renseigner comme suit :
RDoc path : /usr/bin/rdoc
Ri path : /usr/bin/ri
Cliquer ensuite sur le bouton Appliquer


- Dans l'arborescence de gauche, sélectionner Rails puis Configuration et renseigner comme suit :
Rails path : /usr/bin/rails
Rake path : /usr/bin/rake
Valider avec le bouton Ok pour fermer la fenêtre.


- Eclipse peut maintenant être utilisé pour Ruby on Rails :


- L'auto-complétion se fait par CTRL+Espace :

Installer Ruby on Rails (Etch)


1. Installer Ruby
# apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri

2. Installer rubygems
# apt-get install rubygems
# gem update --system

3. Installer Ruby on Rails
# gem install rails --include-dependencies

4. Tester l'installation (mode utilisateur)
$ rails test_rails
$ cd test_rails
$ ruby script/server
Ouvrir un navigateur et se rendre sur http://localhost:3000 qui doit afficher une page concernant notre application test_rails.

Installer le JRE de Sun (Debian way)


Ancien « Debian way » pour installer le JRE de Sun :

1. Récupérer le JRE sur le site de Sun. A ce jour, le JRE 1.5.0 update 10.

2. Installer ce qui est nécessaire pour créer un paquet Debian Java
# apt-get install java-package
(si vous ne disposez pas du paquet java-package, ajouter la source contrib à votre sources.list)

3. Repasser en mode utilisateur
$ fakeroot make-jpkg /chemin_vers_jre_sun/jre-1_5_0_10-linux-i586.bin

4. Installer le paquet généré en root
# dpkg -i /chemin_vers_paquet/sun-j2re1.5_1.5.0+update10_i386.deb

5. Plugin Java pour Firefox
# ln -s /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins/libjavaplugin_oji.so

6. Redémarrer Firefox et tester le plugin Java en se rendant sur java.com. Le bouton « Vérifier l'installation » devrait retourner ce type de renseignement.


7. Tester la version de Java avec « java -version » qui doit retourner :
$ java -version
java version "1.5.0_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03)
Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing)


Nouveau « Debian Way » pour installer le JRE de Sun

Le JRE Sun (de même que le JDK Sun) existe dorénavant dans les dépôts non-free de Etch. Malheureusement, la version n'est pas la 1.5.0 update 10 mais seulement l'update 8. Si vous n'êtes pas à un update près, il est donc possible d'installer le JRE de Sun en rajoutant simplement les dépôts non-free à son sources.list puis d'installer directement le JRE par :
# apt-get install sun-java5-jre sun-java5-plugin

S'assurer ensuite que le JRE de Sun est bien la version par défaut de Java pour le système par :
# update-java-alternatives --set java-1.5.0-sun

On vérifie avec « java -version » qui doit retourner :
$ java -version
java version "1.5.0_08"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_08-b03)
Java HotSpot(TM) Client VM (build 1.5.0_08-b03, mixed mode, sharing)

La vérification du plugin pour firefox doit alors retourner :


12/4/06

most : more than less and more


# apt-get install most
# update-alternatives --config pager
$ man man