www.DigitalSpirit.org

Bienvenue sur le blog de Charles Rincheval aka hugo !

Politique d'accessiblité | Aller au contenu | Aller au menu | Aller à la recherche

Gnu/Linux

Le côté obscur de la force...

Fil des billets - Fil des commentaires

Astuces Nokia N900 : Vider le dictionnaire, faire taire l'appareil photo

Vider le dictionnaire

Lorsque vous saisissez du texte, les mots sont enregistrés (selon votre configuration) dans des fichiers pour la complétion automatique, malheureusement, le système ne fait pas toujours la différence entre un mot commun sans importance et un mot de passe qui doit nullement être stocké...

Il est donc conseillé de désactiver la complétion des mots pour éviter ce genre de désagrément, sinon, il est tout à fait possible de vider la base des mots enregistrés.

Ils sont contenus dans le dossier /home/user/.osso/dictionaries

$ cd /home/user/.osso/dictionaries
$ ls -l
drwxr-xr-x    2 user     users        4.0k Feb  9 14:32 .
drwxr-xr-x    6 user     users        4.0k Feb 22 10:06 ..
-rw-r--r--    1 user     users       10.0k Feb 23 10:30 .personal.dictionary
-rw-r--r--    1 user     users        1.0k Feb 20 12:50 .used.dictionary

Il est possible de dévoiler le contenu du fichier .personal.dictionary avec la commande strings :

$ strings .personal.dictionary
toto
tata
[...]

Et voici pour supprimer les 2 fichiers :

$ rm .personal.dictionary .used.dictionary

Faire taire l'appareil photo

Ceci ne s'applique pas pour les téléphones européens ou avec une locales européennes, ces derniers, se taisent, en théorie quand on leur demande.

Prendre une photo discrètement avec le n900 n'est pas facile, en effet, même en mode muet, un son est émis, ce n'est pas un bug, c'est voulu pour de sombre raison de vie privée (http://en.wikipedia.org/wiki/Nokia_N82#Camera_privacy), bref, pour lui couper la chique définitivement, il suffit de l'empêcher de trouver ses fichiers sons :

$ cd /usr/share/sounds
$ mv camera_snd_title_1.wav camera_snd_title_1.wav.old
$ mv camera_snd_title_2.wav camera_snd_title_2.wav.old
$ mv camera_snd_title_3.wav camera_snd_title_3.wav.old
$ 

Astuce Nokia N900 : Ajouter des raccourcis au menu principal

Il est assez simple d'ajouter des éléments dans le menu principal et notamment des raccourcis vers des applications utiles, pour cela, il suffit d'éditer le fichier xml /etc/systemui/systemui.xml et d'y ajouter quelques lignes.

Par exemple, pour ajouter dans le menu, un raccourci vers htop et deux entrées permettant de rédémarrer la machine, il suffit d'ajouter dans le fichier xml le texte en vert suivant :

 [...]

<menuitem priority="20" name="Reboot">
<return>6</return>
<po>osso-powerup-shutdown</po>
</menuitem>
<menuitem priority="10" name="Soft poweroff">
<return>7</return>
<po>osso-powerup-shutdown</po>
</menuitem>
<menuitem priority="5" name="Htop in XTerm">
<callback service="com.nokia.xterm" path="/com/nokia/xterm" interface="com.nokia.xterm"
method="run_command" bus="session" autostart="true">
<argument type="string">/usr/bin/htop</argument>
</callback>
</menuitem>


</powerkeymenu>

Et voilà le résultat :

Ajouter des item au menu principel

Astuce Nokia N900 : Enlever les ombres des icones sur le bureau

Il est possible de retirer les ombres des icones du bureau simplement en supprimant les 2 fichiers suivants :

  • /usr/share/themes/NOM_DU_THEME/images/ApplicationShortcutAppletPressed.png
  • /usr/share/themes/NOM_DU_THEME/images/ApplicationShortcutApplet.png

Afin de pouvoir restaurer les ombres, je vous conseille de simplement modifier l'extension de ces fichiers en png.old, c'est assez simple, ouvrez un terminal et saisissez les commandes suivantes :

$ sudo gainroot
$ cd /usr/share/themes/NOM_DU_THEME/images/
$ mv ApplicationShortcutAppletPressed.png ApplicationShortcutAppletPressed.png.old
$ mv ApplicationShortcutApplet.png ApplicationShortcutApplet.png.old

Pour que le changement soit pris en compte, redémarrez la machine.

Voici le résultat, avant, après :

Bon, et pour ceux qui oseraient se demander comment on revient comme avant, on fait l'inverse : on renomme les .png.old en png.

Éviter l'extinction / le redémarrage accidentel d'un serveur : molly-guard

J'ai découvert par l'intermédiaire de Clochix un petit programme très pratique, voir indispensable, à installer, notamment, sur les serveurs auxquels vous avez l'habitude de gérer à distance par ssh.

Ce paquet permet, en s'intercalant entre vous et les commandes halt, shutdown ou reboot, de vous protéger d'un rédémarrage ou un arrêt intempestif, voir dramatique (oui,  dramatique), de votre serveur en vous demandant de saisir le nom du serveur (hostname) à qui s'adresse ladîte commande...

Une petite mise en situation :

root@prod:$ shutdown
W: molly-guard: SSH session detected!
Please type in hostname of the machine to shutdown: dev
Good thing I asked; I won't shutdown prod ...

Voilà une belle sueur froide d'évitée...

Le paquet se nomme molly-guard et est disponible sur toutes les bonnes distributions GNU/Linux...

Problème de link down / link up avec module r8169

Si vous disposez d'une carte réseau dont le module noyau est le r8169 (la mienne est une D-Link DGE-528T, lspci : Ethernet controller: D-Link System Inc DGE-528T Gigabit Ethernet Adapter (rev 10)), il vous arrive peut être de temps à autre de voir dans les logs ce genre de chose :

[...]
Aug 9 19:04:32 spirit kernel: [292747.171138] r8169: eth2: link up
Aug 9 19:04:32 spirit kernel: [292747.608155] r8169: eth2: link down
Aug 9 19:04:36 spirit kernel: [292751.539114] r8169: eth2: link up
Aug 9 19:23:38 spirit kernel: [293893.913305] r8169: eth2: link down
Aug 9 19:23:45 spirit kernel: [293900.808973] r8169: eth2: link up
Aug 9 19:23:46 spirit kernel: [293901.165367] r8169: eth2: link down
Aug 9 19:23:49 spirit kernel: [293904.289123] r8169: eth2: link up
Aug 9 19:26:32 spirit kernel: [294067.013599] r8169: eth2: link down
[...]

Cela entraine bien évidemment des coupures réseaux...

Au premier abord, j'ai pensé à un défaut de connectique, j'ai donc vérifié et en effet, les 2 plots de plastique de la prise RJ45 sur la carte réseau qui servent à retenir la prise mâle dans la femelle étaient tous les 2 cassés, du coup, la prise mâle n'était pas retenue, on aurait pu expliquer les incessants down/up par les vibrations...

J'ai donc fixé solidement le cable à la carte réseau, redémarré le serveur, surveillé les logs et rien...pendant 1 heure, et le cycle down/up recommence, il y a donc, apparemment un autre souci, quelques recherches m'orientent sur une solution qui consisterait à activer le "Wake-on-lan after shutdown" avec le pilote sur Window$, j'essaie, même problème au bout de quelques temps...

Je redémonte la carte réseau pour l'inspecter et constate alors que le chip est très très chaud, au point de se bruler le doigt, il est tout de même à près de 50°C...
Et là, tout s'explique, les premiers problèmes sont apparus au début du mois de juillet lorsqu'il a commencé à faire très chaud, la chaleur ambiante combinée à la chaleur rayonnée dans la tour devait déclencher une sécurité pour protéger la puce...
Lorsque je démarrais le PC, les problèmes mettaient environ une heure avant de revenir de plus belle, tout simplement, le temps que la température monte, la fréquence à laquelle les link down / up se succédaient était apparemment également fonction du traffic (apparemment car je n'ai pas fait de mesure précise).

La mise en place d'un dissipateur à définitivement résolu le problème même en ce jour ou il fait particulièrement chaud, vu le nombre de personne qui se plaignent de se problème sur internet, cet article devrait servir à plus d'un...

Des USE flags à jour pour votre Gentoo

Utilisateur de Gentoo, il m'arrive fréquemment d'ajouter des USE flags afin de profiter de fonctionnalités supplémentaires pour tel ou tel programme, or, j'installe en général les mêmes applications sur mes machines (pro ou perso), du coup, je me retrouve à installer les mêmes USE flags un peu partout.

Afin d'éviter les erreurs de copie de USE flags et d'être synchro entre mes machines, j'ai créé un outils tout simple permettant de fusionner les USE flags, ce dernier est utilisable en ligne à l'adresse suivante : http://www.digitalspirit.org/lab/misc/merge-use-flags.php

L'utilisation est, me semble-t-il, assez claire, copiez dans les champs les contenus de "USE flag" de vos machines, validez, un nouveau champs apparait alors avec un USE flag correspondant à la fusion des 2 précédents.

Cependant, certain USE flags reste spécifique à certaine architecture, prenez garde de ne pas les mélanger, pour ma part, je procède simplement en séparant d'une ligne vide les USE flags génériques (en vert) de ceux spécifiques au matériel (en rouge) :

USE="
alsa automount avahi
bash-completion bluetooh bzip2
cairo cdaudio cdr code
dbus directfb doc dvb dvd dvdr
exif
fat ffmpeg firefox
gif gimp glitz gnome gstreamer gtk
ipod
jpeg jpeg2k
lame libcaca
matroska mng mp3 mpeg mysql
ogg opengl
pdf png php
quicktime
raw
samba sqlite subversion svg
theora tiff truetype type1
unicode usb
v4l v4l2 vnc vorbis
win32codecs
X
x264 xcb xine xinerama xml xulrunner xvid

mmx sse smp
"

Ce script permet aussi de trier les USE flags et éventuellement des les grouper par critères de tri, pratique pour s'y retrouver facilement dans son make.conf ...

Connection ssh sans mot de passe

Billet pense-bête, ça m'évitera de chercher si j'ai un trou de mémoire :)

Il est possible de se connecter sans saisir de mot de passe sur une machine distante en SSH, chose très pratique lors de l'administration de plusieurs machines...

Si ce n'est pas encore fait, il vous faut générer votre paire de clef publique / privée, pour cela, entrez la commande suivante :

$ ssh-keygen

Il vous demandera :

  • L'endroit oû stocker les clefs, (~/.ssh/id_dsa par défaut)
  • Une phrase faisant office de mot de passe, laissez cette dernière vide

Ensuite, il faut copier la clef publique dans le fichier ~/.ssh/authorized_keys du pc distant, vous pouvez le faire manuellement avec la commande scp, mais il existe plus simple :

$ ssh-copy-id user@domain.tld

Voilà, vous pouvez dorénavant vous connecter à votre machine sans mot de passe.

Prenez garde à n'utilisez cette méthode qu'à partir d'une machine "de confiance"...

24h du Mans rollers 2008 : "Les roues libres"

L'édition des 24h du Mans rollers 2008 est finie, pour la deuxième année, nous avons courus avec des Tux sur nous pour représenter l'équipe "Les roues libres".

Une photo de groupe de l'équipe après 24h de roulage :

De gauche à droite, de haut en bas :
Hugo, Bast, Pepito, Bruno, Guillaume, Matthieu, Bruno, Lydia, Danii, Lili

Bravo à Mamachine qui était également présent mais qui tournait en solo !

Notre tux sur roulettes réalisé par Céline, merci à elle :

On se dit à l'année prochaine pour la dixième édition de cette superbe rencontre...

Nouvelle édition des 24h du mans Rollers : Les roues libres

Comme l'année dernière, nous avons formé une équipe sous le signe du libre pour participer au 24h du Mans roller, avec une équipe nommée "Les roues libres".

La course va se dérouler le week end du 28 & 29 juin, l'équipe est presque au complet, il nous reste en effet 2 places, donc, si l'aventure vous intéresse, contactez moi rapidement à l'adresse suivante :

24hrollers arobase digitalspirit point org 

Onglets dans la même instance de GVim

Voilà une petite astuce pour les utilisateurs de GVim qui vous permettra d'ouvrir tous vos documents dans la même instance grâce aux onglets.

La page Vim documentation : remote nous apprend qu'il est possible de faire fonctionner Vim comme un serveur recevant des messages de clients et exécutant les commandes demandées par ces derniers.
Une de ces commandes nous intéresse et va justement nous permettre d'ouvrir des documents dans la même instance de Vim, il s'agit de remote-tab-silent.

Testons cette commande :

 $ gvim -p --remote-tab-silent toto

Une instance de GVim s'ouvre avec toto dans un onglet (le paramètre p permet d'ouvrir un onglet par fichier).
Gardons GVim ouvert et testons de nouveau :

 $ gvim -p --remote-tab-silent foo

Le fichier foo s'affiche maintenant dans un nouvel onglet de la même instance GVim, nous avons donc 2 fichiers ouvert dans GVim : toto et foo.

J'ai fait un petit script bash qui permet de s'affranchir des problèmes rencontrés à l'ouverture avec Nautilus (qui tente d'ouvrir les documents avec le paramètre "-f") et qui évite surtout de devoir saisir les paramètres à chaque fois, il suffit alors de remplacer le fichier binaire de gvim par le script :

 $ mv /usr/bin/gvim /usr/bin/gvim-bin

Ensuite, il vous suffit de déposer le script ci joint dans le dossier /usr/bin et de lui attribuer les droits d'exécution.

Bon Gvim !

- page 1 de 3