Archives de catégorie : Scripts

Notes relatives au développement de scripts perl, bash, etc…

Bash : Suppression des accents, cédilles, etc

Comment supprimer les accents, cédilles, etc, dans une chaine de caractères ? Méthode classique : la substitution La suppression des caractères accentués et autres cédilles peut être effectuée, en Bash, en utilisant « sed » ou « tr » : fhh@aaricia ~ $ _str="Une chaine avec des é, des Ù, des À, des ç et des œ" fhh@aaricia ~ … Continuer la lecture de Bash : Suppression des accents, cédilles, etc

Création automatisée d’une machine virtuelle Debian

Cet article vise à fournir les commandes minimales permettant la création, de manière totalement automatisée, d’une machine virtuelle tournant sous une distribution Debian Wheezy 64 bits. Ce script s’appuiera sur certains outils déjà vus sur admin-linux.fr (nbd, loop, kpartx) et sur debootstrap qui va nous aider à installer le système d’exploitation. Au travers de la … Continuer la lecture de Création automatisée d’une machine virtuelle Debian

Bash : Vérifier qu’une commande existe

Comment vérifier qu’une commande existe en Bash ? Comment vérifier la disponibilité des prérequis d’un script ? Une méthode permettant de vérifier qu’une commande existe consiste à tester le retour de « command -v <commande_a_tester> » : fhh@mafalda ~ $ command -v ls alias ls=’ls –color=auto’ fhh@mafalda ~ $ echo $? 0 fhh@mafalda ~ $ command -v … Continuer la lecture de Bash : Vérifier qu’une commande existe

Bash : Substitution de variables dans un fichier

Comment substituer des variables dans un fichier depuis un script Bash ? Comment utiliser un modèle, template ou typon dans un script Bash ? Une méthode élégante : envsubst « envsubst » Est un programme de « gettext » destiné à substituer des variables d’environnement par leur valeur dans une chaîne de caractères. Le fait que le programme ne … Continuer la lecture de Bash : Substitution de variables dans un fichier

$IFS : Le séparateur standard du shell

$IFS pour « Internal Field Separator » est une variable spéciale du shell définissant le « séparateur par défaut », c’est à dire le(s) caractère(s) utilisé(s) pour délimiter les mots dans une chaîne de caractères. Par défaut, ce séparateur est initialisé à « <espace><tabulation><nouvelle ligne> » (et peut être affiché via la commande ‘echo -n « $IFS » | cat -vTE’). Concrètement, nous … Continuer la lecture de $IFS : Le séparateur standard du shell

Alertes par SMS en Bash (via Google Calendar)

La remontée d’alerte par SMS (« Short Message Service ») est un plus non négligeable dans le monitoring de systèmes d’informations critiques. Les services gratuit permettant d’utiliser les SMS depuis le système restent rare. Depuis plusieurs années déjà, « Google Agenda » propose à ses clients des rappels de rendez-vous par SMS. Rapidement, ce service Google fût détourné pour … Continuer la lecture de Alertes par SMS en Bash (via Google Calendar)