script

Quelques infos sur les scripts sous Linux

Télécharger la vidéo d'un fichier de type ram

Sur le site de TV-Trégor, il y a des reportages vidéos sur l'actualité locale. Ces vidéos sont en fait un fichier ram qui contient l'URL de la vidéo au format rm.
Sur mon poste Ubuntu, le fait de cliquer sur le lien du fichier ram lance le lecteur video Totem qui génère une erreur car il ne peut pas ouvrir le fichier rm.

Pour lire ces vidéos, je suis obligé de télécharger le fichier ram, d'extraire l'url contenu dans ce fichier puis de télécharger le fichier rm.
Pour faciliter la lecture de la vidéo, j'ai réalisé un petit script qui télécharge le fichier à partir de l'url du fichier ram, il est également possible d'utiliser un alias.

Rechercher des fichiers sur un critère de nombre de lignes

L'un de mes scripts génère des fichiers de résultats et ceux ci commencent par un entête connu. Comme le script n'est pas parfait, il génère des fichiers sans aucun contenu autre que l'entête.
Pour corriger cette anomalie, il faut empêcher le script de générer les fichiers inutiles et il s'agit certainement de la meilleure solution. Mais il est également possible de supprimer les fichiers ne contenant que l'entête.

Avec qu'elle commande peut on supprimer des fichiers contenant un certain nombre de ligne ?

Connaitre son adresse IP publique

Parfois, il est utile de connaitre son adresse IP publique. Rien de difficile, il suffit de se rendre sur l'une des adresses suivantes et elle sera affichée :

VirtualBox 3.0 : script pour cloner une VM

Depuis plusieurs années, j'utilise des outils de virtualisation, VMware dans un cadre professionnel et VirtualBox à la maison.
Ces outils permettent d'avoir des environnements de tests et donc de faire des essais sans risquer de casser sa machine de travail.

Après avoir utilisé VMware-Server sous Ubuntu, j'ai migré sous VirtualBox il y a quelques mois.
Les outils VMware sont simples d'utilisation et il est facile de dupliquer des VM, de même la configuration réseau est complète et simple.

Le concurent, VitualBox, apporte un fonctionnement plus rapide, par contre la duplication d'une VM présente quelques particularités ; elles ont déja été présentées sur cette page pour une version précédente de VirtualBox, depuis, il y a eu quelques évolutions.

Pour facilité le clonage des VM VirtualBox 3.0 (non OSE), j'ai noté les commandes dans un script, il a été testé sous Debian SID.

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é.

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.

Enchainer des actions via SSH sur plusieurs PC

SSH est le protocle sécurisé d'accès distant à des stations ou des serveurs sous Linux ou Unix. A chaque connexion vers une machine distante, il faut saisir sa passphrase pour s'authentifier. Dans le cas ou l'on veut enchainer une suite d'opération sur une liste de machine, cette saisie devient vite fatigante.

Pour éviter cet inconvénient, certains génèrent des clefs SSH sans passphrase ce qui est en contradiction avec avec l'objectif premier de SSH : sécuriser l'accès.
En utilisant ssh-agent,  il est possible de saisir qu'une seule fois et d'enchainer une opération sur plusieurs stations.

Rotation d'images

Avec les APN (Appareil Photo Numérique), il est facile de prendre des photos, et encore des photos... Au final on se retrouve avec un nombre impressionnant de fichiers que l'on stocke sur son disque.

Memento sed

Quelques commandes utiles avec la fonction sed.

J'avais déja pris quelques note sur sed dans cet article sed : afficher un fichier sans les lignes de commentaires.

BASH : Fichiers d'inclus pour les fonctions

Bash est le langage de script sous Linux, il en existe d'autres come sh, csh ou ksh.
Quand on écrit quelques scripts, on doit régulièrement refaire le même type d'opérations :

  • afficher un message d'accueil
  • lire les données Exif d'une image
  • lire un fichier de configuration
  • etc ....

Il est certe facile de faire des opier-coller entre 2 scripts, mais il est également possible de créer des fichiers de fonctions qui seront inclus dans un ou plusieurs autres scripts.

Syndiquer le contenu