Yop

Aller au contenu | Aller au menu | Aller à la recherche

GNU/Linux

Tout ce qui a un rapport avec GNU/Linux

Fil des billets - Fil des commentaires

mercredi, 19 août 2009

Execution de commande lors de la détection d'un mot dans les logs

Une commande pouvant être utilisée pour envoyer un mail lors de la détection est:

$ tail -f /var/log/messages | awk ' /toto/ { system("echo toto | mail -s pouet toto@aaa.tld") }'


Pour déclencher lors d'un test on peut utiliser:

$ logger -t TEST totofgdfsdfsdf



Extraits des man:

man awk
The pattern comes first, and then the action. Action statements are enclosed in { and }.
For /regular expression/ patterns, the associated statement is executed for each input record that matches the regular expression.
system(cmd-line) Execute the command cmd-line, and return the exit status.
EXAMPLES
Run an external command for particular lines of data:
tail -f access_log | awk '/myhome.html/ { system("nmap " $1 ">> logdir/myhome.html") }'


man system
system - Exécuter une commande shell
La fonction system() exécute la commande indiquée dans commande en appelant /bin/sh -c commande...

lundi, 6 juillet 2009

Antisèche crontab

Qui n'a jamais eu un doute lors de la création d'une entrée dans la crontab ?
Après les colonnes minute et heure, c'est d'abord le jour du mois, ou le numéro du mois ?

$ man crontab

ne donne PAS la réponse.

Mais la commande suivante la donne:

$ man 5 crontab

5 pour "Formats des fichiers et conventions."

En effet man je cite:

n'affiche que la première page de manuel trouvée, même si d'autres pages de manuel existent dans d'autres sections.

vendredi, 5 juin 2009

Execution de commandes lors d'une connexion SSH

Extrait du man ssh

/etc/ssh/sshrc
Commands in this file are executed by ssh when the user logs in, just before the user's shell (or command) is started. See the sshd(8) manual page for more information.



Exemple ici de fichier /etc/ssh/sshrc pour l'envoi d'un mail d'alerte à l'administrateur:

DATE=`date "+%d.%m.%Y--%Hh%Mm"`
IP=`echo $SSH_CONNECTION | awk '{print $1}'`
REVERSE=`dig -x $IP +short`

echo "Connexion de $USER sur $HOSTNAME

IP: $IP
ReverseDNS: $REVERSE
Date: $DATE

" | mail -s "Connexion de $USER sur $HOSTNAME" user@example.org

USER et HOSTNAME sont les variables d'environnement déjà existantes.

MailLoginSsh-uggy1.png

Il va de soit pour tout le monde qu'OpenSSH doit être sécurisé en authorisant UNIQUEMENT les authentifications par clé (et non pas par mot de passe)... Mais ceci est un autre sujet.

mardi, 27 janvier 2009

FTP avec mc

Pour ceux qui ont besoin d'un client FTP qui puisse tourner à l'intérieur d'un screen, et qui puisse également être utilisé avec la souris...On peut utiliser mc avec l'option -x

mc -x ftp://login:pass@server

-x, --xterm
Force xterm mode. Used when running on xterm-capable terminals (two screen modes and able to send mouse escape sequences).

lundi, 22 décembre 2008

Somme avec awk

Qui dit la fin de l'année.. dit statistiques... dit "sommes"...

Un des moyens de faire la somme des valeurs qui sont dans un fichier:

awk '{ s+= $1 } END { print s }' File

Rien d'exceptionnel.. mais je ne m'en rappelle jamais.. donc le voici une fois pour toute.

- page 3 de 19 -