Linux

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

  • Configurer Firefox

    Suite à la migration sous Hardy Heron (Ubuntu 8.04), quelques problèmes sont apparus avec le navigateur FireFox :

    • il est en Anglais
    • la touche Backspace ne permet pas de revenir à la page précédente
    • certains plugins ne sont pas disponibles pour Firefox (ex : sage)

    lire la suite

  • Export NFS

    Il est possible de partager des espaces disques d’une machine Linux vers les autres postes clients du réseau. Pour cela on peut utiliser Samba vers des clients Linux et/ou Window$, NFS vers des postes Linux.

    lire la suite

  • Configuration réseau sous Fedora 8

    Il y a quelques jours, j’ai du modifier la configuration réseau d’un poste fonctionnant sous Fedora 8. Ci après, la liste des modifications apportées à la configuration.

    lire la suite

  • Convertion d'images

    L’outil ImageMagick permet de manipuler les images, en particulier de les redimensionner sur un site internet.
    L’outil Jhead permet de lister et de modifier les données Exif d’une image.
    Les images publiées sur ce site et sur celui de Henchou Don Lanvaeleg sont préparées en utilisant ces outils.

    lire la suite

  • Quelques alias

    Les alias permettent de redéfinir certaines commandes ou d’en définir de nouvelles, évidemment cela concerne le monde du shell.
    Dans cet article, quelques alias que j’utilise.

    lire la suite

  • Script Nautilus renommer des fichiers

    Dans l’environnement Linunx/Gnome, il y a une fonction intéressante, ce sont les scripts Nautilus. Ils apparaisent dans le menu du “clic droit” et permettent de réaliser une fonction programmée sur un ou plusieurs fichiers.
    Ces scripts sont localisés dans le répetoire ~/.gnome2/nautilus-scripts, certains utilisent l’interface graphique zenity.

    Ce script a évolué, il faut regarder la nouvelle édition qui garde l’ordre des fichiers

    Le script Renomme_fichier.bash

    J’ai créé ce script pour résoudre un problème simple : renommer facilement le nom des photos issuent de mon appareil numérique.

    Les fichiers issuent d’un appareil photo numériques ont un nom sous forme d’un numéro. Pour mon Olympus, il est du type p1010xxx.jpg ou xxx est le N° de la photos dans la série de prise de vues.
    Au bout d’un certain temps, vous vous retrouvez avec plusieurs fichiers portant le même nom et je trouve cela ch..t même si mes photos sont classées par date et évènements.

    Fonctionnement du script

    Le script peut être utilisé via le menu des scripts Nautilus ou en mode commande. Vous devez lui passer en paramètre la liste des fichiers à renommer.

    Les étapes du script :

    1. Controle des paramètres : il faut fournir au moins 1 fichier à renommer. Si ce paramètre est omis, il y a sortie avec un code d’erreur 1
    2. Nouveau nom du fichier : une fenêtre Zenity permet de saisir la racine du nouveau nom du fichier. Le nom du fichier sera composé de la racine fournie suivie d’un numéro.
      Si vous souhaitez renommer 10 fichiers avec comme racine de nom bonjour, ils seront renommés en bonjour_1 à bonjour_10
    3. Controle de la racine du nom : si vous validez la boite de saisie du nouveau nom en laissant une chaine vide, il y a sortie avec le code d’erreur 1. Si vous sélectionnez le bouton Cancel, il y a sortie sans erreur.
    4. Renommage des fichiers : il s’agit d’une boucle qui renommer les fichiers en gardant le type original. Un fichier ancien-nom.jpg sera donc renommé en nouveau-nom_1.jpg.

    Contenu du script renomme_fic.bash :

        #!/bin/bash
        # Author : http://www.saintcarre.fr/
        # Date : 24/11/2007
        #depends: imagemagick, zenity
        #
        #version 0.1
        #Objet : renomme les fichiers sélectionnés en gardant l'extension
        #
        #=========================================
        # 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 1 à $NbFic."
        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 fcihiers, nombre de fichiers a traiter : $#"
        num=1
        (while [ $# -gt 0 ]; do
        type=`echo $1 | cut -f2 -d"."`
        let "compteur += 1"
        num=$(($num+1))
        #echo "Renomage de $1 en $NouvNom-$num.$type"
        mv $1 $NouvNom-$num.$type
        let "progress = compteur*100/nbfiles"
        echo $progress
        shift
        done
        ) | zenity --progress --auto-close --title="$title"  --text="$msg_renomm" --percentage=0
        exit
    

    Installation du script

    Vous devez créer un fichier dans le répertoire ~/.gnome2/nautilus-scripts et l’ouvrir avec votre éditeur préféré (vi, nano, emacs …). Copier le contenu du script fournit au dessus dans le fichier et sauvegarder ce fichier.

    Pour que ce fichier soit exécutable, il faut modifier les droits :

    • ouvrez un terminal
    • allez dans le répertoire du script cd ~/.gnome2/nautilus-scripts
    • modifiez les droits sur fichier chmod 744 renomme_fic.bash pour qu’il soit exécutable par son propriétaire et lisible par tous, chmod 766 renomme_fic.bash pour qu’il soit exécutable et lisible par tous.

    A faire

    Ce script n’est pas parfait, voici quelques idées :

    • choisir le N° du premier fichier renommé
    • renommer les fichiers dans les sous répertoires

     

    lire la suite

  • Problème de connexion SSH

    Lors de la migration d’un PC vers une version supérieure d’Ubuntu, la connexion SSH est KO. Il faut supprimer le fichier known_hosts !

    Note : ce problème existe pour toutes ls distributions.

    Pour administrer les différents PC, j’utilise SSH depuis mon poste afin d’accéder aux postes et réaliser en particulier les mises à jour.
    Lors de la migration de mon poste en Fesity (7.04), les connexions SSH ont continuées à fonctionner correctement. Suite au passage du PC de Michèle en 7.04, impossible de se connecter sur ce poste via SSH.
    Sur les autres postes (web1, web2 et Katell), les connexions sont toujours opérationnelles.

    Lors d’une connexion vers le PC Michele, le message d’erreur est de la forme :

    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
    Someone could be eavesdropping on you right now (man-in-the-middle attack)!
    It is also possible that the RSA host key has just been changed.
    The fingerprint for the RSA key sent by the remote host is
    e7:c6:cf:31:a2:f3:9f:fb:7b:2e:17:99:3a:f0:70:2b.
    Please contact your system administrator.
    Add correct host key in /home/yvon/.ssh/known_hosts to get rid of this message.
    Offending key in /home/yvon/.ssh/known_hosts:2
    RSA host key for 192.168.0.2 has changed and you have requested strict checking.
    Host key verification failed.
    

    Après installation, ré-installation de OpenSSh-Server sur le PC Michele, toujours le même résultat.

    Les modifications du fichier de configuration n’apportent rien.

    La copie des répertoires /etc/ssh et $HOME/.ssh du PC web2 sur le PC Michele ne résoud rien! Damned !

    Après quelques recherche sur le forum.ubuntu-fr{.external}, j’ai enfin trouvé la solution.

    Les fichiers de configuration de SSH sont localisés dans $HOME/.ssh. Le problème ne vient pas du PC sur lequel on veut se connecter mais de celui ou part la connection !

    Pour chaque poste ou l’on établit une connexion, un enregistrement est rajouté dans le fichier $HOME/.ssh/known_hosts.

    Il suffit de supprimer ce fichier pour rétablir le fonctionnement !

    lire la suite

  • La commande find

    La commande find permet de rechercher des fichiers correspondants à un ou plusieurs critères et de réaliser des actions sur ces fichiers.

    lire la suite

subscribe via RSS