Archives par mot-clé : LINUX

Rechercher une chaîne de caractères dans des fichiers sous Linux

Voici trois manières simples, sous Linux, de retrouver une chaîne de caractères dans les fichiers d’une partie de votre arborescence :

grep -r -l -i "vendetta\.fr" /etc
find /etc -type f -exec grep -l -i "vendetta\.fr" {} \;
find / -type f | xargs grep -l -i "vendetta\.fr"

Dans les exemples ci-dessus, les trois commandes recherchent la chaîne vendetta.fr dans la branche /etc du système de fichiers. Les options grep utilisées sont :

-r : récursif

-i : insensible à la casse

-l : n’affiche que le nom du fichier si la chaine de caractères correspond

L’option « -type f » de find permet quant à elle de ne sélectionner que des fichiers.

Source : dsfc.fr

Sécuriser votre navigation Internet depuis un wifi public avec un tunnel SSH

Lors de l’accès à Internet via un wifi public (aéroport, hôtel,…), n’importe quel autre utilisateur du réseau peut potentiellement intercepter les données. Un tunnel SSH permet de chiffrer les données entre votre PC et le serveur SSH, ajoutant un peu de sécurité.

Continuer la lecture de Sécuriser votre navigation Internet depuis un wifi public avec un tunnel SSH

Installer RSSlounge sur CentOS 6

La plupart des sites web actuels proposent un ou plusieurs flux RSS. RSSLounge est un agrégateur de flux RSS, sous forme de page web, permettant de centraliser ceux-ci afin de suivre tous vos flux au sein d’une page page, et rester facilement informé. Comme d’habitude, différents tutoriels, wiki, … détaillent l’installation sous Ubuntu. Mais en éternel effronté, je refuse d’installer mes serveurs sous Ubuntu. Ils resterons sous CentOS! Seulement voilà, une petite erreur apparait à l’installation de RSSLounge sur CentOS, qui ne semble pas se produire sur Ubuntu. Voici donc le tutorial d’installation  de RSSLounge sur CentOS 6.

Continuer la lecture de Installer RSSlounge sur CentOS 6

Problème Network-Manager OpenVPN

Si sur ubuntu vous rencontrez le message suivant lors de la connexion à votre VPN via le Network-Manager :

La connexion VPN a échoué car il n’y avait pas de secret VPN valides

Il suffit de modifier le fichier /etc/dbus-1/system.d/nm-openvpn-service.conf en ajoutant:

<policy user=”at_console”>

<allow own=”org.freedesktop.NetworkManager.vpnc”/>

<allow send_destination=”org.freedesktop.NetworkManager.vpnc”/>

</policy>

Ce qui donne donc:

<busconfig>

<policy user=”root”>

<allow own=”org.freedesktop.NetworkManager.openvpn”/>

<allow send_destination=”org.freedesktop.NetworkManager.openvpn”/>

</policy>

<policy user=”at_console”>

<allow own=”org.freedesktop.NetworkManager.vpnc”/>

<allow send_destination=”org.freedesktop.NetworkManager.vpnc”/>

</policy>

<policy context=”default”>

<deny own=”org.freedesktop.NetworkManager.openvpn”/>

<deny send_destination=”org.freedesktop.NetworkManager.openvpn”/>

</policy>

</busconfig>

Après cette manipulation et un reboot, la connexion devrait s’établir sans soucis.

trier par taille avec du -h

Afficher la taille que prend un répertoire ainsi que ses sous répertoires est une tache assez courante, du moins pour un administrateur système. Cela se fait simplement avec la commande :

du -sh foo/*

Ou bien, si on veut avoir aussi les sous sous répertoires :

du -h --max-depth 2 foo/*

L’option -h permettant d’avoir la taille exprimé en kilo, méga, giga, etc… Là où les choses se compliquent, c’est lorsqu’on veut trier numériquement le résultat par ordre décroissant. Si on fait un :

du -sh foo/* |sort -rn

le tri sera faussé du fait de la présence des lettres qui suivent la taille. D’où l’astuce du jour : comment trier numériquement la sortie d’un du tout en ayant la taille exprimé en « human readable » ? Si vous avez le paquet coreutils en version ≥ 7.5, vous êtes sauvé, sort implémente l’option -h qui répond exactement au problème :

 du -sh foo/* |sort -rh

Dans le cas contraire (si vous êtes sur une Debian Lenny par exemple), c’est un peu moins simple. En cherchant un peu sur le net, il existe un tas d’astuces différentes utilisant perl ou awk. Voici celle que j’utilise, qui me semble la moins tordue (quoi que…) :

 du -s foo/* |sort -rn |cut -f2 |xargs -d '\n' du -sh

Le principe est d’obtenir d’abord la liste des répertoires avec leur taille « brute », de trier cette liste, puis de refaire un du (avec -h cette fois) sur chaque répertoire de la liste). Le fait d’exécuter 2 fois un du n’est pas très élégant point de performance, mais en pratique, comme le résultat du premier du est déjà mis en cache en mémoire, le second est très rapide.

source: Univers libres

Hard Reboot d’un GNU/Linux à distance

J’ai trouvé cette article intéressant, et on ne sait jamais quand cela pourra être utile, je le colle donc ici.

C’est une astuce utile si votre serveur est complètement planté. Il faut néanmoins pouvoir se connecter à distance en Console sur la machine (idéalement en SSH) et avoir un shell en root.

Imaginons un problème d’accès disque, qui aurait comme conséquence que la plupart des commandes exécutées renverraient des erreurs d’entrée/sortie, y compris la commande reboot, qui a besoin d’exécuter les scripts d’init de niveau 6.

On va passer par le pseudo système de fichier /proc pour parler directement au noyau et lui dire de redémarrer la machine.
Avant tout , on tente de forcer la synchronisation du cache vers le disque, afin de ne pas perdre les données qui sont en mémoire cache, pas pas sur le disque :

sync

On active ensuite les magic sysrq key si elles ne le sont pas déjà :

echo 1 > /proc/sys/kernel/sysrq

Puis on modifie l’état de la machine :

echo b > /proc/sysrq-trigger

Cette dernière action a exactement le même effet que la combinaison Alt + Syst + b. La machine doit donc redémarrer.

source: Univers libres

Installation de contrôleurs RAID 3ware sur Ubuntu

Voilà quelque chose qui m’a posé quelques difficultés. Et à ce que j’ai pu lire sur les forum, pas mal de personnes ont éprouvées quelques difficultés à installer ces contrôleurs.  Dans mon cas, l’installation (enfin, les installations) ont été réalisées sur Ubuntu 8.04 avec une carte raid 3ware 7006-2/8006-2 Series. Mais cela devrait fonctionner avec les autres cartes du même constructeur, et toutes les versions d’ubuntu. Toutes les commandes sont à lancer en root, ou en sudo (je conseille sudo -i, afin d’importer les paramètres de l’utilisateur root). Alors c’est parti pour un petit tuto.

Continuer la lecture de Installation de contrôleurs RAID 3ware sur Ubuntu

Sauvegarde des routeurs et switchs avec RANCID sur Ubuntu

Rancid (Really Awesome New Cisco config Differ) est un outil libre permettant la  sauvegarde des configurations des équipements réseaux et pourra comparer les différences entre sauvegardes avec CVS (Concurrent Version System) et éventuellement vous informer des modifications par mail.

Pour sauvegarder les configurations, Rancid se connecte sur l’équipement réseau et copie les configurations sur le serveur. . Ainsi, il n’est pas nécessaire d’activer le SNMP sur l’équipement réseau, la procédure est réalisée grâce à un expect (vulgairement, exécution de commandes. Les connaissances sur cette fonction ne sont pas nécessairent, sauf si vous désirez développer vos propres scripts pour la sauvegardes de périphériques non pris en charge).
Rancid permet notamment de sauvegarder des équipements de marque Cisco, HP, Juniper, Foundry,Netscreen et bien d’autres.

Continuer la lecture de Sauvegarde des routeurs et switchs avec RANCID sur Ubuntu