Skip to content

Linux Attitude

Le libre est un état d'esprit

Archive

Archive for June, 2008

Niveau :      
Résumé : https ; flash

Évidemment, vous êtes tous passés à firefox 3 ! Ne mentez pas, mes statistiques le prouvent. Malheureusement, vous avez plein de sites https qui vous sont refusés d'office. Je suis d'accord pour dire qu'il faut forcer un peu les gens à être sérieux, le https on ne l'utilise pas pour rien, Imaginez un zoo sans grilles, il vaut mieux être prévenu avant d'y entrer. Mais je trouve la procédure de firefox 3 pour forcer l'accès au site bien trop contraignante.

Pour améliorer un peu ceci, voici 2 options à lancer pour vous faire gagner un peu de temps lorsque vous tombez sur un site https mal sécurisé. Allez à l'url "about:config" et changez les options suivantes :

browser.ssl_override_behavior -> 2
browser.xul.error_pages.expert_bad_cert -> true

L'avertissement reste et vous aurez toujours besoin d'ajouter des exceptions, ça sera juste un peu plus rapide.

Flash

Je vous rappelle un précédent article sur comment installer flash avec firefox si vous êtes sur une distribution 64 bits. Il est toujours valable.

Sommaire

Jun 27

Cette page sert de sommaire du site. Elle est mise à jour environ une fois par mois. On y retrouve les articles avec des titres (enfin !) présentables et classés pour permettre une lecture linéaire.

Bureau

  1. Le son avec alsa et OSS
  2. Lecture de flux mms
  3. Lancer plusieurs sessions avec gdmflexiserver
  4. Lancer plusieurs sessions avec kdmctl
  5. Changer la vitesse de lecture d'un film sans déformer le son
  6. Installer Internet Explorer
  7. Installer flash sur une machine 64 bits

Serveurs

  1. Voir en direct l'activité d'apache et de mysql
  2. Memcached
  3. Écrire un serveur (service) en shell
  4. Patch apache pour mesurer les temps de réponse de mod_proxy
  5. Filtrage de fichiers sur apache
  6. Hébergement de fichiers avec WebDAV
  7. Performance de setenvif dans apache
  8. Exécution non simultanée de crons

Matériel et disques

  1. Ordonnancement d'entrées/sorties
  2. Modifier des paramètres d'un disque
  3. Hotplug de disque IDE
  4. Lister le matériel de la machine
  5. Forcer la relecture des partitions
  6. Utilisation de smartd
  7. Utilisation de smartctl
  8. Ce qu'il faut faire et ne pas faire en raid
  9. Protéger ses archives par de la redondance
  10. Récupérer des données sur des disques endommagés
  11. Lire des images disques

Serveur X

  1. Conserver son DISPLAY après un su
  2. Lancer un serveur X dans une fenêtre
  3. Copier coller X en ligne de commande
  4. La consommation de ressources par X
  5. Fond d'écran animé
  6. Les magic sysrq
  7. Agir à distance sur son serveur X (sans vnc)
  8. Multi-écran sur plusieurs machines
  9. Techniques d'affichage distant
  10. Transférer le son sur un poste distant
  11. Partage de souris/clavier entre deux machines

continue reading...

Niveau :      
Résumé : hexedit ; hexeditor ; hexer ; xxd

Parfois on veut éditer un fichier en hexadécimal, par exemple pour voir s'il n'y a pas certains caractères cachés dans un texte ou pour débugger un programme.

Première solution hexedit : bof, il faut installer le paquet et l'éditeur est pas terrible.

Deuxième solution hexeditor : attention, le paquet debian s'appelle ncurses-hexedit, un éditeur hexadécimal en ncurses dont les raccourcis sont un peu plus pratiques que le précédent. Avantage, il sait éditer les fichiers énormes et les périphériques (par exemple une partition).

Troisième solution hexer : assez agréable pour les habitués de vi puisqu'il utilise les mêmes raccourcis. Il a l'avantage de permettre facilement les insertions.

Dernière solution xxd : cet outil ne sert qu'à convertir entre un binaire et un format hexadécimal écrit. Son avantage est qu'il est fourni avec vim, donc disponible à peu près partout. Il fonctionne dans les 2 sens, ce qui veut dire qu'on peut transformer un fichier, l'éditer, puis revenir dans l'autre sens (attention, c'est la partie hexadécimale qui force la valeur en cas de conflit).

Vous pouvez même faire tout ça en une fois avec vi :

# tapez cette commande pour passer en mode hexa
:%!xxd
# editez la partie hexadécimale, puis revenez en arrière
:%!xxd -r

Niveau :      
Résumé : nbd

Aujourd'hui nous allons transférer des périphériques par le réseau. Et nous n'aurons même pas besoin de graveur de disque dur pour les télécharger.

Un disque

Commençons par le plus simple, le transport de disque dur. Pour cela, Chronopost est l'un des moyens de communication les plus rapides au monde, transport de 10To de disque en 24h ... Mais nous n'allons pas transporter physiquement notre disque.

La technique est simple, il suffit d'utiliser nbd. Nbd (network block device) est un module et un protocole permettant de faire passer le contenu d'un périphérique block dans une communication TCP. Pour cela vous avez un serveur (sur lequel on trouve le périphérique) et une client (sur lequel on ne trouve rien).

Sur le serveur vous exportez votre périphérique après avoir installé le serveur :

# il faut bien l'installer
$ apt-get install nbd-server

# export du disque sur le port 1234
$ nbd-server 1234 /dev/hdb

Sur le client :

# il faut bien l'installer
$ apt-get install nbd-client
# ne pas oublier le noyau
$ modprobe nbd

# import du disque distant
$ nbd-server machine1 1234 /dev/nbd0

Et ouala, vous avez un accès direct à votre disque à distance. Vous pouvez le monter, le formater ... Attention toutefois, ce disque a beau être vu à plusieurs endroits à la fois, les systèmes de fichiers n'en sont pas conscient, vous ne pouvez donc pas le monter deux fois en écriture.

# read write
machine1$ mount /dev/hdb /usr

# read only
machine2$ mount -o ro /dev/nbd0 /usr

Ou vous ne le montez qu'un fois et c'est réglé.

Autre chose

En réalité, nbd est capable d'exporter n'importe quel fichier comme disque, vous pouvez alors stocker des images disque sur des machines distantes (il permet même d'agréger plusieurs fichiers pour en faire un disque).

$ nbd-server 1234 /srv/images/machine2.usr

Par contre, cela ne fonctionne pas avec les périphériques en mode caractère : votre souris ou votre carte son, ou votre imprimante.

Rien ne vous empêche de monter un raid par dessus des disques distant. Par contre le raid comme les systèmes de fichiers n'est pas conscient que le disque est visible à plusieurs endroits, donc vous ne devez pas mettre en place de raid sur plusieurs machines à la fois (un unique point de montage).

En gros c'est l'iscsi du pauvre !

Niveau : Star Star Star Empty Empty
Résumé : a lire

Après les incontournables, les contournables. Je suis sur que vous voue ennuyez et que votre lecteur de flux est bien vide en ce moment. Je vous propose donc quelques sites et blogs moins connus mais donnant de nombreuses informations techniques de qualité :

Tout d'abord les francophones :

Et quelques anglophones pour la forme :

J'ai laissé de coté certains blogs qui publiaient très peu, mais si vous en avez de bons à m'indiquer n'hésitez pas.

Niveau :      
Résumé : smartctl

La dernière fois, nous avons trouvé un outil tout fait pour surveiller nos disques. C'est bien, mais nous allons maintenant nous plonger un peu plus dans SMART.

Lecture des infos

Il est possible de gérer à la main les commandes smart. Le but étant d'avoir les détails de ce qui va ou ne va pas. La commande de base est smartctl. Pour tout savoir sur les données smart :

$ smartctl -a /dev/hda

Tout d'abord parlons des attributs (le plus intéressant) :

$ smartctl -A /dev/hda
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  1 Raw_Read_Error_Rate     0x000f   051   046   006    Pre-fail  Always       -       230474091
  3 Spin_Up_Time            0x0003   096   096   000    Pre-fail  Always       -       0
  4 Start_Stop_Count        0x0032   099   099   020    Old_age   Always       -       1105
...
194 Temperature_Celsius     0x0022   049   060   000    Old_age   Always       -       49

Maintenant il faut savoir lire ces valeurs. Le type Old_age indique qu'un erreur n'est pas grave, c'est seulement un indicateur de vieillesse. Au contraire Pre-fail indique que le disque risque de vous causer des soucis très bientôt. Updated indique si la valeur est mise à jour fréquemment (Always) du simple fait que smart soit activé sur le disque, ou seulement lorsque des tests sont lancés (Offline). En effet, smart doit être activé sur votre disque si vous voulez avoir des valeurs correctes. S'il ne l'est pas :

$ smartctl -s on /dev/hda
# pour savoir si smart est activé
$ smartctl -i /dev/hda

Enfin les 3 valeurs "value", "worst" et "thresh" indiquent l'état du disque. Value est la valeur actuelle (sans unité et sans interprétation), worst est la valeur enregistrée la plus proche de l'erreur, et enfin thresh indique un seuil au dessous duquel valeur ne devrait jamais descendre (sinon alerte). Raw_value vous donnera l'interprétation de value si vous connaissez les unités (doc constructeur toussa).

La liste des attributs possible est bien décrite par wikipedia.


continue reading...

Niveau :      
Résumé : smartmontool ; smartd

Les disques ont une durée de vie très courte, pendant 5 ans j'ai eu une moyenne d'un disque grillé par an ! Google a quelques statistiques très intéressantes à ce sujet Ici et en résumé ici

Maintenant le rythme s'est un peu calmé, mais je redoute le prochain crash. Les solutions sont assez simple : tout d'abord faire un raid ET le monitorer. Mais si vous n'avez as les moyens ou si vous vous voulez faire encore mieux, vous pouvez surveiller directement vos disques. En effet, il existe un standard implémenté sur tous les disques nommés smart.

Pour surveiller vos disques c'est simple

# adaptez à votre distribution ;-)
$ apt-get install smartmontools

Vous aurez alors un démon qui surveillera l'état de vos disques et vous préviendra lorsqu'un seuil est atteint (température, nombre d'erreurs ...). Par défaut il scanne vos disques au démarrage pour savoir lesquels monitorer. Si cela vous ennuie, vous pouvez le spécifier un par un dans le fichier de configuration /etc/smartd.conf, la man de smartd et smartd.conf vous renseignera mieux que moi que sur son format. Ensuite si un problème survient, il vous enverra un mail, généralement à root comme indiqué dans la configuration.

Et le Diagnostic ?

Vous aurez droit aux alertes de température, en général ce n'est pas grave (les statistiques nous disent que les disques supportent bien plus que ce que disent les constructeurs). Vous aurez aussi les alertes disant que votre disque a eu des erreurs de lecture (ecc ou correctible error) qui sont en pratiques corrigées toutes seules, elles indiquent seulement que votre disque vieillit.

Ensuite, un peu plus grave plus grave, lorsque vous tomberez sur des erreurs non corrigées. Bien qu'en général cela n'impacte pas vraiment le fonctionnement de votre machine (perte de votre tête sur vos photos de vacances), cela veut dire que vous allez prochainement avoir des problèmes. Bien sûr prochainement ne veut rien dire, j'ai vu des disques tenir dans cet état plus d'un an. Si vous êtes sur un service ultra critique, rachetez, voire changez le disque dans votre raid. Si vous êtes chez vous, il est peut-être temps de penser au raid (même temporaire, le temps que le disque grille).

Enfin, l'état le plus grave (juste avant celui des logs noyau qui indique qu'il a des problème sur le bus), c'est lorsque SMART vous indique que le disque va griller dans les 24h (il prévient c'est déjà bien). Cette prédiction est assez réaliste. J'ai déjà vu ce cas deux fois et effectivement, le lendemain la machine ne pouvait plus booter. Vous savez ce qu'il vous reste à faire !

PS : Et si c'est trop tard, lisez un autre article qui vous expliquera comment à partir de secteurs abîmés on peut retrouver le fichier affecté voire comment forcer la réallocation des secteurs.