http://www.april.org/fr/conference-de-richard-stallman-a-lenst-de-paris
Si vous n’avez pas encore vu cette conférence de RMS, déplacez vous à la 40ème minute… et amusez-vous bien.
http://www.april.org/fr/conference-de-richard-stallman-a-lenst-de-paris
Si vous n’avez pas encore vu cette conférence de RMS, déplacez vous à la 40ème minute… et amusez-vous bien.
Pour ne plus avoir l’applet NetworkManager gnome lancé au démarrage de la session, modifier la ligne suivante dans /etc/xdg/autostart/nm-applet.desktop
NotShowIn=KDE;LXDE;
Assez d’entendre les bips incessants lorsque vous utilisez la complétion dans votre terminal ?
Ajouter la ligne suivante au fichier ~/.bashrc
# desactiver le son de cloche xset -b
Pour utiliser l’applet Network Manager de Gnome avec LXDE, vous pouvez ajouter la ligne
@nm-applet --sm-disable
À la fin du fichier /etc/xdg/lxsession/LXDE/autostart
Le fichier de configuration du panel se trouve dans ~/.config/lxpanel/LXDE/panels/panel
Les lanceurs sont dans /usr/share/applications/lxde*.desktop
Il faut changer les alternatives Debian. En root taper :
update-alternatives --config x-terminal-emulator update-alternatives --config x-www-browser
Par défault la taille de l’historique bash sous Debian semble être à 500.
Placer la ligne suivante dans son ~/.bashrc
:
export HISTFILESIZE=5000
La taille des sous-titres par défaut dans mplayer est beaucoup trop grande. Pour la diminuer, lancer mplayer comme suit :
mplayer -subfont-text-scale 3 monfilm.avi
Et pour ne plus avoir à le faire à chaque lancement, ajouter la ligne suivante dans votre fichier ~/.mplayer/config
:
subfont-text-scale=3
Voici comment passer une chaîne en majuscule en ligne de commande :
echo toto | tr '[a-z]' '[A-Z]'
La commande tr est très utile pour effectuer tout remplacement de caractère.
Vous disposez sur votre système d’une batterie de disques configurés avec du RAID1 logiciel (/dev/md0
). L’espace de stockage est géré par LVM.
Vos deux disques étant en mirroir, il peut être utile de « casser » le RAID pour pouvoir disposer librement du stockage sur le deuxième disque, ou encore, dans le cadre d’une refonte, d’installer un tout nouveau système sur le deuxième disque, qui remplacera le premier à l’avenir.
En premier lieu, quelques commandes utiles en tout temps pour le diagnostic :
mdadm, le couteau suisse du RAID logiciel :
cat /proc/mdstat mdadm --detail /dev/md0
La batterie de commandes LVM2 :
pvdisplay pvs vgdisplay vgs lvdisplay lvs
La manipulation ne coule pas de source. En voici les étapes :
cat /proc/mdstat
montre les deux disques actifs (U pour Up). On marque le deuxième disque (/dev/hdc1
) comme défectueux puis on l’enlève de la séquence de RAID pour pouvoir l’utiliser librement :
mdadm --manage --set-faulty /dev/md0 /dev/hdc1 mdadm -r /dev/md0 /dev/hdc1
L’objectif maintenant est de remonter la deuxième moitié du RAID/LVM de manière indépendante, mais sans perdre les données dupliquées présentes.
Il faut donc créer une nouvelle séquence RAID identique à la première en partant du deuxième disque. L’initialisation de /dev/md1
se fait comme suit :
mdadm --create --verbose /dev/md1 --level=mirror --force --raid-devices=1 /dev/hdc1
cat /proc/mdstat
doit montrer les deux séquences.
La difficulté désormais est de faire en sorte que le système voie les deux VGs de manière indépendante, car toute commande LVM affiche désormais un avertissement du style :
Found duplicate PV LbpGyrR4uvsZivUwqnJQMYoZbCPTCpgu: using /dev/md1 not /dev/md0
Le soucis est que les deux PVs sur les deux raids possèdent le même UUID, du coup LVM utilise le PV qui n’est pas celui du système actuel. Le problème est ici assez insoluble. Le seul moyen de s’en sortir est d’utiliser la commande pvcreate
pour attribuer un nouveau UUID.
D’autre part, impossible d’utiliser cette commande sur un PV qui contient des LVs actifs (pvcreate
refuse).
Ajouter des filtres sur /dev/md0
ou /dev/md1
dans /etc/lvm/lvm.conf
ne donne rien non plus car pvcreate
ne les verra pas.
Voici donc la manipulation :
Vérifiez la présence d’un fichier /etc/lvm/backup/NOM_DU_VG
, ou faite en une sauvegarde à l’aide de la commande vgcfgbackup
.
Initialisez un volume physique (PV) vierge sur /dev/md1
en forçant la création :
pvcreate -ff /dev/md1
Puis un VG :
vgcreate vg2 /dev/md1
Copiez le fichier /etc/lvm/backup/NOM_DU_VG
et éditez le :
cp /etc/lvm/backup/vg /tmp/vg2 vi /tmp/vg2
Modifiez tous les UUID du fichier de sauvegarde. Il suffit par exemple, dans chaque UUID, de modifier un chiffre. Modifiez aussi le nom du vg. Pour le UUID du PV, mettez celui du PV récemment initialisé sur /dev/md1
(commande pvdisplay
).
Il est maintenant possible de restaurer la sauvegarde :
vgcfgrestore --file /tmp/vg2 vg2
Si tout s’est bien passé, on peut ensuite activer les LVs puis les monter :
vgchange -a y vg2 mount /dev/vg2/LV /mnt/test/
La Livebox que j’utilise pour me connecter en Wifi me pose le problème suivant :
Le serveur DHCP envoie sa propre adresse 192.168.1.1 comme serveur DNS… logique, me direz-vous, sauf que la boîboîte est incapable de répondre aux requêtes DNS inverses, utilisées par pas mal d’applications. Dès qu’une de ces requêtes est envoyées, donc, l’application en question gèle pendant quelques secondes jusqu’à un certain délai.
$ time nslookup 74.125.43.147 192.168.1.1 ;; connection timed out; no servers could be reached real 0m15.028s user 0m0.016s sys 0m0.000s
Alors qu’en utilisant un serveur DNS qui fonctionne :
$ nslookup 74.125.43.147 80.10.246.2 Server: 80.10.246.2 Address: 80.10.246.2#53 Non-authoritative answer: 147.43.125.74.in-addr.arpa name = bw-in-f147.google.com. Authoritative answers can be found from:
Jusqu’à maintenant, j’avais ajouté les serveurs DNS à la main dans /etc/dhcp3/dhclient.conf
en utilisant la directive prepend domain-name-servers 80.10.246.2
.
Oui mais voila, à chaque fois que me connecte sur un autre réseau Wifi non Livebox, les serveurs DNS (du réseau Livebox) ne sont plus accessibles, et du coup il fallait modifier le resolv.conf
à la main pour retirer lesdits serveurs DNS.
Ajouter un script bien placé, qui vérifie si on est derrière une Livebox pour modifier le fichier resolv.conf
comme il se doit.
Le script est à placer dans /etc/network/if-up.d/fixdns
avec le contenu suivant :
#!/bin/sh # script pour ajouter d'autres serveurs dns derrière une livebox # si on reconnait la livebox, on fait la modif dans le resolv.conf if arp "$DHCP4_DHCP_SERVER_IDENTIFIER" | grep -q 00:1b:bf:3d:21:49 then cp /etc/resolv.conf.livebox /etc/resolv.conf fi
Et voila, le tour est joué ! Cette solution a le mérite de fonctionner avec NetworkManager, qui n’exécute pas les scripts de /etc/dhcp3/dhclient-enter-hooks.d/
.