Archive for category Linux

Configurer le clavier français au démarrage sous Debian 5 Lenny

Si vous intervenez sur des serveurs configurés avec un clavier QWERTY, vous pouvez simplement retrouver les touches de votre clavier habituel en chargeant en mémoire la langue française au moyen – par exemple – de la commande :

loadkeys fr

L’utilitaire loadkeys fait référence à des “carte clavier” présentes dans /usr/share/keymaps/ que vous pouvez visualiser en naviguant dans le répertoire qui correspond à votre clavier. Ici ce sera un clavier AZERTY d’un PC standard.

[root@lamp:/]# cd /usr/share/keymaps/i386/azerty
[root@lamp:/usr/share/keymaps/i386/azerty]# ls -l
total 64
-rw-r--r-- 1 root root  881 2007-02-28 23:02 azerty.kmap.gz
-rw-r--r-- 1 root root  439 2007-02-28 23:02 be2-latin1.kmap.gz
-rw-r--r-- 1 root root  840 2007-02-28 23:02 be-latin1.kmap.gz
-rw-r--r-- 1 root root  840 2007-02-28 23:02 fr.kmap.gz
-rw-r--r-- 1 root root 5530 2007-02-28 23:02 fr-latin0.kmap.gz
-rw-r--r-- 1 root root  871 2007-02-28 23:02 fr-latin1.kmap.gz
-rw-r--r-- 1 root root 5843 2007-02-28 23:02 fr-latin9.kmap.gz
-rw-r--r-- 1 root root  956 2007-02-28 23:02 fr-pc.kmap.gz
-rw-r--r-- 1 root root 3337 2007-02-28 23:02 fr-x11.kmap.gz
-rw-r--r-- 1 root root  496 2007-02-28 23:02 mac-usb-be.kmap.gz
-rw-r--r-- 1 root root 1105 2007-02-28 23:02 mac-usb-fr.kmap.gz
-rw-r--r-- 1 root root  614 2007-02-28 23:02 mac-usb-it.kmap.gz
-rw-r--r-- 1 root root  345 2007-02-28 23:02 wangbe.kmap.gz
-rw-r--r-- 1 root root  962 2007-02-28 23:02 wo.kmap.gz

Le clavier par défaut est chargé au démarrage par le script /etc/init.d/keymap.sh qui se base lui-même sur la carte clavier par défaut /etc/console/boottime.kmap.gz. Comme loadkeys ne modifie le clavier que pour la session courante, vous préférerez peut-être reconfigurer la console afin de rendre ces modifications permanentes. Pour cela, vous devrez passer par debconf :

dpkg-reconfigure console-data

Un assistant se lance. Lisez tout d’abord l’introduction et cliquez sur OK

Comme on veut sélectionner un nouveau clavier à utiliser, on choisi Select keymap from arch list

Dans la liste qui apparaît, on choisi donc azerty

Puis French

Enfin, on sélectionne la variante With Euro (latin 9) qui correspond au clavier français standard.

Au prochain démarrage, le clavier par défaut sera donc un clavier AZERTY français dont l’encodage standard sera Latin9 ISO-8859-15.

,

Laisser un commentaire

Créer des alias de commandes sous Debian 5 Lenny

Sous Linux, les alias de commandes sont des raccourcis qui permettent d’exécuter des commandes fastitieuses à taper. Pour celui qui voudrait par exemple suivre le fichier mainlog du serveur de messagerie Exim, plutôt que de taper la commande tail -f /var/log/exim4/mainlog, on pourrait par exemple choisir de ne taper que exlog. Bien évidemment, le travers latent aux alias de commandes consiste à ne plus savoir taper les commandes normales lorsque l’on changera de serveur. Prémunissez-vous de cela en alternant les raccourcis et les commandes complètes.

Créer des alias de commandes pour l’utilisateur courant

On crée généralement les alias de commandes dans le fichier .bashrc situé dans le dossier /home/<utilisateur courant>. Etant donné que tout fichier qui commence par un point est caché sous Linux, tapez la commande ls -la pour visualiser le fichier en question puis éditez-le.

srv-lamp:/home/admin# ls -la
total 32
drwxrws--- 2 admin admin 4096 Apr 29 09:20 .
drwxr-xr-x 4 root  root  4096 Dec 17 18:46 ..
-rw------- 1 admin admin 3713 May  3 15:35 .bash_history
-rw-r--r-- 1 admin admin  220 May 12  2008 .bash_logout
-rw-r--r-- 1 admin admin 3116 May 12  2008 .bashrc
-rw-r--r-- 1 admin admin  675 May 12  2008 .profile
-rw------- 1 admin admin 5046 Apr 29 09:20 .viminfo
srv-lamp:/home/admin# vi .bashrc

Repérez ensuite les lignes commentées faisant référence aux alias

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

Vous pouvez à présent les décommenter et bénéficier des alias par défaut et/ou rajouter ceux qui vous semblent pertinents en suivant le même principe alias <raccourci de commande>=’<commande>’. Il faudra simplement quitter votre session courante et vous reconnecter pour que les modifications soient prises en compte.

Créer des alias de commandes par défaut

Si pour une session utilisateur standard la modification décrite précédemment suffit, on peut imaginer que l’administrateur qui gère de nombreux comptes désire faire bénéficier au plus grand nombre des alias de commandes qui font gagner en productivité. Vous pouvez tout d’abord faire une recherche sur tous les fichiers .bashrc qui existent sur votre système.

srv-lamp:/home/admin# find "/" -name ".bashrc"
/root/.bashrc
/home/admin/.bashrc
/home/john/.bashrc
/home/mary/.bashrc
/home/bob/.bashrc
/home/rob/.bashrc
/home/stella/.bashrc
/etc/skel/.bashrc

Peut-être avez-vous remarqué le fichier /etc/skel/.bashrc qui correspond au profil déployé par défaut à tout nouvel utilisateur créé sur le système. S’il est de bon ton de le modifier pour les utilisateurs à venir, cela ne règle pas le problème pour les utilisateurs existants.  Il faudra donc que vous effectuiez une modification multiple, de manière a ajouter tous les alias qui vous intéressent sur autant de fichiers .bashrc qu’il y a de profils. Pour cela, je vous conseille de faire une recherche sur les fichiers .bashrc puis de “grepper” avec la commande sed.

Pour finir, voici un exemple d’ajout d’alias standards et de colorisation du LS :

# Colorise le LS :
export LS_OPTIONS='--color=auto'
Debian "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias la='ls $LS_OPTIONS -lA'

# Quelques exemples supplémentaires :
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mail='tail -f /var/log/mail.log'
alias www='cd /var/www/'

,

Laisser un commentaire

Configurer Apache pour servir des VirtualHosts sur une même adresse IP

La plupart du temps, l’utilisation de VirtualHosts dans Apache s’effectue de manière à pouvoir héberger plusieurs sites en utilisant l’adresse IP unique d’un serveur. De nos jours, vu la puissance des serveurs, il est en effet rare qu’un site standard consomme tout l’espace disque et la bande passante d’une machine. Mutualiser les coûts en servant plusieurs sites à partir d’une même adresse IP semble une solution idéale et à privilégier dès lors que n’interviennent pas des problèmes de rétro-compatibilité avec d’anciennes applications.

Pour mettre en place des VirtualHosts, rendez-vous dans /etc/apache2/httpd.conf (ou dans tout autre fichier de configuration dédié, selon votre installation…) et renseignez votre fichier de configuration de la manière suivante :

# Verifie qu'Apache ecoute sur le port 80
Listen 80

# Ecoute les requetes des VirtualHosts sur toutes les adresses IP
NameVirtualHost *:80

# Declaration de xitim.com
<VirtualHost *:80>
     DocumentRoot /www/sites/xitim.com
     ServerName www.xitim.com
</VirtualHost>

# Declaration de monsite.fr
<VirtualHost *:80>
     DocumentRoot /www/sites/monsite.fr
     ServerName www.monsite.fr
</VirtualHost>

Bien entendu, l’exemple donné ici est volontairement minimaliste. Apache peut avoir une grande finesse de réglages pour chaque directive dont voici les plus fréquentes :

[table id =27 /]

Remarques :

  • Les directives NameVirtualHost et VirtualHost devront toujours indiquer la même information
  • Une directive VirtualHost ne sera valide qu’en comportant les informations minimales DocumentRoot et ServerName
  • La première déclaration d’hôte sera toujours considérée comme prioritaire étant donné sa position dans le fichier de configuration

Pour aller plus loin, je vous invite à consulter la documentation Apache qui traite des VirtualHosts.

, , , ,

Laisser un commentaire