Spam vocal, Spam SMS comment lutter !!!

2015-02-04 | #sms #spam #vocal

Le 0981662199 m’a appellé 3 fois en un quart d’heure. En écoutant le répondeur, j’entends un bruit d’openspace très léger… Certainement fait exprès pour que je rappelle. Une recherche sur internet fait apparaître que beaucoup de personnes se plaignent de ce numéro. Un service permet de signaler les spams sms et vocaux de manière très simple. La procédure est disponible à l’adresse suivante : http://www.33700-spam-sms.fr/index.html Pour retenir et retrouver comment signaler, retenez le code postal de Mérignac (facile pour les girondins ;)

Continuer la lecture 


Github, script de remplacement de chaines de caractères

2015-01-29 | #awk #commande #sandr #sed

sed et awk sont très bien pour remplacer des chaines par d’autres. Toutefois, le fait que ce soit des regexp qu’ils attendent complique l’utilisation lorsque la chaine fixe recherchée contient des caractères pouvant être interprétés comme des “opérateurs” de rexexp (? par exemple) sandr est un outil qui permet de faire des recherches de chaines fixes ou non. Des options permettent d’extraire les chaines matchées/remplacées dans un fichier et d’appliquer des remplacements de masse (via une table de hachage).

Continuer la lecture 


Github, script de connexion centralisé

2015-01-29 | #connect #script

Sur mon github (ici), j’ai mis à disposition un script de connexion centralisé. Celui-ci est bien utile pour avoir tout sous la main (ssh, mysql direct ou via tunnel ssh, etc.) Le script est extensible facilement. La recherche de la “ressource” se fait par mot clé via un mini-moteur de recherche. Des exemples d’utilisation se trouvent dans le README.

Continuer la lecture 


Bash, ajout d'un répertoire au PATH

2015-01-16 | #bash #path

Pour tester et ajouter un répertoire au PATH, on peut faire comme ceci dans son ~/.bashrc if [[ ! "$PATH" =~ (^|:)"/path/to/the/directory/bin"(:|$) ]]; then export PATH="$PATH:/path/to/the/directory/bin" fi L’utilisation d’un test avec regexp permet de garder une variable avec un contenu “propre”.

Continuer la lecture 


Bash, comment faire pour exécuter du code en fonction de la présence de fichier*s*

2015-01-14 | #bash #if

Bash met à disposition des opérateurs pour tester l’existence de fichiers, leur type, droits d’accès… Toutefois, dans certains cas, on peut souhaiter tester la présence de fichiers et appliquer un traitement si l’un d’entre eux existe. On peut utiliser la commande ls couplée à if comme le montre l’exemple ci-dessous $ touch /tmp/{a,b}.done $ if ls /tmp/*.done &> /dev/null; then echo des fichiers done existent; fi des fichiers done existent $ if ls /tmp/xxx*.

Continuer la lecture 


bash, créer dynamiquement une liste de paramètres pour appeler une commande

2015-01-07 | #bash #whiptail

Voici comment créer dynamiquement une liste de paramètres et l’utiliser dans des appels de commande. Le cas des espaces dans les options est bien géré. Dans le cas présent, cela sert à afficher une boite de dialogue (utilitaire whiptail livré d’office sous debian) pour que l’utilisateur puisse choisir les actions à effectuer $ opts=("Redémarrer fitnesse" "" off) $ [[ $available -eq 1 ]] && opts+=("Redémarrer tomcat" "" off) $ retour=$(whiptail --title "Fitnesse" --checklist "Sélectionner les options" 15 60 8 "${opts[@]}" 3>&1 1>&2 2>&3) $ echo $retour "Redémarrer fitnesse" "Redémarrer tomcat"

Continuer la lecture 


bash, md5sum

2014-12-19 | #bash #md5sum

On utilise souvent md5sum et sha1sum pour calculer des sommes de contrôle. Ces commandes permettent aussi de contrôler celles-ci. Je viens de percuter cette semaine seulement ! Cela peut être pratique pour vérifier automatiquement qu’un/des fichier(s) de configuration a/ont été modifié(s) à la main et non généré(s). $ export LC_ALL=C $ echo "hello man" > a.txt $ echo "hello yoda" > b.txt $ md5sum *.txt > checksum.md5 $ md5sum -c --status checksum.

Continuer la lecture 


Bash, raccourcis clavier connus et méconnus...

2014-10-24 | #bash #shortcut

Un petit post pour rappeler les raccourcis clavier dans les terminaux. Certains sont bien utiles comme le Esc + . que j’utilise constamment ;) 1. Déplacement Ctrl + a Déplace votre curseur en début de ligne Ctrl + e Déplace votre curseur en fin de ligne Ctrl + b Déplace le curseur d'un caractère vers la gauche Ctrl + f Déplace le curseur d'un caractère vers la droite Alt + b ou Esc + b Déplace le curseur de mot en mot vers la gauche Alt + f ou Esc + f Déplace le curseur de mot en mot vers la droite Ctrl + x Ctrl + x Alterne le curseur avec son ancienne position (car x est en forme de croisement) 2.

Continuer la lecture 


linux, copier un fichier dans plusieurs répertoires sans utiliser de boucle

2014-10-07 | #astuce #bash #cp #xargs

Un truc et astuce pour copier un fichier à plusieurs endroits dans utiliser une boucle for… Il suffit d’utiliser la commande xargs avec le paramètre -n 1 comme dans l’exemple ci-dessous : $ ls $ mkdir a b c $ echo hello > test.txt $ tree . ├── a ├── b ├── c └── test.txt 3 directories, 1 file $ echo a b c | xargs -n 1 cp test.txt $ tree .

Continuer la lecture 