Bin moi quoi

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

Le jeudi 19 février 2009

[ Tips ] find

Aujourd'hui je reçois une alerte d'un file system plein sur un des serveurs que nous supervisons.
Après un rapide coup d'œil; / est effectivement plein à 100%. je m'empresse donc de me rendre sur le serveur et trouver les vilains fichiers qui prennent tant de place.

flopc ~ # find /  -mtime -1 -ls

Mais voila; ma commande censé me retourner la liste des fichiers modifiés dans / ces dernières 24heures me retourne également des fichiers logiquement sur / mais physiquement sur d'autres filesystem.

En effet; le système est réparti sur plusieurs partitions physique et supprimer des fichiers présents dans /etc ne vont par exemple aucunement alléger la partition / Il existe cependant un moyen d'indiquer à find de ne pas traverser les filesystem

flopc ~ # find / -xdev -mtime -1 -ls

voici aussi une syntaxe mélangeant regex et options d'excution.

flopc ~ # find /media/photos -type f -regex '.*\(avi\|mov\)' -exec vlc {} \;

Et juste histoire d'introduire notre ami xargs voici comment régler le problème de gestion des espaces souvent rencontrés avec ce dernier.

flopc ~ # find /media/photos -type f -regex '.*\(avi\|mov\)' -print0 |  xargs -0 -i{} vlc {}

liens connexes

http://www.wagoneers.com/UNIX/FIND/find-usage.html

Le dimanche 1 février 2009

Une connexion à distance SSH ?

"Dis Flo, je voudrais me connecter à distance sur mes VM, j'ai bien réussi à installer un VPN via OpenVPN, mais pas toujours pratique, tu connaitrais pas un moyen pour le faire ? Quoi ? SSH ? Oula qu'est-ce que c'est donc ! Et sur du Linux ?! Mince alors... va falloir que j'installe une VM Linux alors ! Bon bah c'est partit !"

Lire la suite...

Le dimanche 25 janvier 2009

Vim correction orthographique

Afin d'activer la correction syntaxique de votre langue dans vim, il vous suffit d'installer le paquet relatif à votre langue ( vim-spell-fr pour ma part). Ne reste plus qu'à activer le plugin dans votre éditeur en entrant la commande suivante une fois le lecteur ouvert.

:setlocal spell spelllang=fr

Le dimanche 18 janvier 2009

RAID logiciel : mdadm

En ce moment j'ai pour projet de mettre en œuvre une baie de disque offrant des services de haute disponibilité et de tolérance de panne avec notamment la mise en œuvre d'un RAID logiciel ( RAID5 au final ) ainsi qu'un bonding d'interfaces pour accroître les débits réseaux.

Lire la suite...

Le samedi 10 janvier 2009

exploitez votre RAM et accelerez le fonctionement d'application gourmandes

Mon EeePC est vraiment sympa; sauf qu'à l'usage certaines opérations sont extrêmement longues à être traitées. Globalement l'ouverture d'une application entraîne des accès disques que mes petits SSD semblent avoir du mal à encaisser et ce, malgré avoir joué avec mes variables d'environnement pour les déplacer dans sur un disque différent de l'applicatif en lui même.

Lire la suite...

Le lundi 5 janvier 2009

Oracle Tips

Afficher la version de la base oracle

SQL> SELECT * FROM v$version WHERE banner LIKE 'Oracle%';

BANNER
----------------------------------------------------------------
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

Afficher le temps d'uptime d'une base oracle

SQL> SELECT instance_name,host_name,TO_CHAR(startup_time,'DD-MON-YYY HH:MM:SS AM') FROM v$instance;

INSTANCE_NAME
----------------
HOST_NAME
----------------------------------------------------------------
TO_CHAR(STARTUP_TIME,'DD-MON
----------------------------
NOVA
mrs-db-00011
05-JAN-009 05:01:42 AM

Le vendredi 2 janvier 2009

Création du hash d'un fichier

Voici une petite commande fort sympathique pour créer le hash md5 d'un fichier

csum –o <output_file> -h MD5 <file_to_hash>

Le samedi 13 décembre 2008

[ VLC ] Streaming de Bureau

Une petite méthode sympa afin d'afficher de façon distante un bureau via VLC

Lire la suite...

Le dimanche 23 novembre 2008

Bienvenue sur mon nouveau Dotclear !

Si ça c'est pas de la galerie photo qui en colle plein les mirettes ... :-)

Lire la suite...

Le vendredi 14 novembre 2008

[ Tips ] nmap

Voici comment demander (gentillement toujours ) à nmap de vous générer un fichier xml du résultat de votre scan

# nmap -sS -oX test.xml 192.168.10.1

Liens connexes :

Le mercredi 29 octobre 2008

Un peu d'python parce que c'est bon !

Histoire d'apprendre un peu le python voici un script que j'ai réalisé permettant de gérer les sauvegardes de fichiers de configuration.

Lire la suite...

Le vendredi 24 octobre 2008

Trouver listener Oracle

tnsping

Le listener d'après oracle correspond au port sur lequel une instance est en écoute. Il est donc vital de connaitre le numéro de listener pour ensuite contacter l'instance.

Pour se faire nous devons nous connecter au serveur hebergeant l'instance en utilisant l'utilisateur oracle. Utiliser ce compte va permettre de charger les variables d'environnement propre à ce compte.

Nous pourrons ensuite lancer un tnsping INSTANCE_NAME

----sortie tronquée----
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=server3)(PORT=1527)) (CONNECT_DATA= (SID=BS6)))
OK (0 msec)
----sortie tronquée----

On voit donc que l'instance est en écoute sur le port 1527

Autre méthode

La variable TNS_ADMIN contient le chemin vers le dossier relatif aux fichiers de configuration réseau de l'instance. Ainsi dans ce repertoire nous pouvons trouver un fichier tnsnames.ora contenant la configuration réseau des diverses instances oracles. c'est dans ce fichier que nous pouvons également trouver la valeur d'un listener :

----sortie tronquée----
MABASE = (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL=TCP)(HOST = server1)(PORT = 1549))
)
(CONNECT_DATA =
(SID = NOVA)
(SERVER = DEDICATED)
)
)
----sortie tronquée----

Nous pouvons ici aussi obtenir le listener pour la base MABASE ici fixé à 1549

Le mardi 21 octobre 2008

Tips & tricks

Tips & tricks supprimer les fichiers les plus gros d'un répertoire

for i in `du -a /media/data | sort -n -r | head -n 20 | cut -d'/' -f2-`;
do
  if [ ! -d /$i ];
    then
      ls -l /$i;rm -i /$i;
  fi;
done

Suite au commentaire de lone wolf voici une commande beaucoup plus élégante

find ./ -maxdepth 1 -type f -printf "%b\t%p\n" \ | sort -n -r | head -n 20 | cut -f 2 | xargs rm -v

Le jeudi 2 octobre 2008

Quand Ryan Mange le Guinshou...

<p>P'tit clin d'oeil à toi minot</p>

Lire la suite...

Le mardi 26 août 2008

recuperer les fichiers les plus gros d'un système linux

Il est souvent utile de récupérer la liste des fichiers les plus gros dans une arborescence linux. Voici donc une commande permettant d'afficher les 10 fichiers les plus gros d'un système.

du -a / | sort -n -r | head -n 10

Afin d'obtenir un affichage plus facile à interpréter on peut utiliser la commande suivante.

du -ks /var | sort -n -r | head -n 10

Liens connexes

Le lundi 30 juin 2008

Gestion de dates de certificats

J'ai eu à me demander comment gérer efficacement les certificats délivrés par mon autorité de certification et prévenir simplement les utilisateurs de mes certificats de l'expiration de ces derniers. voici donc un petit script constituant une ébauche en ce sens.

Lire la suite...

Le lundi 23 juin 2008

Substitution avec Sed

Bon comme ça m'a pris plus de deux minutes pour trouver je la file ici pour virer les tabulations dans un output de commande rien ne vaut un bon p'tit

# remplace toutes les tabulations dans une chaine de caractère
sed -e  "s/\t//g"
# remplace les premières tabulations de chaque ligne
sed -e 's/^[\t ]//g'
# un exemple concret
screen -ls| grep ssh-agent |sed -e "s/\t//g" |cut -d '(' -f1

Il doit donc en être de même pour tous les autres caractères spéciaux utilisés ( \n, \t ,...)

Le mercredi 18 juin 2008

Manipulation de fichiers de configuration

Voici comment ajouter une entrée à un endroit précis dans un fichier de configuration à l'aide d'un script.

Lire la suite...

Le lundi 19 mai 2008

SSH et authentification forte

Aujourd'hui au cours d'un entretien pour un stage en entreprise on m'a demandé si j'avais déjà mis en place un serveur ssh avec un système d'authentification dite forte; basé sur une passphrase...

Lire la suite...

Le mercredi 30 avril 2008

tcpreplay : rejouer un trafic réseau

Voila un outil qu'il est sympa; tcpreplay. Bon avec un nom aussi évocateur; je ne vous apprend rien si je vous dis que cet outil permet de rejouer des trames réseaux. Bien pratique pour travailler sans connexion internet sur du trafic réseau mais également éprouver des infrastructures réseaux.

Vous lui indiquez une interface sur laquelle envoyer la purée (alias le fichier de capture) et voila votre sniffeur préféré qui s'affole..; Comme pour de vrai!

la syntaxe est de la forme

 sudo tcpreplay -i lo /tmp/fichier/capture.pcap

De nombreuses options sont disponibles comme la lecture répétée du fichier capturé, la vitesse d'émission des paquets. n'oubliez pas man et tcpreplay -h pour de plus amples informations concernant des usages plus spécifiques

- page 2 de 4 -