Le jeudi 19 février 2009
Par flo|va-nu-pied le Le jeudi 19 février 2009, 22:31 - linux
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
aucun rétrolien
267 lectures
Le dimanche 1 février 2009
Par Ryan le Le dimanche 1 février 2009, 01:25 - réseau
"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...
aucun rétrolien
1328 lectures
Le dimanche 25 janvier 2009
Par flo|va-nu-pied le Le dimanche 25 janvier 2009, 14:20 - linux
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
aucun rétrolien
245 lectures
Le dimanche 18 janvier 2009
Par flo|va-nu-pied le Le dimanche 18 janvier 2009, 15:39 - linux
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...
aucun rétrolien
477 lectures
Le samedi 10 janvier 2009
Par flo|va-nu-pied le Le samedi 10 janvier 2009, 14:45 - windows
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...
aucun rétrolien
402 lectures
Le lundi 5 janvier 2009
Par flo|va-nu-pied le Le lundi 5 janvier 2009, 14:25 - oracle
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
aucun rétrolien
234 lectures
Le vendredi 2 janvier 2009
Par flo|va-nu-pied le Le vendredi 2 janvier 2009, 10:04 - linux
Voici une petite commande fort sympathique pour créer le hash md5 d'un fichier
csum –o <output_file> -h MD5 <file_to_hash>
aucun rétrolien
166 lectures
Le samedi 13 décembre 2008
Par flo|va-nu-pied le Le samedi 13 décembre 2008, 16:25 - linux
Une petite méthode sympa afin d'afficher de façon distante un bureau via VLC
Lire la suite...
aucun rétrolien
171 lectures
Le dimanche 23 novembre 2008
Par flo|va-nu-pied le Le dimanche 23 novembre 2008, 20:44 - life
Si ça c'est pas de la galerie photo qui en colle plein les mirettes ... :-)
Lire la suite...
aucun rétrolien
254 lectures
Le vendredi 14 novembre 2008
Par flo|va-nu-pied le Le vendredi 14 novembre 2008, 20:41 - réseau
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 :
aucun rétrolien
161 lectures
Le mercredi 29 octobre 2008
Par flo|va-nu-pied le Le mercredi 29 octobre 2008, 23:05 - python
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...
aucun rétrolien
164 lectures
Le vendredi 24 octobre 2008
Par flo|va-nu-pied le Le vendredi 24 octobre 2008, 17:14 - 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
aucun rétrolien
219 lectures
Le mardi 21 octobre 2008
Par flo|va-nu-pied le Le mardi 21 octobre 2008, 16:39 - bash
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
aucun rétrolien
204 lectures
Le jeudi 2 octobre 2008
Par flo|va-nu-pied le Le jeudi 2 octobre 2008, 23:00 - life
<p>P'tit clin d'oeil à toi minot</p>
Lire la suite...
aucun rétrolien
174 lectures
Le mardi 26 août 2008
Par flo|va-nu-pied le Le mardi 26 août 2008, 12:49 - 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
aucun rétrolien
154 lectures
Le lundi 30 juin 2008
Par flo|va-nu-pied le Le lundi 30 juin 2008, 08:34 - bash
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...
aucun rétrolien
168 lectures
Le lundi 23 juin 2008
Par flo|va-nu-pied le Le lundi 23 juin 2008, 09:07 - bash
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 ,...)
aucun rétrolien
168 lectures
Le mercredi 18 juin 2008
Par flo|va-nu-pied le Le mercredi 18 juin 2008, 10:58 - python
Voici comment ajouter une entrée à un endroit précis dans un fichier de configuration à l'aide d'un script.
Lire la suite...
aucun rétrolien
171 lectures
Le lundi 19 mai 2008
Par flo|va-nu-pied le Le lundi 19 mai 2008, 07:52 - linux
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...
aucun rétrolien
460 lectures
Le mercredi 30 avril 2008
Par flo|va-nu-pied le Le mercredi 30 avril 2008, 10:26 - 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
aucun rétrolien
214 lectures