Linux

Utilisateur de GNU/Linux depuis plusieurs année, je partage dans cette rubrique mes maigres connaissances.

  • Le GPS Evadeo X60 et les convertions des fichiers de traces

    Comme beaucoup, j’ai cédé à la mode et je me suis acheté un GPS. Mon choix s’est porté sur le modéle Evadéo X60 de l’IGN.

    Le critère principal ayant guidé mon choix est le fait que les GPS de l’IGN permettent de charger des cartes au format 1:25000. Ils sont donc utilisables lors des randonnées.
    Pour la compatibilité avec Linux, il faut insérer la carte SIM du GPS dans le lecteur du PC et y copier ou récupérer les données avec le gestionnaire de fichier (Nautilus puisque j’utilise Gnome). Pour tracer mes randonnées, j’utilise une VM (Virtual Machine ou Machine Virtuelle) dans laquelle fonctionne le logiciel IGN-Rando sous XP.

    Hormis l’apprentissage du GPS, la difficulté se situe dans les formats des fichiers de traces qui sont différents suivant l’outil utilisé.

    Les formats des fichiers de traces

    Pour manipuler les tracés des circuits de randonnées, je suis obligé d’utiliser 4 formats différents de fichiers :

    1. IGN-Rando sauvegarde les tracés sous un format rdn. Tous mes tracés de randonnées utilisent ce format.
    2. Google utilise le format KML pour Google-Map et Google-Earth. J’utilise ce format pour publier des aperçus des randonnées sur la site de Henchou Don Lanvaeleg.
    3. Le GPS Evadeo sait lire des tracés au format gpx.
    4. Les traces capturées par la GPS sont au format TRK

    Le logiciel IGN-Rando n’est plus commercialisé, il a été remplacé par Georando

    Avec tous ces formats différents, il faut pouvoir passer de l’un à l’autre sans devoir refaire le tracé !

     

    Gpsbabel : l’outil de conversion

    Heureusement, une solution existe pour la conversion des différents formats de fichier, il s’agit de gpsbabel. Il est disponible pour différentes distributions et sous Ubuntu, il s’installe avec la commande

        sudo apt-get install gpsbabel
    

    Il existe également une interface graphique pour gpsbabel, il s’agit de gebabbel qui s’installe avec la commande

        sudo apt-get install gebabbel
    

    L’outil gpsbabel existe également pour Windows, mais n’ayant pas de poste sous cet OS, je ne l’ai pas testé.

    La syntaxe pour utiliser gpsbabel est la suivante :

        /usr/bin/gpsbabel [options] -i INTYPE -f INFILE -o OUTTYPE -F OUTFILE
    

    avec :

    • options donne le type de tracé à convertir
    • INTYPE le type du fichier d’entrée et INFILE le nom du fichier d’entrée
    • OUTYPE le type du fichier de sortie et OUTFILE le nom du fichier de sortie

    Le détail des options et des types de fichiers est donné dans l’aide (commande man gpsbabel`) ou sur cette page.

    Les commandes de convertion

    Pour les différentes convertions que j’ai besoin, j’utilise les commandes suivantes :

    • convertir un fichier RDN vers GPX
        gpsbabel -t -N -i ignrando -f Ma_Rando.rdn -o gpx -F Ma_Rando.gpx
    
    • convertir un fichier RDN vers KML
        gpsbabel -t -N -i ignrando -f Ma_Rando.rdn -o kml -F Ma_Rando.kml
    
    • convertir un fichier KML vers GPX
        gpsbabel -t -N -i kml -f Ma_Rando.kml -o gpx -F Ma_Rando.gpx
    
    • convertir un fichier TRK vers RDN
        gpsbabel -t -i compegps -f Ma_Rando.TRK -o ignrando -F Ma_Rando.rdn
    

    Automatiser les convertions

    Pour faciliter ces différentes convertions, j’utilise un script Nautilus qui réalise le traitement en fonction du type de fichier.

    lire la suite

  • Renommer des fichiers

    Pour renommer facilement des fichiers, rien de plus pratique qu’un script nautilus !
    J’ai modifié mon script décrit sur cette page pour que le nouveau nommage garde l’ordre de tri.

    Pour installer ce script, il faut copier le contenu dans un fichier du dossier $HOME/.gnome2/nautilus_scripts, chez moi il s’appelle renomme_fichier.sh. Il faut ensuite le rendre exécutable avec la commande `chmod 755 renomme_fichier.sh.

    Dépendance : zenity est requis pour afficher les fenêtres d’information, pour l’installer : aptitude install zenity.

    Il a été testé sous Debian SID et Ubuntu 9.04, il doit fonctionner avec n’importe qu’elle distribution.

        #!/bin/bash
    
        # Author : YLP http://www.saintcarre.fr/
        # depends: zenity
        #
        # version 0.1 du 24/11/2008, creation
        # Objet : renomme les fichiers sélectionnés en gardant l'extension
        #
        # Version 0.2 du 27/08/2009
        # La numerotation se fait sur 3 digit pour faciliter les tris.
    
        #=========================================
        # Definition des messages
        title="Renommage de fichiers JPG"
        err1="Il faut sélectionner un ou plusieurs fichiers."
        chaine="Les fichiers seront renommés avec la racine spécifiée suivi d'un N° de 001 à XXXXXX."
        entree="Nouvau nom"
        err2="Vous n'avez pas saisi de nom de fichier."
        msg_renomm="Renammage en cours ..."
        #=========================================
    
        curdir=`pwd`
    
        #test if a file has been selected
        if [ $# -eq 0 ]; then
         zenity --error --title="Error" --text="$err1"
         exit 1
        fi
    
        #Choix du nouveau nom des fichiers
        NouvNom=`zenity --entry --title "$title" --text "$chaine" --entry-text "$entree" `
    
        #if $? != 0, user click on cancel button, so exit
        if [ "$?" != 0 ] ; then
         exit
        fi
        #Verification du nom du fichier
        if [ ! "$NouvNom" ]; then
         zenity --error --title="$title" --text="$err2"
         exit 1
        fi
    
        nbfiles=$#
    
        #=========================================
        #echo "Renommage des fichiers, nombre de fichiers a traiter : $#"
        num=0
        (while [ $# -gt 0 ]; do
         type=`echo $1 | cut -f2 -d"."`
         let "compteur += 1"
         num=$(($num+1))
         if [ $num -gt 0 ] && [ $num -lt 10 ]; then # pour les paramètres 1 à 9
         numero=00$num # rajouter 2 digit => 001, 002, 003,..., 009
         fi
         if [ $num -gt 9 ] && [ $num -lt 100 ]; then # pour les paramètres 10 à 99
         numero=0$num # rajouter 1 digit => 010, 011, 012,..., 099
         fi
         if [ $num -gt 100 ] ; then # pour les paramètres supérieur à 100
         numero=$num # ne pas rajouter de digit => 100, 101, 102,...
         fi
    
         #echo "Renomage de $1 en $NouvNom-$numero.$type"
         mv $1 $NouvNom-$numero.$type
         let "progress = compteur*100/nbfiles"
         echo $progress
         shift
        done
        ) | zenity --progress --auto-close --title="$title"  --text="$msg_renomm" --percentage=0
    
        exit
    

    lire la suite

  • La sélection d'URL sous Firefox

    Quelque soit l’OS que j’utilise, je fais appel au même navigateur, en l’occurence Firefox (sous debian, il a été renommé en Iceweasel).
    J’ai constaté que lors de l’accès à la barre de navigation, le comportement n’était pas identique suivant que l’on est sous Windows ou sous GNU/Linux.

    Pour corriger cela, il faut modifier un paramètre dans la configuration du navigateur.

    lire la suite

  • apt-get derrière un proxy

    Pour des tests au boulot, j’utilise Ubuntu ou Debian sous VMware-Server et je rencontre des problèmes avec la commande apt-get : il est impossible de mettre à jour la liste des paquets.

    La cause de cette erreur est due au fait d’être derrière un proxy.

    lire la suite

  • Mémoriser les règlages sonore Alsa

    Il y a un problème récurent sur presque toutes les distribution GNU/linux, c’est la gestion de la carte sonore que ce soit avec Alse ou Pulseaudio.

    Lors de la dernière mise à jour du Kernel sous Ubuntu, j’ai du réinstaller les pilotes Alsa en version 1.0.20. Suite à cette opération, à chaque démarrage, le PC démarre en mode muet car les règlages sont perdus à chaque session.

    Pour règler les niveaux sonores, il faut utiliser la commande

        alsamixer
    

    Pour mémoriser les règlages, la bonne commande est

        sudo alsactl store
    

     

    lire la suite

  • Détecter si une mise jour est nécessaire

    Quand on est connecté en mode graphique sur un poste Ubuntu, il y a une icône qui affiche la disponibilité de mise à jour, elle est fournie par update-notify. Cette fonction fournie également l’information si un redémarrage du poste est nécessaire.

    Sur un poste qui est géré en mode texte ou à distance, comme un serveur, cette icône n’apparait pas.

    Il est possible de lancer la mise à jour sans se poser de question (sudo apt-get update && sudo apt-get dist-upgrade -y), ou alors de détecter la disponibilité de mises à jour et de la lancer. Il faut ensuite être capable de détecter s’il faut rebooter le poste pour prendre en compte ces mises à jour.

    lire la suite

  • Savoir si un reboot est requis après une mise jour

    Suite à certaines mises à jour, il est nécessaire de redémarrer le système pour qu’elles soient prises en compte, en particulier pour les mises à jour du noyau.

    Si l’on est connecté directement sur le PC, on voit l’icone de notification dans la barre de menu de Gnome. Si l’on accède à distance à cette station, on ne voit généralement pas cette icone !

    lire la suite

  • Autoriser un utilisateur se connecter une VM VMware Server 2x

    Lors de l’installation de VMware-Server 2.x, il faut déclarer un utilisateur comme administrateur de l’outil (par défaut, le compte root est proposé lors de cette installation). Il aura tous les droits pour créer, supprimer, modifier et démarrer ou arrêter des VM ; ou pour configurer l’outil VMware.

    Pour qu’un autre utilisateur puisse démarrer, arrêter une VM ou utiliser une VM en fonctionnement, il faut créer des rôles et affecter des droits à ces utilisateurs sur les VM.

    Sur un poste Ubuntu, le compte root n’est pas accessible par défaut. Si on active comme compte d’administration de VMware-Server le choix par défaut (compte root), il sera impossible de créer des VM !
    Il faut utiliser un compte d’utilisateur comme celui qui a les droits sudo.

    lire la suite

  • Ouvrir le service telnet sous CentOS

    Par défaut, les services comme telnet et rlogin ne sont pas installés ou activés sur un poste Linux. Pour des raisons de sécurité, il est recommandé d’utiliser SSH car les password ne sont pas transmis en clair.

    Dans certains cas précis (compatibilité avec de vieilles applications utilisant ces modes de connexion), il est nécessaire de les activer.

    lire la suite

  • Liste des correctifs sécurité

    Tous les jours, on voit passer des avis (alertes) sécurité concernant les systèmes d’exploitation (OS) ou les applications. Ces avis contiennent une description du problème et des références internes de la forme CVE-<année>-<numéro>.

    Chaque distribution publie des mises à jours pour corriger les anomalies détectées sur ses constitutants et pour palier ces failles sécurité.

    Comment peut on vérifier que le noyau est à jour et donc sécurisé ?

    lire la suite

subscribe via RSS