mai 09 2008

Fermeture définitive d’O'Reilly France

Tag: ActualitésSylvain @ 13:46

Triste nouvelle qui est tombée hier : les éditions françaises d’O’Reilly, qui nous publiaient d’excellents ouvrages informatiques en français, viennent de fermer définitivement suite à un trop faible volume de ventes.

À lire :


mai 06 2008

Se balader efficacement dans les répertoires avec Bash

Tag: Debian GNU/Linux, SystèmeSylvain @ 17:55

Se balader dans les répertoires à partir d’un shell peut vite devenir fastidieux si l’on ne connaît pas quelques raccourcis, en voici quelques-uns qui vous ferons gagner du temps.

Tout d’abord, commençons par un petit rappel pour les plus néophytes d’entre nous : le changement de répertoire. Nous avons ici, respectivement, l’entrée dans le répertoire « test » puis le retour au répertoire parent grâce aux « .. » :

user@gnusquad:~$ cd test
user@gnusquad:~/test: cd ..
user@gnusquad:~$

La base étant rappelée, passons aux astuces plus intéressantes.
Le retour au répertoire utilisateur peut se faire de maintes façons, je vous laisse choisir la plus rapide ;-) :

user@gnusquad:~/test$ cd
user@gnusquad:~$
user@gnusquad:~/test$ cd ~
user@gnusquad:~$
user@gnusquad:~/test$ cd $HOME
user@gnusquad:~$

Comme vous venez de le voir, « ~ » correspond au répertoire personnel de l’utilisateur en cours (en anglais : sa « homedir») ; par extension nous pouvons suffixer ce « ~ » par le login de n’importe quel utilisateur pour atterrir directement dans son répertoire personnel (pour information : cette donnée se trouve, par défaut, dans le 6ème champ du fichier « /etc/passwd ») :

user@gnusquad:~$ cd ~www-data
user@gnusquad:/var/www$
user@gnusquad:~$ cd ~www-data/blog
user@gnusquad:/var/www/blog$

Imaginons maintenant que nous souhaitions revenir dans le répertoire précédent, deux possibilités s’offrent à nous : une, extrêmement simple et rapide et une autre, plus longue, qui à vrai dire, n’est là que pour vous signaler l’existence de la variable « OLDPWD » qui peut être utile lors de l’écriture d’un script :

user@gnusquad:~$ cd /var/www
user@gnusquad:/var/www$ cd -
user@gnusquad:~$
user@gnusquad:~$ cd /var/www
user@gnusquad:/var/www$ cd $OLDPWD
user@gnusquad:~$

Lorsque vous jonglez avec différents répertoires, il peut être pratique de les assigner à des variables pour ne pas devoir les taper systématiquement. Notez que vous pouvez très bien les utiliser en tant qu’arguments (exemple sur le billet « Modifier le contenu d’une révision dans un référentiel Subversion ») :

user@gnusquad:~$ WWW=/var/www
user@gnusquad:~$ SVN=/var/local/lib/svn/blog
user@gnusquad:~$ cd $WWW
user@gnusquad:/var/www$ cd $SVN
user@gnusquad:/var/local/lib/svn/blog$

Pour récupérer le chemin du répertoire courant dans une variable, on utilisera la commande « pwd » dans un sous-shell « $(xxx) ou `xxx` » :

user@gnusquad:/var/local/lib/svn/blog$ BLOG=$(pwd)
user@gnusquad:/var/local/lib/svn/blog$ BLOG=`pwd`

Une dernière astuce pour clôturer ce billet est l’utilisation d’un nouveau shell ce qui permet d’effectuer tout un tas d’opérations puis de retourner instantanément dans le répertoire précédent en appuyant simplement sur CTRL+D (commande « logout ») :

user@gnusquad:~$ bash
user@gnusquad:~$ cd /var/log/
user@gnusquad:/var/log$ ...
user@gnusquad:/var/log$ ^D (CTRL+D)
user@gnusquad:~$

À titre d’information, il existe 3 commandes dédiées aux répertoires que je n’ai pas présenté parce qu’à mon sens, pas très pratiques. Je vous laisse consulter le manuel de « Bash » pour avoir l’aide des fonctions suivantes : « pushd », « popd » et « dirs ».


mai 03 2008

MySQL : un peu moins ou un peu plus libre ?

Tag: Actualités, Base de données, MySQLSylvain @ 14:15

Mårten Mickos, vice président de la branche base de données chez Sun Microsystems vient d’annoncer à l’assemblée des partenaires de MySQL, que certaines parties du code source seront fermées pour ne les proposer qu’avec MySQL Enterprise, version payante du logiciel éponyme. Cette décision a apparemment été prise il y a plusieurs mois, avant que MySQL AB ne se fasse racheter par Sun en janvier 2008. Toutefois, cette décision pourrait être annulée par la nouvelle société mère qui, au contraire, voudrait libérer du code source, notamment celui lié aux solutions de sauvegardes.

À lire :


mai 02 2008

Récupérer de l’espace disque sur une partition ext3

Tag: Debian GNU/Linux, SystèmeSylvain @ 16:12

Par défaut, 5% d’espace disque sont réservés pour l’utilisateur root lors du formatage d’une partition en ext3. Cet espace permet, d’une part, de minimiser la fragmentation des fichiers et d’autre part, de permettre aux processus tournant sous l’utilisateur root de continuer à fonctionner (ex : syslogd).

Il est possible de réduire cet espace grâce à la commande tune2fs.

Affichons tout d’abord l’espace libre disponible sur la partition /dev/mapper/vg0-lvhome où il nous reste 91 Go :

root@gnusquad:~# df -h /dev/mapper/vg0-lvhome
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur /dev/mapper/vg0-lvhome
                      148G   50G   91G  36%  /home

Réduisons l’espace réservé à 1% du disque :

root@gnusquad:~# tune2fs -m 1 /dev/mapper/vg0-lvhome
tune2fs 1.40.8 (13-Mar-2008)
Initialisation du pourcentage de blocs réservés à 1% (393216 blocs)

Ré-affichons maintenant l’espace libre disponible sur la partition /dev/mapper/vg0-lvhome, nous venons de récupérer 6 Go :

root@gnusquad:~# df -h /dev/mapper/vg0-lvhome
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur /dev/mapper/vg0-lvhome
                      148G   50G   97G  35%  /home

À lire :


« Page précédentePage suivante »