lundi 26 septembre 2011

La virgule du pavé numérique sous LibreOffice Calc

Au bout de quelques jours d'utilisation, ça m'énerve : calc ne converti pas le point du pavé numérique en virgule, il faut à chaque fois utiliser la virgule à coté du N.

J'ai enfin trouvé la solution (il suffisait de chercher un peu...) : cela fonctionne sous Ubuntu 11.04, mais je pense que cela marche aussi sur toute distro avec gnome.

Dans les préférences du clavier (bouton démarrer, préférences du système, clavier), aller dans les options de l'agencement (onglet agencements, bouton options), et dans "COmportement de la touche de suppression du clavier numérique", choisir "Touche obsolète avec virgule".

Et voilà!

jeudi 22 septembre 2011

Toodledo Sync : Manuel d'utilisation

Vous êtes sur la page de documentation pour l'extension ToodledoSync pour Thunderbird.

If you are looking for an english documentation, please look here.

Comment ça marche

L'extension utilise une fonctionnalité de Toodledo : il est possible d'envoyer des tâches par mail. Le sujet de tels mails a sa propre syntaxe, et cette extension ne fait "que" modifier le sujet d'un mail pour se conformer à cette syntaxe, vous permettant ainsi d'oublier cette syntaxe, et d'éviter des erreurs en tapant vous même le sujet.

Configuration initiale

1) Votre compte Toodledo

Il faut activer la fonctionnalité  "Email import/export" (Outils,  Plus..., Email Import/export). Vous aurez ainsi une adresse mail du type  'letters.numbers@toodledo.com'
Cela vous permet alors d'envoyer des mails à cette adresse, qui seront convertis en tâches. Il y a une syntaxe spéciale pour le sujet des mails, permettant de définir dans quel dossier, contexte... la tâche sera créée (et plus, comme l'échéance, la durée...)

2) Coté Thunderbird

Après l'installation de l'extension ToodledoSync, allez dans les préférences et paramétrez les champs suivants :

     - l'adresse mail générée au point 1
Pour ma part, j'ai défini dans mon carnet d'adresse que ce mail s'appelait "TODO", c'est plus rapide à taper. Si vous faites la même chose, il faut entrer dans ce champ la valeur exacte que Thunderbird mettra dans le champ "To:". Pour mon cas, cela ressemble donc à "TODO <letters.numbers@toodledo.com>" (dans les guillemets)
     - une liste de contextes
Comme toutes les listes de cette extension, elle est optionnelle. Si vous n'utilisez pas les contextes dans votre implémentation de Toodledo, vous pouvez cocher la case "Cacher les contextes", ils ne vous dérangeront plus.
Cette liste doit contenir, évidemment, la même liste de contextes que celle de votre compte Toodledo. Je sais que saisir deux fois la même information est une aberration, mais il faut bien que je garde quelque chose à faire pour les prochaines versions...
Vous pouvez réordonner la liste, le premier élément sera celui qui sera choisi par défaut.
TIP : Vous pouvez aussi définir un contexte ne contenant qu'un espace. Cela permet par exemple de le placer en haut de la liste, et ainsi par défaut de ne pas définir de contexte pour vos nouvelles tâches. (saisissez un espace, cliquez sur "Ajouter", puis cliquez sur "Monter" jusqu'à ce qu'il soit le premier de la liste).
TIP : Pour renseigner plusieurs contextes rapidement, vous pouvez utiliser la manipulation suivante : saisir le nouveau contexte, taper <TAB>, taper <Entrée> (ou <Return>), taper <SHIFT>+<TAB> pour revenir dans la boite de saisie, et recommencer l'opération.

     - Autres listes (dossiers, objectifs...)
Le fonctionnement est strictement le même que la liste des contextes, seul le contenu change.


Comment utiliser l'extension

Rédigez un nouveau mail (ou transférez-en un)

Si le champ "Pour:" de ce mail est le même que celui paramétré dans l'extension, une zone va apparaître au dessus du sujet, dans laquelle vous pourrez choisir les éléments à ajouter à votre tâche.

Quelques mots sur la date d'échéance

La date d'échéance utilise une syntaxe particulière : vous pouvez utiliser des valeurs comme (en anglais uniquement, c'est Toodledo qui gère) ; "today" "tomorrow" "next week" "next month" "Next thursday" "5/12/2011"
Cette syntaxe permet ainsi de définir une valeur par défaut dans les préférences, par exemple Next month.

Quelques mots sur la "durée"

Ici aussi, une syntaxe spéciale existe : 30min, 4hours... Vous pouvez définir une durée par défaut dans les préférences.


A noter
     - l'extension ne modifiera jamais un sujet si le destinataire "Pour:" n'est pas exactement celui défini dans les préférences.
     - les champs toodledo n'apparaîtront pas non plus dans ce cas.


     - parfois les champs n'apparaissent pas immédiatement, ils n’apparaîtront qu'à la prochaine touche appuyée si "Pour:" est bien l'adresse paramétrée.

J'espère que cette extension vous rendra plus productifs et donc plus heureux!
Christophe

mardi 20 septembre 2011

Toodledo Sync : Manual

Here's the how-to for using the toodledosync extension for Thunderbird.

Si vous recherchez une version française de cette documentation, c'est ici.

How it works 

it uses a toodledo feature : you can send tasks by mail. The subject of this mail has its own syntax, and this extension only modify the subject of a mail to match this syntax, allowing you to forget this syntax, and avoid errors typing a context or folder.

Initial configuration 

Toodledo account

You have to activate the "Email import/export" tool in your toodledo account (Tools, More..., Email Import/export). That will generate an email adress like 'letters.numbers@toodledo.com'. This allows you to send mails to this address, they will be converted to tasks. There is a special syntax for the "subject" of the mail, allowing you to decide in which folder, context the task will be created (and much more, like due date...)

Thunderbird part

You have to install my Toodledosync extension for Thunderbird. In order to use the links between Toodledo folders and mail folders (see below), you'll also have to install Eivind Rovik's "Quicker Filer" extension.

The account tab

This tab contains the following preferences :

     - your Toodledo mail address
In thunderbird, I have defined in my adress book that adress to be "TODO", it's easier to type... So here, I have  something like "TODO <letters.numbers@toodledo.com>" (without the quotes)
     - Lots of self explanatory check boxes
You can choose here to hide / show some fields, depending of your habits. You can also define some default values.
     - A not so self explanatory check box ; "Use doublequotes"
This checkbox is due to a bug found by DeWayne Rosene (many thanks!). The extension added some double quotes to the status (giving $"Next Action") and Toodledo doesn't understand that. So I removed the double quotes in the status, and, in case of problems with the other fields, added this checkbox. You can safely let in unchecked, and if you experiment troubles with fields not recognized in toodledo, check it, AND send me the exact content of the subject that cause problems, and the one that works.

Some Lists Tabs

     - For example : list of contexts
as all the following lists, this is optionnal if you don't use it in your toodledo setting. If you check the checkbox "Hide contexts", you will not be bothered anymore by contexts.
This list has to be, of course, the same list than your toodledo account contexts list. I know that's a pain to have to type it again, but, hey, I have to keep something to do for future versions...
You can reorder the list, the first item in the list will be the default one when you'll have to choose.
TIP : If you define the first one as a space (type a space, then click "add", and click "up" to bring it on top of your list, by default no context will be defined in toodledo.
TIP : To enter lots of contexts quickly, you can use only your keyboard and save the time needed to go to your mouse forth and back : enter a new context, hit , hit (or ), then hit + to come back, and start over.

     - other lists : folders, goals, status, locations, tags
Except from the content, same system than the context list.
A special tab : link between contexts and folders

     In this tab, you can create links between a Toodledo folder, and a Toodledo Context. Just select the folder you want, clic on "update", and choose the associated context. From now on, each time you'll choose that folder in the compose window, the associated context will be selected (you can override that choice).

An other special tab : link between Toodledo folders and Thunderbird folders

     To use this feature, you'll need Eivind Rovik's "Quicker Filer" extension. His extension provides a way to easily select a folder for saving a mail (and other cool features), works really well and provide an excellent autocompletion feature. Eivind Rovik kindly gave me the permission to use it, and that is a real time saver for what we need. You don't have to use his extension, nor configure it, if you just want to use the autocompletion feature in ToodledoSync. To the point : you can associate here, Toodledo folders with your local (or distant/imap) mail folders. Each time you'll send a task to Toodledo in that folder, the sent mail will be placed in the choosen local mail folder.

Now how to use it 

Compose a new mail (or forward one)

if the "To: " field is the mail adress generated in step one, a zone will appear above the subject line, where you can choose folder, context and other fields that will be sent to your toodeldo account to create a task.

A word about "due date"

The "due date" field uses a cool syntax : you can use things like "today" "tomorrow" "next week" "next month" "Next thursday" "5/12/2011"
That syntax allows you to fill a default due date in preferences, like Next month.

A word about "length"

Here again, a special syntax is used : 30min, 4hours... You can also define a default in the extension preferences.

Remember
     - the extension will never modify a subject if the "To: " field is not the same mail address than your toodledo mail adress.
     - the dropdown lists will not appear neither

     - sometimes the fields doesn't appear right after entering the correct "To:" adress. They will appear on the next key press into the compose window.
I hope it will make you more productive and happy !
Christophe

Enhanced by Zemanta

lundi 19 septembre 2011

Ubuntu sur un DELL Latitude E4310

Petit rapport d'installation pour ceux qui se demandent si tout fonctionnera correctement avec un DELL E4310 :

L'installation d'Ubuntu 11.04 ne rencontre aucun problème, et mieux encore, tout fonctionne "out of the box" : touchpad, wifi, luminosité clavier et écran, son...

Les seuls problèmes détectés pour l'instant (après 1 mois d'utilisation)

Double écran sur le dock 

lorsque l'on docke le PC, et que l'on souhaite utiliser deux écrans simultanément, certaines icônes d'application disparaissent (les icônes des applications qui ne se trouvent pas par défaut, dans mon cas, davmail, conduit...).

La solution à ce problème est assez brutale : soit repasser en "ubuntu classic" plutôt qu'utiliser unity, soit n'utiliser qu'un seul écran...

C'est un bug qui est connu, et qui devrait être donc résolu dans la prochaine mouture, unity étant encore assez jeune.

Veille / Hibernation

Un autre problème se produit parfois avec le mode veille : parfois, lorsque l'on sort du mode veille, ubuntu annonce que la batterie est déchargée, et du coup passe en mode hibernation, mais le redémarrage ne fonctionne pas correctement.

Pour l'instant je n'ai pas trouvé de solution à ce problème...

Enregistrer un flux audio

Certaines émissions de france inter sont disponibles en podcast, mais uniquement le dernier épisode.
Lorsque l'on souhaite récupérer les épisodes précédents, le seul moyen que j'ai trouvé, est de lire les anciens épisodes avec le player de france Inter, puis d'enregistrer le son émis par ce player pour pouvoir réécouter les émissions plus tard :

Voici les étapes pour réaliser ce "piratage" :

installer pavucontrol s'il ne l'est pas déjà:
sudo apt-get install pavucontrol

lancer pavucontrol : dans les périphériques d'entrée, sélectionner "afficher tous les
périphériques d'entrée" ; puis choisir "Monitor of Audio interne stéréo analogique".
Décocher "ligne d'entrée analogique". Cela permet de définir que pour les programmes
qui vont enregistrer du son, ils enregistreront depuis la sortie audio interne, plutôt que
depuis l'entrée classique (microphone).

lancer gnome-sound-recorder

ouvrir le site web que vous souhaitez enregistrer, par exemple http://www.franceinter.fr/player/reecouter?play=154163, puis dans gnome-sound-recorder, cliquez sur "enregistrer".

Et voila...

Comment installer un serveur tftp

Un serveur tftp peut être utile parfois pour par exemple, mettre à jour le firmware d'un switch réseau.

tftp (trivial ftp) est un protocole de communication permettant de transférer des fichiers, comme ftp, mais avec moins de commandes et de sécurité.

La création d'un serveur tftp est extrêmement simple, surtout si l'on veut faire du jetable et que les aspects sécurité sont donc secondaires (de toutes façons un serveur tftp n'est pas sécurisé).

1° installer les packages :
sudo apt-get install tftpd tftp xinetd

2° configurer le démon xinet pour qu'il réponde aux requêtes tftp :
sudo gedit /etc/xinetd.d/tftp

service tftp
{
protocol        = udp
port            = 69
socket_type     = dgram
wait            = yes
user            = nobody
server          = /usr/sbin/in.tftpd
server_args     = /tftpboot
disable         = no
}

3° configurer le répertoire qui va contenir les fichiers

sudo mkdir /tftproot
sudo chmod -R 777 /tftproot
sudo chown -R nobody /tftproot

touch /tftproot/test.txt

4° tester / utiliser

tftp localhost
get test.txt

5° supprimer les paquets et ces moches répertoires pas sécurisés

sudo apt-get remove --purge tftpd tftp xinetd
sudo rm /etc/xinetd.d/tftp
sudo rm -rf /tftproot

Et voila.

dimanche 18 septembre 2011

Erreur Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED)

French version at the end of this post.
This bug is solved with version 1.2, I keep this post for reference.  

(I defined default preferences like that :
user_pref("extensions.toodledosync.settings.goaltab.goalHidden", "true");
so it was defined as a string, and had an error when I tried to retreive a boolean value.)

An error may occur, due to preferences management in Thunderbird. I'll correct that in a future version, but there's an easy workaround (to do one time only). So if you meet an error like :

[Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED)
        [nsIPrefBranch.getBoolPref]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" 
        location: "JS frame :: chrome://toodledosync/content/common.js :: activatePreferences

Close all Thunderbird windows, open your prefs.js file
     windows 7 : C:\Users\votre utilisateur\AppData\Roaming\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
     other windows %APPDATA%\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
     linux /home/votre_utilisateur/.thunderbird/chiffresetlettres.default/prefs.js

Check that you have the 4 following lines : (false/true values are your preferences) :
user_pref("extensions.toodledosync.settings.contexttab.contextHidden", false);
user_pref("extensions.toodledosync.settings.foldertab.folderHidden", false);
user_pref("extensions.toodledosync.settings.goaltab.goalHidden", true);
user_pref("extensions.toodledosync.settings.statustab.statusHidden", true);

If one line is missing, add it, and start Thunderbird again.

Sorry for that...


----

Ce bug est corrigé dans la version 1.2, je laisse ce post pour référence.

Une erreur peut se produire, cela est dû à la gestion des préférences sous Thunderbird.Rien de grave, mais il faut que je revoie le code associé à cela pour l'éviter. Une petite manipulation à faire une fois permet de régler l'erreur :

[Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED)
        [nsIPrefBranch.getBoolPref]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" 
        location: "JS frame :: chrome://toodledosync/content/common.js :: activatePreferences

Fermez toutes vos instances de Thunderbird, ouvrez votre fichier prefs.js (il se trouve dans votre répertoire Thunderbird utilisateur,
 sous windows 7 : C:\Users\votre utilisateur\AppData\Roaming\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
 sous les autres windows %APPDATA%\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
 sous linux /home/votre_utilisateur/.thunderbird/chiffresetlettres.default/prefs.js

Et vérifiez que vous avez bien les 4 lignes suivantes (les valeurs false ou true reflètent vos préférences) :
user_pref("extensions.toodledosync.settings.contexttab.contextHidden", false);
user_pref("extensions.toodledosync.settings.foldertab.folderHidden", false);
user_pref("extensions.toodledosync.settings.goaltab.goalHidden", true);
user_pref("extensions.toodledosync.settings.statustab.statusHidden", true);

S'il en manque une ajoutez la, puis redémarrez Thunderbird.

Désolé pour le souci...

jeudi 8 septembre 2011

Modifier l'adresse ip d'un host en fonction du réseau sur lequel on se trouve

Ce petit truc ne servira pas à tout le monde, mais en ce qui me concerne il me fait gagner quelques secondes tous les jours...

J'ai un serveur de mail pour mon travail, qui est donc accessible depuis l'extérieur par une adresse ip publique. Quand je suis sur le réseau du travail, par contre, il n'est plus accessible par cette adresse ip, mais par son adresse ip du réseau local.

Pour pouvoir me connecter à ma messagerie quelque soit le réseau sur lequel je me trouve, il faut donc que l'adresse ip du serveur change en fonction de ce réseau.

Voila donc la solution :
Imaginons que ce serveur s'appelle serveur.mail.com, qu'en externe il ait l'adresse 123.123.123.123, et qu'en interne, il ait l'adresse 192.168.0.1 :

1) créer un petit script qui va tester sur quel réseau on est et changer la résolution de nom en fonction du resultat :

#!/bin/bash
# pour changer l'adresse ip de [serveur.mail.com] en fonction de si on est dedans ou dehors du réseau professionnel

ping -c 3 192.168.0.1

if [ $? -eq 1 ] ; then
    echo "on est a l'exterieur" ;
    sed -i "s/192.168.0.1 serveur.mail.com/123.123.123.123 serveur.mail.com/g" /etc/hosts ;
else
    echo "on est a l'interieur" ;
    sed -i "s/123.123.123.123 serveur.mail.com/192.168.0.1 serveur.mail.com/g" /etc/hosts ;
fi

2) éditer le fichier /etc/hosts pour initialiser les choses, en ajoutant soit la ligne
123.123.123.123 serveur.mail.com, soit 192.168.0.1 serveur.mail.com

3) Ajouter dans la crontab de l'utilisateur root (sudo crontab -e)

*/5 * * * * /home/moi/bin/[nom du script défini au point 1]

Et voilà... Pas besoin de reconfigurer thunderbird en fonction du réseau où l'on se trouve.


Augmenter le temps des sessions GLPI

GLPI est un logiciel de gestion de parc informatique, excellent.
Par contre, les sessions sont trop courtes, et lorsque l'on part dépanner quelqu'un il faut se reconnecter dans l'interface à notre retour...

Encore quelques secondes perdues tous les jours! Pour augmenter le temps des sessions glpi, le réglage s'effectue non pas dans glpi, mais pour php. Il sera donc valable pour toutes les applications php installées sur le même serveur que glpi :

sudo vim /etc/php.ini

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
; session.gc_maxlifetime = 1440
session.gc_maxlifetime = 3600


Ajouter un fichier de swap temporaire sous linux

Parfois il peut être pratique d'ajouter temporairement un fichier de swap.
Voici la procédure très simple à suivre (évidemment en ligne de commande, gnome-terminal, ou konsole, ou ctrl+alt+F1 sont la base) :

1) créer un fichier vide

(sudo) dd if=/dev/zero of=./file.swap bs=1M count=2048
ici, création d'un fichier de 2Go (2048 * 1M) s'appelant file.swap dans le répertoire courant

2) synchroniser les disques durs

(sudo) sync

3) transformer le fichier en ficher swap

(sudo) mkswap /tmp/file.swap

4) donner les droits

(sudo) chmod -v 600 /tmp/file.swap

5) activer le nouveau fichier de swap

(sudo) swapon /tmp/file.swap

6) vérifier que le swap a bien augmenté

"htop"
ou "swapon -s"
ou "free -mt"

Et voila!

vendredi 2 septembre 2011

Controler le volume en ligne de commande

Avec le système de sons alsa, il existait en ligne de commande un petit utilitaire "alsamix" (un égaliseur en mode texte) permettant de contrôler le son en ligne de commande.

Avec PulseAudio, il en est de même. L'utilitaire en question s'appelle pacmd :
  • Lister les "sinks" disponibles : pacmd list-sinks
Cette commande renvoie un tas d'information sur les sinks, et notamment leur index qui va nous permettre de jouer avec plus tard :
$ pacmd list-sinks
Welcome to PulseAudio! Use "help" for usage information.
>>> 1 sink(s) available.
  * index: 0


  • Donner un volume à un "sink" défini dans la liste précédente : pacmd set-sink-volume 0 32768
Là on peut régler le volume du 'sink' d'index 0, entre 0 (muet) et 65536 (à fond, dans l'exemple ci-dessus, le volume est réglé à 50%)

Tout simple.


jeudi 1 septembre 2011

Balance Withings sous linux test et avis

Cela faisait un moment que je voulais acheter une vraie balance, qui donne l'IMC et la masse de gras... Et bon, là, une balance connectée en wifi, qui sauvegarde automatiquement les données pour faire de jolies courbes, qui plus est, connectable à l'excellent site runkeeper.com, il n'y a pas photo, c'est tout ce qu'il me faut!!

  • Aspect au déballage
Un beau paquetage, pour un beau produit : dans le paquet, la balance, des pieds pour la moquette, des piles, un cordon usb, un mètre, une notice, bref rien ne manque. La balance est vraiment de qualité (heureusement, vu son prix), de très bonne finition,son plateau en verre est magnifique et va donner envie de se peser souvent :-) Rien qu'au déballage, on a un bel objet.


  • Configuration
Ayant lu sur quelques forums que la configuration se faisait par l'intermédiaire d'un ordinateur, j'avais un peu peur que sous linux, je me retrouve coincé. Hé bien non! L'installation et la configuration est très simple, en allant sur le site start.withings.com, un assistant propose de télécharger le logiciel de configuration sous Windows, Mac et Linux! Il suffit alors d'ouvrir un terminal (Ctrl+Alt+t sous ubuntu 11.04, Programmes/Accessoires/Terminal sous les précédents), et de lancer le magicien (wizard) : sudo ./pairingwizard_Linux_x86 . Celui-ci va permettre de configurer le réseau Wifi, pour connecter la balance à votre réseau.

Bref, en 3 minutes, la configuration est achevée, un premier utilisateur est créé sur le site withings, et c'est parti pour la première mesure!

  • Utilisation
Whoa, par rapport à mon ancienne balance, sur laquelle il fallait appuyer, attendre, monter rapidement avant qu'elle s'éteigne, là, c'est bluffant : on monte sur la balance, elle s'allume, vous pèse, envoie les informations sur le site, affiche votre poids, votre IMC, votre masse graisse, hop, efficace et rapide! Bref, à l'utilisation cette balance rempli toutes les promesses d'une bonne balance.

  • Suivi

La différence majeure, est que les données sont automatiquement envoyées au site withings, ce qui permet d'avoir un joli graphique avec l'évolution de son poids, éventuellement de fixer un objectif visualisable, et cerise sur le gâteau, elle reconnait les différents utilisateurs qui l'utilisent pour enregistrer la mesure sur la bonne courbe! Bon, si vous avez un jumeau ou une jumelle qui a la même corpulence que vous, je ne sais pas si cela fonctionnera correctement, mais pour ma petite famille (5 personnes), aucun souci!


Sur le site, les données sont accessibles aisément, et surtout de façon très claire. Une belle réussite d'ergonomie.


  • Connectivité
L'avantage d'avoir les informations stockées sur internet, c'est qu'elles sont utilisables par d'autres applications. Dans mon cas, j'ai ainsi couplé les informations de poids avec runkeeper.com, ce qui permet dans runkeeper de suivre mon poids en fonction des runnings et autres activités que je fait. Que c'est beau la technologie!

  • Applications

Il existe une application iphone et ipad (gratuite) pour avoir à peu près les mêmes informations que sur le site, je ne vois pas vraiment l'intérêt, mais sachez que ça existe et que l'interface est aussi claire et intuitive que le site. Je pense que l'utilité est plus flagrante lorsqu'on a aussi le tensiomètre withings connecté à son iphone..

  • Conclusion
Inconvénients
le prix (129€, ne cherchez pas c'est partout le même prix. Withings semble avoir pour l'instant une politique très stricte en matière de tarifs). Par contre, ne l'achetez pas chez Withings, vous aurez alors des frais de port... Je vous conseille Amazon, sur lequel j'ai réalisé plusieurs achats sans mauvaises notes.

Avantages
Le produit vaut le prix à payer. En effet au delà de la simplicité et rapidité d'utilisation comparée aux balances que je connaissais avant, le fait d'avoir un suivi complet de l'information pour tous les membres de la famille est un réel service... Imaginez vous entrer les informations dans un tableau excel tous les jours... Les informations étant accessibles partout, il est extrèmement intéressant de les croiser avec d'autres applications. Bref, s'il ne doit rester qu'une seule balance, c'est celle-ci !

mardi 30 août 2011

Comment lancer une commande par ligne d'un fichier

Migrer l'emplacement d'une bibliothèque musicale et impact sur les listes

J'avais mes mp3 organisés en :
/musique/a-e/[artiste] - [album] (année)/...mp3s
/musique/f-k/[artiste] - [album] (année)/...mp3s

Pour des raisons de facilité de lecture, je change en
/musique/[Artiste]/[Album (année)]/...mp3

Et du coup, mes listes ne sont plus à jour du tout... Argh, mais comment faire ??
Allez, la solution en une petite ligne de bash :

Imaginons que la liste initiale s'appelle test.m3u
Qu'elle soit dans le répertoire /musique, là où se trouvent tous les répertoires avec les albums

Alors :

cat test.m3u | while read LINE; do if [ ${LINE:0:1} == \/ ] ; then MORCEAU=${LINE##*- } ; echo $MORCEAU ; find . -name "*$MORCEAU" >> NewList.m3u; else echo $LINE >> NewList.m3u ; fi ; done

Qu'est ce que ça fait :
Pour chaque ligne du fichier "test.m3u", on met la ligne dans la variable "LINE"
cat test.m3u | while read LINE;

Si la ligne commence par un "/", alors c'est un chemin vers un morceau mp3, on stocke la fin de la ligne, depuis le denier "- " dans la variable MORCEAU, (en effet mes mp3 sont sous la forme 01 - nom de la chanson.mp3)
if [ ${LINE:0:1} == \/ ] ; then MORCEAU=${LINE##*- }

On affiche le morceau en cours
echo $MORCEAU ;

On recherche le même morceau dans la collection musicale, et on inscrit le résultat de la recherche dans la nouvelle liste de lecture
find . -name "*$MORCEAU" >> NewList.m3u;

Et enfin, si la ligne ne commençait pas par "/" (elle devait donc commencer par # et être un commentaire m3u), on la copie directement
else echo $LINE >> NewList.m3u

Evidemment, en fonction de vos emplacement, c'est à adapter, mais cela ne devrait pas vous poser de problèmes...
Bon courage !!

dimanche 28 août 2011

Ne pas activer le bluetooth à chaque démarrage

Sous ubuntu 11.04 (et précédentes), le bluetooth est activé au démarrage. Je ne m'en sers pas, donc je fais clic droit sur l'icône, désactiver le bluetooth...

Pour éviter de faire cette opération à chaque fois, il suffit d'aller dans Système, Préférences, Applications au démarrage, et de décocher "Gestionnaire bluetooth"

Et voilà.

Envoyer et recevoir un fax avec le service de free

Pour configurer l'envoi de faxs directement depuis ubuntu sans avoir à se connecter à l'interface de gestion de free, il suffit d'utiliser le projet cups2freefax.

Après quelques installations, l'émission de fax est possible par l'intermédiaire d'une imprimante virtuelle (dans un document, il suffit alors de faire Imprimer, puis de choisir la nouvelle imprimante... Aussi simple que ça :

[28/08/2011 12:39:18] sudo apt-get update; sudo apt-get install cups zenity gcc libwww-mechanize-perl libnet-ssleay-perl
[28/08/2011 12:39:40] cd /tmp
[28/08/2011 12:39:40] wget http://www.sputnick-area.net/scripts/cups2freefax/cups2freefax_current.run
[28/08/2011 12:39:42] chmod +x cups2freefax_current.run
[28/08/2011 12:39:50] sudo /tmp/cups2freefax_current.run

Puis une fois le logiciel installé, ajouter une imprimante CUPS :
Dans votre navigateur, saisir http://localhost:631
Choisir l'onglet administration, entrez votre login mot de passe, puis ajouter une nouvelle imprimante avec les paramètres suivants :
Choisir "CUPS2FREEFAX" dans la liste des imprimantes
Ensuite : MAKE : choisir "generic"
Sélectionner ensuite le driver "generic postscript printer"
Puis conserver les options par défaut.

L'imprimante est alors accessible dans les imprimantes de votre PC.

Pour rappel, le numéro de fax associé à votre freebox est votre numéro de tél freebox +5 sur le 4ème chiffre (0950123456 -> 0955123456)

Si vous souhaitez configurer les mails qui vont recevoir les faxs qui vous sont envoyés, et les avis d'envoi de fax, il faut vous connecter dans l'interface de gestion de votre freebox, onglet téléphone, "Envoyer un fax", puis "Gérer les notifications e-mail pour la réception de fax)

Si vous avez fait une erreur dans le paramétrage de vos identifiants et mot de passe freebox lors du premier envoi de fax, vous pouvez revoir les paramétrages de cups2freefax dans le fichier ~/.cups2freefax/cups2freefaxrc

Le projet cups2freefax

samedi 27 août 2011

Programmer l'extinction automatique d'un PC sous ubuntu

L'objectif est dans le titre... Allons directement à la configuration :

Ajouter les droits nécessaires à l'utilisateur concerné

  • Ouvrir un terminal
  • Ouvrir le fichier de gestion des droits d'administration (commande suivante à taper dans le terminal)
sudo gedit /etc/sudoers 
  • Ajouter la ligne qui donne les droits à l'utilisateur, de lancer la commande "shutdown" sans mot de passe
[votre login]	ALL = NOPASSWD: /sbin/shutdown 
  • Modifier la crontab (liste des tâches planifiées de l'utilisateur)
[tof@elrond ~ 11:13]$ crontab -e 
  • En ajoutant la ligne suivante (à 20h00 tous les jours, lancement de la commande arrêtant le PC
00 20 * * * sudo shutdown -h now <br />
  • Et voilà !


mardi 23 août 2011

Unity - Icones de notifications

Certaines icones de notification n'apparaissent plus dans la nouvelle (11.04) mouture d'ubuntu. C'est par exemple le cas de davmail.

Pour rétablir la visibilité des icônes de notification ayant disparu, il "suffit" de lancer la commande suivante :

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

mercredi 6 juillet 2011

Mettre en forme une cellule en fonction d’une autre

 

Si l’on souhaite mettre en forme des cellules en fonction du contenu d’autres cellules, la solution n’est pas intuitive.

Sous excel 2010 (cela doit marcher avec des versions plus anciennes) la manip est la suivante :

Imaginons que je veux avoir un format conditionnel dans ma colonne A, dépendant de valeurs dans la colonne G

  1. Sélectionner la colonne A
  2. Aller dans le menu Mise en forme conditionnelle –> nouvelle règle
  3. Le type de règle est “Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué”
  4. Et ensuite dans la formule, saisir par exemple [=G1=”ok”] (sans les crochets)
  5. Définir le format souhaité

Et voila!

jeudi 23 juin 2011

Normaliser le volume d’une collection musicale

 

Lorsqu’on a rippé tous ses CD en mp3, bazardé son lecteur de CD, et remplacé tout ça par un PC avec un média center (n’hésitez pas, choisissez xbmc :-) un problème arrive forcément : les mp3 ne sont pas tous au même volume sonore.

La solution : mp3gain

Attention, il y a plein de logiciels qui font ça en modifiant la qualité du mp3 concerné, mp3gain ne fait qu’ajouter une informations de gain dans le mp3 sans le modifier.

Evidemment toujours sous linux style debian (ubuntu) :

apt-get install mp3gain

Ensuite aller dans le répertoire contenant vos mp3, puis lancer



find . -type f -iname '*.mp3' -print0 | xargs -0 mp3gain –r –k

La première partie de la commande recherche dans le répertoire courant (.) les fichiers (type f) nommés *.mp3, et les formate avec le chemin complet (-print0) pour les passer ensuite à la commande mp3gain qui va ajouter l’information de gain aux fichiers.


Et voila.

xbmc et compilations

 

La liste des artistes dans xmbc peut-être polluée par tous les artistes qui n’apparaissent qu’une fois sur une compilation…

Pour gérer correctement les CD de compilation sous xbmc, il n’y a qu’une solution solide : avoir un bon éditeur de tags id3(v2).

Easytag est un excellent gestionnaire de tags, mais il ne gère pas ceux qui sont nécessaires.

Donc : installer exfalso (l’éditeur de tag en général livré avec le lecteur audio quodlibet),

sous debian/ubuntu : sudo apt-get install exfalso

Et ensuite, il n’y a plus qu’à compléter les tags suivants :

albumartist = Various Artists (ou l’artiste de la compilation, bien sûr)

compilation = 1

Et voila, les compils apparaissent correctement dans xbmc

jeudi 16 juin 2011

Dupliquer des lignes d’un fichier Excel

Imaginons un fichier excel composé de lignes du type :

Col1 Col2 Col3 Col10
Maison Adresse 1 Adresse 2 Chambre, Salon, Cuisine
Appart Adresse 3 Adresse 4  
Bateau Adresse 5 Adresse 6 Salle des machines, Plage

Cet exemple est complètement inutile, mais c’est le principe qui compte : imaginons que nous souhaitons construire des requêtes d’insertion en base, qui permettent d’insérer dans notre exemple, 6 lignes :

Maison Adresse 1 Adresse 2 Chambre
Maison Adresse 1 Adresse 2 Salon
Maison Adresse 1 Adresse 2 Cuisine
Appart Adresse 3 Adresse 4  
Bateau Adresse 5 Adresse 6 Salle des machines
Bateau Adresse 5 Adresse 6 Plage

Voici la macro magique qui va permettre de générer le tableau 2 à partir du tableau 1. Attention, on suppose que les lignes à dupliquer sont celles qui contiennent en colonne 10, des valeurs séparées par des virgules.

Sub gogoJonyGo()
Dim iligne As Integer
iligne = 2
 
 
While Cells(iligne, 1).Value <> "" And iligne < 1000
    
    If InStr(1, Cells(iligne, 10).Value, ",") > 0 Then
    
        ichar = InStr(1, Cells(iligne, 10).Value, ",")
        sgauche = Trim(Left(Cells(iligne, 10).Value, ichar - 1))
        sdroite = Trim(Right(Cells(iligne, 10).Value, Len(Cells(iligne, 10).Value) - ichar))
        Rows(iligne + 1).Select
        Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        Rows(iligne).Select
        Selection.Copy
        Rows(iligne + 1).Select
        ActiveSheet.Paste
        Application.CutCopyMode = False
        Cells(iligne, 10) = sgauche
        Cells(iligne + 1, 10) = sdroite
    
    End If
    
    iligne = iligne + 1
Wend
   
End Sub

Connexion bureau à distance en plein écran

Lorsqu’on réduit une fenêtre bureau à distance (ou qu’on la redimensionne), lorsqu’on maximise à nouveau la fenêtre, elle ne passe plus en plein écran.

Pour résoudre ce problème, il suffit lorsqu’on est sur le bureau tse, d’appuyer sur Ctrl+Alt+Pause.

Pour les portables Dell comme le mien, Ctrl+Alt+Fn+F12 (pause est sur F12) fonctionne.

Ahhh, ça va mieux!

mercredi 18 mai 2011

Unknown terminal

 

Lors de connexions ssh par l’intermédiaire de screen, certaines moutures de linux ne reconnaissent pas le terminal utilisé.

Cela peut poser problème pour des programmes comme iftop :

output: unknown terminal "screen"
root@gw:~ #iftop
interface:
eth0
IP address is: 10.1.2.2
MAC address is: 00:1c:c0:21:92:7d
Error
opening terminal: screen.


L’application ne tournera pas. Il suffit d’indiquer au shell, que le terminal que nous utilisons n’est pas “screen”, mais vt100 :


root@gw:~ # export TERM=vt100
root@gw:~ # iftop


Et voilà, problème résolu.

mardi 17 mai 2011

Avoir des + ou des–devant des nombres Excel

Dans format cellule et onglet nombre choisis ''personnalisé' dans la liste et mets cecci
[>0] +0,00%;[<0] -0,00%;Standard

jeudi 3 mars 2011

Des touches et des actions… Comment gérer sa télécommande sous linux

Tout simple, mais il est possible de passer longtemps à chercher la réponse sur les forums… Alors pour vous éviter de chercher des heures et des heures pourquoi vous n’arrivez pas à configurer lirc pour votre télécommande, vérifiez déjà cela :

Certaines télécommandes sont directement prises en charge par le noyau (un module) linux, et les boutons sont considérés comme des touches par le serveur X.

Pour le vérifier, arrêtez lircd ( /etc/init.d/lirc stop), et si le volume continue de réagir lorsque vous appuyez sur les touches correspondantes vous êtes dans le cas ci-dessus. Un petit “lsmod | grep ir_” finira de vous convaincre…

A ce stade, deux options : s’acharner à faire fonctionner lirc, ce que je n’ai pas eu le courage de faire, vu le temps déjà perdu à chercher pourquoi il ne marchait pas (mais à priori, lorsque la télécommande est géré par un module ir_xxx les codes des touches ne sont pas les mêmes que dans le cas contraire. Il faut donc les redéfinir dans le bon fichier de conf lirc). Ou prendre l’option d’il y a 20 ans, xmodmap.

Si les touches de la télécommande qui vous intéressent sont reconnues (lancer en terminal xev, et une fois le focus donné à xev, presser les touches concernées, le code de la touche doit apparaitre dans le terminal), il suffit de les définir très simplement : créer un fichier .xmodmap et de “mapper” le code de la touche à l’action désirée… Dans mon cas, je voulais juste qu’une touche de la télécommande fasse comme si l’on appuie sur “Return”, donc tout simplement : keycode 156 = Return

Pour la liste des actions (keysyms) reconnus par xmodmap, vous pouvez aller voir sur linuxquestions.org.

Un peu plus d’explications sur les keysyms et tout ce qui tourne autour, au cas où vous en ayez besoin, peut se trouver sur la documentation ubuntu, par exemple dans l’article configuration d'un clavier multimédia. La manpage de xmodmap est aussi riche en idées (inversion des boutons de la souris, des touches Ctrl/Fn des claviers…)

Mots clés Technorati : ,,,

lundi 21 février 2011

Réplication “temps réel” d’une base Postgresql

 

Objectif

La base de données d’une application est un composant sensible, surtout si l’application est une application métier en production.

De nombreux mécanismes peuvent (et doivent) être mis en place pour garantir une disponibilité de la base de données :

  1. Utilisation de disques en RAID pour prévenir les défaillances matérielles
  2. Sauvegarde (quotidienne) sur support externalisé (et bien sur vérification régulière de la restauration de ces supports)

Ces mécanismes ne sont pas à mon sens suffisants. En effet, si la base de données pour une raison ou une autre, est corrompue, soit les sauvegardes seront corrompues, soit la dernière sauvegarde sera correcte, mais l’on perd alors jusqu’à une journée de données.

Pour améliorer la sécurité, il est ainsi nécessaire de mettre en place un mécanisme de réplication “temps réel” de notre base de données. Ce mécanisme doit permettre de “remonter” la base de données à un moment dans le temps défini. Ainsi, si notre base a été corrompue à 13h05, il sera possible de remonter la base à 13h00, et de ne perdre qu’un minimum d’informations métier.

Ce mécanisme s’appelle “PITR” pour “Point In Time Recovery”.

Avec postgresql, c’est très simple à mettre en oeuvre. Il nécessite toutefois un deuxième serveur de base de données, qui sera prêt à reprendre la main en cas de chute du premier.

Mécanisme

Le mécanisme proposé par postgresql est assez simple : toutes les transactions effectuées sur la base de production sont stockées dans des fichiers de transaction (“pg_xlogs”). Une fois un fichier log rempli, il est envoyé sur le serveur de secours. Le serveur de secours peut être configuré de deux façons différentes : soit il intègre immédiatement les fichiers reçus, soit il ne fait rien et l’intégration est déclenchée manuellement en cas de besoin.

Ainsi la notion de “temps réel” est relative : en cas de crash de la base de données, on ne pourra remonter que jusqu’au dernier fichier de transaction qui a été envoyé au serveur de secours. Les fichiers étant envoyés quand ils sont remplis, on a un délai un peu aléatoire avec les paramètres par défaut. Il est toutefois possible de définir : la taille des fichiers (par défaut 16M), et le temps maximum entre deux créations de fichiers. Ces paramètres ne sont pas détaillés dans ce billet.

Détail de la mise en place

Bien, après toutes ces explications, passons à la mise en oeuvre, c’est plus rapide que d’expliquer les choses :

Serveur de production

Il suffit de dire au serveur de production d’activer l’archivage des fichiers logs de transaction (postgresql.conf) :

# - Archiving -
archive_mode = on
archive_command = 'scp -C %p 10.1.1.241:/data/Rescue/%p'

Comme je choisi de ne pas intégrer régulièrement les fichiers de transaction dans le serveur de secours, il faut ajouter un mécanisme qui va permettre de faire le ménage des fichiers logs sur le serveur de secours. Il faut pour cela, sauvegarder régulièrement la base de données depuis le serveur de production vers le serveur de secours. Cette sauvegarde effectuée, on pourra faire le ménage sur le serveur de secours. Il suffit de créer le petit script suivant qui sera lancé par cron tous les jours sur le serveur de production.

# On informe le serveur de prod que l'on passe en mode backup
echo "SELECT pg_start_backup('
backupPostgres');" | psql -U postgres [base a sauver]
# Sauvegarde de la base vers le serveur de secours
rsync -avzx --delete --exclude '
pg_xlog' /data/db [serveur de secours]:/data
# On informe le serveur de prod que la sauvegarde est terminée
echo "SELECT pg_stop_backup();" | psql -U postgres [base a sauver]
# On lance le nettoyage sur le serveur de secours
ssh [serveur de secours] "/root/bin/nettoyageBackups.sh"


Serveur de secours


Sur le serveur de secours, il n’y a pas grand chose à faire… Il faut juste préparer le script de nettoyage des logs inutiles (appelé par le script précédent) :


# Nettoyage des pg_xlogs plus anciens que le dernier dump de la base
find /data/Rescue/pg_xlog ! -newer `ls /data/Rescue/pg_xlog/*.backup | sort | tail -n 1` ! -name "*.backup" | xargs rm -f


Attention, sur le serveur de secours, postgresql doit être arrêté. En effet, on ne veut pas qu’il intègre au fur et à mesure les fichiers de transaction. Cela permettra de contrôler en cas de crash, jusqu’où les fichiers sont intégrés.


Et maintenant ?


Bien, la sauvegarde est en place, mais en cas de crash que fait-on ?


Serveur de secours


C’est, encore une fois, très très simple : il suffi de démarrer postgresql sur le serveur de secours, en lui disant d’intégrer les fichiers de transaction qui sont en attente.


Pour passer le serveur en mode ‘intégration des fichiers de transactions’ :


# nettoyage vieux pg_xlogs qui pouvaient trainer dans le repertoire de la base
rm -f /data/db/pg_xlog/0000*
# creation du fichier recovery.conf pour que postgres
# demarre en mode recovery
cat >/data/db/recovery.conf <<EOF
restore_command = 'cp /data/Rescue/pg_xlog/%f %p'
EOF

Puis, on redémarre postgresql : /etc/init.d/postresql start

Attention : on ne voit pas que la réintégration est en cours. Pour vérifier que cela fonctionne, il suffit de faire un tail -f /data/db/pg_log/[dernier log du serveur]

Une fois le recovery fini, le fichier "/data/db/recovery.conf" est renommé automatiquement en "/data/db/recovery.done"

Pour arrêter l’intégration des fichiers logs à une certaine heure, il suffit de supprimer (déplacer) les fichiers que l’on ne veut pas intégrer du répertoire /data/Rescue/pg_xlogs


Mots clés Technorati : ,,,

mercredi 16 février 2011

Connexion sécurisée entre deux PC sans mot de passe

 

Lorsqu’on travaille avec plusieurs serveurs linux, il est très pratique de pouvoir se connecter en ssh depuis l’un des serveurs sur les autres sans avoir à saisir son mot de passe.

En mettant de coté cet aspect pour fainéants, il y a d’autres bonnes raisons pour mettre en place cette facilité… Par exemple l’utilisation de screen avec une ouverture automatique d’une fenêtre pour chacun des serveurs majeurs, ou encore (et là ça devient indispensable) que l’on met en place des scripts copiant des fichiers d’un serveur vers un autre.

Bref, voici comment faire en 3 étapes :

Etape 1 Génération d’une paire de clef sur le serveur qui va envoyer les fichiers (ou depuis lequel on veut se connecter sur l’autre serveur)

ssh-keygen -t dsa -b 1024


Renseigner alors les informations



Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): id_dsa
Enter passphrase (empty for no passphrase):(LAISSER VIDE)
Enter same passphrase again:
Your identification has been saved in id_dsa.
Your public key has been saved in id_dsa.pub.
The key fingerprint is:
1d:9a:23:a3:c3:14:42:12:52:54:a4:c6:54:3f:43:23 root@source

 


Etape 2 Copier la clé publique sur le serveur qui va recevoir les fichiers (ou sur lequel on veut se connecter)



ssh-copy-id -i /root/.ssh/id_dsa.pub root@[ip du serveur cible]

Entrer alors le mot de passe root du serveur cible


Etape 3 Oh, j’ai dit 3 étapes? C’est fini! Tester en se connectant à la machine cible :



ssh root@[serveur cible]

Vérifier le fichier .ssh/authorized_keys pour être certain qu’il n’y a que des clefs que nous y avons ajouté…


Ou bien encore tester une copie de fichier :



 
scp -i /root/.ssh/id_dsa /var/log/messages root@cible:/tmp

mardi 15 février 2011

xbmc streamer : erreur “no media found”

Pour ceux qui connaissent xbmc, il existe deux logiciels indispensables pour iPhone (pour ceux qui ne connaissent pas xbmc, tant pis pour vous) :
- xmbc remote : qui permet de piloter xbmc depuis l’iphone
- xbmc streamer : qui permet d’écouter à distance les musiques gérées par xbmc
xbmc streamer est un peu tatillon, et l’erreur “no media found” revient souvent sur les forums… La solution la plus répandue à ce problème est de supprimer le mot de passe d’accès à xbmc.
Mais j’ai rencontré ce problème, et trouvé la solution… nulle part. En regardant un peu les logs de xbmc sur le pc avec xbmc (vim /home/tof/.xbmc/temp/xbmc.log), xbmc recherche le fichier suivant : /usr/share/xbmc/addons/webinterface.default/33f3523d5004501f107fc209902c11b09d9849db-s
Or ce fichier existe dans le répertoire /usr/share/xbmc/web
Un simple
cd /usr/share/xbmc/addons/webinterface.default
ln -s ../../web/33f3523d5004501f107fc209902c11b09d9849db-s .
et le problème est résolu.

De gros caractères en ligne de commande

Il est parfois nécessaire d'avoir un terminal qui tourne avec watch pour surveiller l'avancement d'une tâche.

Par exemple :

watch -n 300 "ls -l *.r* |wc -l"

qui compte le nombre de fichiers avec .r* dans le répertoire courant.

Malheureusement, l'affichage est assez réduit et mon grand âge m'impose de plisser les yeux. Pour éviter les rides, il existe un petit logiciel qui permet de transformer un texte en son équivalent ascii art (donc plus grand) : figlet.

Un petit

watch -n 300 "ls -l *.r* |wc -l | figlet -c"

permet ainsi d'afficher le nombre de fichiers, en grand!


                                   __________
                                  |___ /___ /
                                    |_ \ |_ \
                                   ___) |__) |
                                  |____/____/

Comment générer un nom de fichier avec la date sous dos

Il est parfois nécessaire de générer des fichiers avec une date et une heure, pour sauvegarder un fichier log qui est écrasé à chaque ouverture de session par exemple.

Un petit batch à la fermeture de session permet alors de sauvegarder ce log, et pour que les fichiers ne s'écrasent pas les uns les autres, il faut les nommer différemment.

Par exemple :
copy c:\fcm_api.log c:\temp\fcm_api-%date:/=%-%time:~0,2%h%time:~3,2%m%time:~6,2%s%.log

mercredi 2 février 2011

Scripts de déconnexion ou fermeture de session

1) Via modifications de la BDR :

Script à la fermeture de session :
Clef concernée :
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System\Scripts\
Entrée "Logoff" (REG_SZ)

Script à la fermeture de Windows :
Clef concernée :
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System\Scripts\
Entrée "Shutdown" (REG_SZ)

jeudi 20 janvier 2011

Trouver les PCs qui consomment de la bande passante sous Linux

Sur un réseau de plusieurs machines, il est difficile de trouver laquelle consomme de la bande passante au détriment des autres. Rien de plus simple sous Linux :

Dans mon cas, je dispose d'un ipcop qui gère la connexion à internet. Malheureusement sur ipcop, par défaut, les graphes réseau ne montrent que la bande passante totale utilisée. Ce qui est déjà suffisant pour valider qu'un problème de bande passante existe.

Plusieurs méthodes sont utilisables, mais dans mon cas, l'utilisation d'un petit outil (normalement installé en standard sur toutes les distributions linux) : iftop est largement suffisante.

Iftop est un outil en ligne de commande permettant de surveiller les connexions réseaux d'une interface (utilisable en mode promicious -verdi orthographe- ce qui lui permet de monitorer aussi ce qui ne traverse pas l'interface réseau surveillée)

Il suffit de le lancer sans arguments spécifiques pour déjà avoir une vision des connexions en cours et de la bande passante utilisée.

Cela m'a permis d'identifier par exemple lequel des pc de mon réseau consommait toute la bande passante, et vers quel autre pc externe celui-ci envoyait les données.

iftop est donc un petit outil très simple d'utilisation pour rapidement analyser ce qui se passe sur un réseau.

A savoir : si nécessaire, il est capable de filtrer son affichage, en fonction d'une adresse ip source, de destination, d'un port particulier...

Liens :
- Page officielle d'iftop
- Quelques exemples sur planet Ubuntu