Archives de catégorie : LINUX

Tous ce que j’ai pu faire ou découvrir sous LINUX. Je vais essayer de vous expliquer çà.

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

Afficher un fichier de configuration sans commentaire

  Il est souvent utile d’afficher certains fichiers sans les commentaires, notamment les fichiers de configuration. Par exemple, le fichier de configuration de samba, smb.conf, comporte pas moins de 340 lignes. Si l’on affiche que l’essentiel, le nombre de lignes chute à environ 90. On gagne en clarté.
Ceci va servir de pense bête pour les différentes commandes permettant d’exécuter cette tâche.
Continuer la lecture de Afficher un fichier de configuration sans commentaire

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