Articles Taggés ‘bash’

Bash : Voir le top ten des commandes lancées

31 août 2010

Voici une commande qui affiche dans l’ordre décroissant les commandes les plus utilisées dans tout votre historique :

1
history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -n | tail | sort -nr

Sur la machine du boulot :

1
2
3
4
5
6
7
8
9
10
210 git
34 nano
28 reload
21 rake
20 eprofile
17 cucumber
17 cd
12 rgrep
11 ls
10 sudo

Et chez moi :

1
2
3
4
5
6
7
8
9
10
1 49283072
297 sudo
247 git
217 bzr
210 cd
171 svn
157 ls
145 make
99 quiestla/face.py
70 ./tuxtremsplit.py

Git + Rails: Détecter des nouvelles migrations

23 avril 2010

Mise à jour: Une mise à jour de mon script est disponible !

Depuis que j’ai changé de position dans mon entreprise, j’ai été amené à utiliser les nouveaux locaux, dans un nouvel endroit, mais surtout, j’ai dût m’adapter au nouveau langage Ruby On Rails, ainsi que mon nouvel ordinateur, un Mac BookPro sur lequel j’utilise l’excellent TextMate.

Mais ce n’est pas tout, j’ai dût aussi apprendre à utiliser Git, ce qui n’a pas été trop difficile grâce à mes précédents essais sur Bazaar.

Lorsque quelqu’un de l’équipe créer une migration et fais un git push[en], lorsque vous ferez un git pull[en], si vous ne faite pas attention, vous ne verrez pas cette nouvelle migration et du coup vous aurez des erreurs dans vos tests RSpec ou Cucumber.

Je vient de m’écrire un script rapide pour me prévenir lorsque des migrations arrivent après un git pull.

» En lire plus:Git + Rails: Détecter des nouvelles migrations

Bash: Commande Screen

29 août 2009

gnome-netstatus-idleLa commande screen de Linux, permet de lancer dans sessions dans des terminaux virtuel tel que les tty.

Ça peut permettre de « deamoniser » un programme en ligne de commande par exemple ;)
( C’est à dire faire tourner en tache de font une application )

C’est bien beau, mais pour vérifier que tout fonctionne, il faudrait pouvoir accéder à cet écran, afin de voire et inter-agir sur le programme.

Ou tout simplement, si vous êtes administrateur, et que vous devez prendre le contrôle d’un écran d’un utilisateur.

» En lire plus:Bash: Commande Screen

Cannot open your terminal ‘/dev/pts/0′ – please check.

29 août 2009

Si vous lisez cet article, c’est que vous « jouez » avec screen et que vous désiez ouvrir un écran, mais vous vous tapez cette erreur ?

Pas de soucis ! ;)

Il vous suffit de donner des droits (temporairement … hun ?) avec la commande :

chmod go+rw /dev/pts/0

Et voilà ! Plus d’erreur !

Pour revenir aux permissions de départ :

chmod 620 /dev/pts/0

inotify: Être avertis des changements de fichiers

3 juillet 2009

Je vient de résoudre une demande, grâce à la ligne de commande, en 10min !! :)

Le but étant de contacter un serveur, lorsqu’un nouveau fichier est déposé dans un répertoire, afin que cet autre serveur viennent les traiter.

» En lire plus:inotify: Être avertis des changements de fichiers

syslog: Enregistrer vos logs en bash

3 juillet 2009

Pour créer des entrés log dans syslog depuis bash il suffit d’utiliser la commande logger.

Les paramètres sont simple, mais voici une toute petite description:

L’argument -p permet définir la priorité, mais surtout où écrire les lignes de log.
Vous ne pouvez pas, cependant, créer une destination de votre choix. Vous n’avez le chois qu’entre auth, daemon, mail etc … ( voire man logger ).

L’argument -t sera sûrement très utile: Il permet de tagger votre log. Généralement, il y ai mis le nom du process qui génère ce log.

Au final, voici un exemple :

logger -p ‘user.info’ -t myexample Hello World