GoldZone Web Hosting

Rédigé par Gaëtan Trellu (goldyfruit)

Outils pour utilisateurs

Outils du site


recuperer_la_configuration_d_un_aix

Récupérer la configuration d'un AIX.

Le script suivant permet de récupérer la configuration système d'un serveur AIX.
A la fin de son exécution, il délivrera un fichier log contenant la configuration du serveur.

#!/bin/sh
#####################################################################
#
# Ce script permet de récupérer la configuration système des AIX.
# Il liste les volumes logiques, les volumes groupes, les volumes
# physique.
#
# D'autres informations sont aussi fournies :
#	* IP
#	* OS
# 	* /etc/passwd
#	* etc...
#
# Développé le 01/10/2008.
# Auteur : Gaëtan Trellu - goldyfruit@free.fr
# Site : www.goldzoneweb.info
#
#####################################################################
 
# Variables
LOG="recup_config.log"
LOG_APPLIS="recup_arbo_*"
APPLIS="/applis"
DONNEES="/donnees"
 
# Suppression des anciens fichiers de log.
if test -f "$LOG" ; then
	rm -f $LOG
	rm -f $LOG_APPLIS
	touch $LOG
fi
 
# Création du répertoire log_applis.
if ! test -d log_applis ; then
	mkdir log_applis
fi
 
# Création du répertoire log_donnees.
if ! test -d log_donnees ; then
        mkdir log_donnees
fi
 
# Déroulement du script.
echo "------------------------------------------------------" >> $LOG
echo "Nom du serveur." >> $LOG
echo "------------------------------------------------------" >> $LOG
hostname >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Informations sur le serveur." >> $LOG
echo "------------------------------------------------------" >> $LOG
prtconf | head >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG 
echo "Version de l'OS." >> $LOG
echo "------------------------------------------------------" >> $LOG
oslevel -r >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Adressage IP du serveur." >> $LOG
echo "------------------------------------------------------" >> $LOG
ifconfig -a | grep inet | grep -v "inet 127.0.0.1" | grep -v "inet6" | cut -d ' ' -f 2 >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Volume(s) physique(s)." >> $LOG
echo "------------------------------------------------------" >> $LOG
getlvodm -C >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Volume(s) groupe(s)." >> $LOG
echo "------------------------------------------------------" >> $LOG
lsvg >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Volume(s) groupe(s) par volume physique." >> $LOG
echo "------------------------------------------------------" >> $LOG
LSVG=`lsvg`
for i in $LSVG; do 
	lsvg -p $i >> $LOG
done
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Volume(s) logique(s) par volume groupe." >> $LOG
echo "------------------------------------------------------" >> $LOG
lsvg -o | lsvg -i -l >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Informations sur les volumes groupe." >> $LOG
echo "------------------------------------------------------" >> $LOG
LSVG=`lsvg`
for i in $LSVG; do
	echo "Volume groupe $i" >> $LOG
	echo "----------------------" >> $LOG
        lsvg $i >> $LOG
	echo "" >> $LOG
done
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Espace de pagination." >> $LOG
echo "------------------------------------------------------" >> $LOG
lsps -a >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Systémes de fichiers." >> $LOG
echo "------------------------------------------------------" >> $LOG
lsfs >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Contenu du fichier /etc/passwd." >> $LOG
echo "------------------------------------------------------" >> $LOG
cat /etc/passwd >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Contenu du fichier /etc/group." >> $LOG
echo "------------------------------------------------------" >> $LOG
cat /etc/group >> $LOG
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Taille du répertoire $APPLIS." >> $LOG
echo "------------------------------------------------------" >> $LOG
if test -d "$APPLIS" ; then
	TAILLE=`du -sk $APPLIS | awk -F ' ' '{print $1}'`
	TAILLE=$(( $TAILLE / 1024 / 1024 ))
	echo "La taille du répertoire $APPLIS est de : $TAILLE Go." >> $LOG
	echo "" >> $LOG
	echo "------------------------------------------------------" >> $LOG
	echo "Récupération de l'arborescence des applis." >> $LOG
	echo "------------------------------------------------------" >> $LOG
	REP_APPLIS=`ls -1 $APPLIS`
        for i in $REP_APPLIS ; do
                touch log_applis/recup_arbo_applis_$i.log
                echo "Voir le fichier log_applis/recup_arbo_applis_$i.log" >> $LOG
                echo "------------------------------------------------------" >> log_applis/recup_arbo_applis_$i.log
                echo "Arborescence $APPLIS/$i." >> log_applis/recup_arbo_applis_$i.log
                echo "------------------------------------------------------" >> log_applis/recup_arbo_applis_$i.log
                ls -R $APPLIS/$i | grep "$APPLIS" >> log_applis/recup_arbo_applis_$i.log
        done
else
	echo "Le répertoire $APPLIS n'existe pas." >> $LOG
fi
echo "" >> $LOG
 
echo "------------------------------------------------------" >> $LOG
echo "Taille du répertoire $DONNEES." >> $LOG
echo "------------------------------------------------------" >> $LOG
if test -d "$DONNEES" ; then
	TAILLE=`du -sk $DONNEES | awk -F ' ' '{print $1}'`
	TAILLE=$(( $TAILLE / 1024 / 1024 ))
	echo "La taille du répertoire $DONNEES est de : $TAILLE Go." >> $LOG
        echo "" >> $LOG
        echo "------------------------------------------------------" >> $LOG
        echo "Récupération de l'arborescence des données." >> $LOG
        echo "------------------------------------------------------" >> $LOG
        REP_DONNEES=`ls -1 $DONNEES`
        for i in $REP_DONNEES ; do
                touch log_donnees/recup_arbo_donnees_$i.log
                echo "Voir le fichier log_donnees/recup_arbo_donnees_$i.log" >> $LOG
                echo "------------------------------------------------------" >> log_donnees/recup_arbo_donnees_$i.log
                echo "Arborescence $DONNEES/$i." >> log_donnees/recup_arbo_donnees_$i.log
                echo "------------------------------------------------------" >> log_donnees/recup_arbo_donnees_$i.log
                ls -R $DONNEES/$i | grep "$DONNEES" >> log_donnees/recup_arbo_donnees_$i.log
        done
else
	echo "Le répertoire $DONNEES n'existe pas." >> $LOG
fi
echo "" >> $LOG

Changelog.

recuperer_la_configuration_d_un_aix.txt · Dernière modification: 2011/01/05 16:05 (modification externe)