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

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 !

Log Watcher

Introduction

Surveiller des logs dans une console est quelque chose de laborieux et toute solution permettant de simplifier cette tâche ingrate est bonne...

Et c'est justement là qu'intervient Log Watcher, une application qui va vous améliorer grandement la vie lorsque vous aurez besoin de surveiller d'ininterrompu log...

Description

Traduction libre du manuel lwatch :

Log Watcher est un "log colorizer", c'est à dire un programme capable de mettre en couleur des logs en fonction d'une syntaxe, en l'occurrence, en fonction de mots rencontrés.
Il lit le contenu de syslog/syslog-ng depuis des tubes nommées (named fifo) ou depuis l'entrée standard (stdin) et affiche les données colorées dans la sortie standard (stdout).

Lwatch est hautement configurable. Il lit sa configuration depuis /etc/lwatch/lwatch.cond ou depuis un fichier grâce à l'option -C.

Son fonctionnement est simple. il lit une ligne depuis l'entrée courante (par défaut, /var/lib/lwatch/syslog.fifo), la divise en 4 parties : date, nom d'hôte, nom du service (avec le PID si disponible) et le message associé.
Chaque partie possède sa propre couleur qu'il est possible de définir grâce au fichier de configuration, les couleurs par défaut sont les mêmes que pour loco.

Mais lwatch n'est pas seulement un simple log colorizer, il est capable de colorer les logs de la manière qu'on le souhaite. Il est possible de choisir une nouvelle couleur pour chaque partie (date, nom d'hôte, service, message) en utilisant des expressions régulières.

Lire la suite...

- page 1 de 3