Posts Tagged ‘GNU/Linux’

Top 50 Squid

Tuesday, March 3rd, 2009

Pour avoir le top 50 des sites visités.

cat /var/log/squid/access.log |grep -v -e DENIED | awk ‘{ print $7}’ | sed ’s_http://\([^/]*\)/.*_ \1  _g’ |  sort | uniq -c | sort -gr | head -n 50

explication de texte :

Format du log :Apache

192.XX.XX1.XX2 - - [03/Mar/2009:16:58:28 +0100] “POST http://www.csuivi.courrier.laposte.fr/default.asp HTTP/1.1″ 0 0 TCP_MISS:DIRECT
192.0.1.132 - - [03/Mar/2009:16:58:28 +0100] “POST http://www.csuivi.courrier.laposte.fr/default.asp HTTP/1.1″ 200 7031 TCP_MISS:DIRECT

Cat : Facile

grep -v : exclue les pages bloquées

awk : affiche le 7e argument de la ligne traitée ex: http://www.csuivi.courrier.laposte.fr/default.asp

sed : extrait l’adresse du serveur ex: www.csuivi.courrier.laposte.fr

sort : trie

uniq -c : compte le nombre d’occurances

sort : trie par nombre d’occurance

head -n 50 : Top 50

[Ubuntu] Message of the day

Thursday, February 12th, 2009

Pour afficher régulièrement un motd (Message of the day) sur Ubuntu, il faut installer fortune-mod et fortunes-fr.

# apt-get install fortune-mod fortunes-fr

et ensuite pour l’utiliser la comande est

~#  /usr/games/fortune -s
Crever gros, crever maigre, la différence est pour les porteurs.
-+- Francis Blanche -+-

[Ubuntu] Réactiver le swap

Monday, November 17th, 2008

Bonjour,

J’ai eu un petit souci sur ma Ubuntu personelle. Suite à une modification de la géométrie de mes partitions, le swap a sauté.
J’ai enfin pris le temps de régler ce détail.
Dans le fstab, le swap était bien présent :

snash@snash:~$ sudo -s
Cette ligne permet d’obtenir un shell root.

root@snash:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# proc /proc proc defaults 0 0
# /dev/sda3
UUID=5a017445-caea-4729-a557-3754fe033abf / ext3 defaults,errors=remount-ro 0 1
# /dev/sda6
UUID=2469015b-75ac-48df-98c3-53479afe6e2e /home ext3 defaults 0 2
# /dev/sda2
UUID=A2C0CC14C0CBED1B /media/vista ntfs defaults,umask=007,gid=46 0 1
# /dev/sda5
UUID=459b5d91-64f8-4aa7-b941-abfdd05a23b8 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto,exec 0 0

Desuite j’ai compris que l’UUID n’etait pas bon. J’ai demandé a mon ami Google une solution. Il m’a sortie une page du Forum Ubuntu qui explique comment retrouver l’UUID de ma partition swap.
J’ai tapé dans un shell root :

vol_id -u /dev/numéropartition

dans ma console et le nouveau UUID apparait.

Une coup de vi, je modifie le fstab. Pour activer le swap:

swapon -a

et le tour est joué.

A bientôt

Utiliser un Proxy dans une console

Friday, May 23rd, 2008

Pour utiliser un proxy dans la console (sur Ubuntu serveur par exemple)

export http_proxy="http://<em>[adresse</em>]:<em>[port]</em>"

exemple :

export http_proxy="http://192.168.1.1:3128"

Scripts et noms longs

Thursday, May 22nd, 2008

Lors de l’écriture de script bash il faut parfois gérer des répertoires avec des noms long et contenant sauvant des espaces.

Lors de l’ecriture de vos script pensez a double-quoté vos variables.

<br>
#!/bin/bash<br>
for x in ‘ls’<br>
do<br>
backup “$x<br>
done<br>

Edit du 24/06/2008

Lors de la création des scripts de sauvegarde pour VMWare serveur le problème des espaces était persistant. Apres une recherche sur le net j’ai trouvé une discution sur le forum de linuxfr.org.

Il suffit d’initialiser la variable IFS avec la valeur $’\n’. Il faut aussi penser a sauvegarder la valeur pour la restituer en fin de script.

Le man de bash explique IFS :

IFS    The Internal Field Separator that is used for word splitting after expansion and to  split  lines  into  words  with  the  read builtin command.  The default value is ‘‘<space><tab><newline>”.