Home | Linux | Réseaux | Developpement | Divers | FAQ | Forum | Guestbook | Musique |

 

Big Brother

1 - Introduction

Qu'est ce donc cette chose étrange ?
Big Brother est en fait votre compagnon de cellule dans ce vaste monde qui n'est autre que le réseau. Votre employeur ne peut vous fournir un stagiaire pour vérifier l'état des serveur en temps réel faute de moyen financier ; passez donc à Big Brother, c'est gratuit (c'est le service financier qui va être content !).
Après ce petit délire passons aux choses serieuses. Avez vous lu 1984 de Geoge Orwell ?
Big Brother vous permet de connaitre en temps réel l'état de votre réseau : connexion, charge CPU, l'état des disques, dns, ftp, http, les logs systèmes (/var/log/messages), les processus, telnet ...
Vous devez utiliser cet utilitaire en ayant pris soin d'en avertir votre direction car cet utilitaire peut être perçu comme un outils d'espionage.

2 - Préparation et installation

Big Brother fonctionne sur (presque) tout les systèmes de type Unix telque : bsdi, sco3, sco, freebsd, solaris, hpux9, hpux, linux, sunos, netbsd, osf, ultrix, irix, unixware, redhat, aix, dynix, debian, dgux, caldera, mandrake.

2.1 Quelques préparatifs d'avant garde

Avant installation vous devez créer un utilisateur membre d'un groupe spécifique à ce dernier qui executera ce programme, exemple : bigb (user), bigb (group). Prenez connaisance du user utilisé pour les accès au serveur apache, regardez dans /etc/httpd/conf/httpd/.conf, il se peut que le user par défaut soit nobody, apache ... (identique au group), vous en aurez besoin pour la suite. Le programme d'installation se trouve à l'adresse suivante http://bb4.com, prenez les sources du serveur pour Unix et téléchargez les dans /tmp. Décompressez l'archive dans /tmp puis copiez le fichier bb16d.tar dans /home/bigb. Puis désarchivez le fichier et vous devez obtenir une arberescence comme ceci :

  bbxxx/  xxx --> version de BB 
  bbvar/acks/ 
       /data/ 
       /disabled/ 
       /hist/ 
       /histlogs/ 
       /logs/

2.2 La configuration

Allez dans le répertoire bbxxx/install, puis lancez la commande suivante :

$ ./bbconfig <OS-NAME> où OS-NAME définit l'un des OS cités ci-dessus

Par exemple ./bbconfig redhat, ./bbconfig caldera, ./bbconfig mandrake etc... Lors de l'execution du programme il vous posera ces questions :
- Prevent the execution of BB as user 'root' (y/n) [y]
- What will be the user ID of BB [bb]
- Old-style directory structure (y/n): [n]
- Use FQDN (y/n): [y] (FQDN signifie Full Qualified Domain Name c'est a dire nom_machine.domaine.fr)
- What machine will be the BBDISPLAY [tux.domain.fr]
- What machine will be the BBPAGER [tux.domain.fr]
- Is this host a BBDISPLAY host (y/n): [y]
- Is this host a BBPAGER host (y/n): [y]
- Enter the default recipient: [root@domain.fr]
- Enter the base URL for BB [/bb]
- Enter CGI directory [/home/www/httpd/cgi-bin]:
- Enter the base URL of the CGI scripts [/cgi-bin]:
- Enter web server user id [nobody]:
ATTENTION ENTREZ LE USER UTILISE PAR APACHE DANS LE FICHIER DE CONFIGURATION
- Enter group name [nobody]:
IDEM

2.3 Passons à l'installation

$ cd ../src 
$ make 
$ make install 
$ cd ../.. 
$ chown -R bb bbvar bb

2.4 Ajout des différents hôtes du réseau

$ cd ../etc

Editez le fichier bb-host et ajoutez les noeuds de votre réseau comme cet exemple :

192.168.1.1 tux.domain.fr # BBPAGER BBNET BBDISPLAY telnet http://tux.domain.fr
192.168.1.2 toto.domain.fr # pop smtp
...
192.168.1.10 titi.domain.fr # ftp

2.5 Vérification des scripts de configuration (bbdef.sh, bbinc.sh et bbsys.sh)

$ ./bb-chkcfg.sh

2.6 Vérification du fichier bb-host

$ ./bbchkhosts.sh

2.7 Création de liens et de droits

$ cd ../..
$ ln -s bbdir bb (les scripts pointent vers le lien bb donc ne le modifiez pas)
$ cd bb 
$ chown -R  .

Attention, n'oubliez pas le "point" ; fait référence au compte utilisateur créée plus haut dans le document.

$ cd .. 
$ chown -R bbuser bbvar (attribution des droits sur les variables)
$ ln -s /chemin_vers_bb/www /serveur_web/htdocs/bb

Exemple : ln -s /home/bigb/bb/www /var/www/html/bb.
Vérifiez que Apache soit configuré pour accepter les liens symboliques ; vous devez avoir une instruction identique à celle-ci :


  Options Indexes FollowSymLinks
  AllowOverride None
  #AuthConfig
  Order allow,deny
  Allow from all
  

3 - Démarrage de Big Brother

cd bb
./runbb.sh start

Vous pouvez voir le résultat en vous connectant à l'adresse suivante http://localhost/bb sur votre browser préféré.

4 - Optimisation de Big Brother

Par défaut Big Brother est en mode statique afin de le rendre dynamique (rafraichi l'affichage toutes les dix minutes) éditez le fichier bb-def.sh et modifiez la valeur BBLOGSTATUS="STATIC" en BBLOGSTATUS="DYNAMIC". Lancer Big Brother automatiquement au démarage de la machine ; créez un script shell que vous placerez dans le runlevel que vous utilisez comme cet exemple :

#!/bin/sh
# 
# BigBrother 1.6d 
su - bigbrozer -c "cd /home/bigbrozer/bb;./runbb.sh start"

N'oubliez pas de le rendre executable sinon ...

Site hébergé officiellement chez Linux France - © 1999 2005