#!/bin/sh

#nom du script
p_nom=${0##*/}

echo "$p_nom:Mise en place de nagios"

p_version="1.0.0.b"
p_date="2010.08.26"
p_projet=nagios

#V       Date       AU Modif
#0.0.5.a 2010.03.03 CG Version  initiale
#1.0.0   2010.03.29 PP Ajout dans /etc/sudoers de /usr/bin/lshw et
#                                                 /etc/init.d/dataeng
#                   Voir courrier du 22/03/2010 de C. Guerinot
#1.0.0.a 2010.03.31 CG Correction de la reinitialisation du fichier /etc/sudoers
#1.0.0.b 2010.08.26 CG Adaptation fichier /etc/sudoers

### pour lire la variable eq_modele
source /etc/sysconfig/.site

KEY_DEPOT_DELL=debian_sarah.asc
COMPTE_PSIN=nagios
KEY_PSIN=id_rsa.pub

#
LOG=${eq_rep_log}/install_${p_projet}.log
touch $LOG
log ()
{
        logger -t EQDOMINST -s -f $LOG "$1" >> $LOG 2>&1
}
m="DEBUT_:PGM=$p_nom:VERSION=$p_version:DATE=$p_date"
log "$m"


# recuperation de la cle debian_sarah.asc
cat > /root/$KEY_DEPOT_DELL  << EOF
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)

mQGiBEXMKUERBAC1vCnhoGvg8+CIseA7SHMIfVCpLYtg5YLvFQhVIYLRrcUquEwO
cnEtLhbOS30pIJtuQAKV4FB4qTXj6JAmeAP04Y63IIxi2ANdPHQ2NFnV5n4Heda0
DkcRMInApJhQlWZ47MnLhvpBrL976VXo+LAKRyVfgPOWkR/1f2J2V+HouwCgujdS
3ArveRHTnCvUbJ3nP8HSh1MD/3+GEjo6lAUnDIzqkXdQ/qYfe2Lc1TGDrY7p0W1e
856nsGVABtp/m99IMXOhMIwWEJDffFGW+jMNCA/7YdsSMZtrSTnA1p4muFXIyS2J
0nQIqlrvgxXAu2Ed1dRF52X28aU14BDPwJc1DtQc7etcUCcmaTdXwaTpGFkWC2h8
w7eqBACRKEPAhAgYmN/E7L+Q81qa1+IkJ+Rf6utb40lY9FzFVJ8EEs08RK41Pd5H
d5N/jXHpnS/9HNjZIRgI3QzOPdUH6My3QMa0qvfgvt2qbCk/aQWDA617JvssXqRg
JaOXIhWmAJw32EhhI86ZwxNUJucAFX/BOC2kkHQriBPvrA5KCLQ/QmFzIHZhbiBk
ZXIgVmxpZXMgKFNBUkEgbG9jYWwgZGViaWFuIHJlcG9zaXRvcnkpIDxiYXN2QHNh
cmEubmw+iF4EExECAB4FAkXMKUECGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQ
YYcs2SLRZxk/jgCdGT5zQLxGFRnGArPiajBb1cy/uucAn0cI+iJFH2wOn88F2s/A
o+6u0DDiuQINBEXMKU0QCAD4IB7T5x4AvjiHbRwx28dZI0IWaA8cMqI9boSvbsFK
UgQpZ3pcK10aUIeOj1s86J7Tam43etvvxEPlrEZD5e366dV6RoZgisVrZPppHB8j
V5KxvXsLAr2r5u0erZPF3QgBvXzKzEjo7fw85MsRdXHRHkgTGHJ/heW/oIQ4kXTr
9RqrlPVKqhqunbbO8eBlU5HjAwhSvayf4GCIDjBXMLcsOpYvfPwApfSFgsytP0/9
U+iG8foO3NQzCtvz8+sN5BNTygqKjFEgeiX9YeB/gLhlrn2j/TiAXJ8efojPxeB1
LvyUvZ4IxZXZy3SdM8tk3MC5IUQy7Qaxo3ppflpt0ukXAAMFB/9uEMRoWepRi9jL
SBt150VB4FT18oxMFgF54diUPnJ4hwM+JqoNyHhymIKyLiBMIS8b5W7BsP81DfoP
OdVEvc0LOHvyVnkdZ5921zukYP636/f6BMYiJR2cmi701jzR6Wgpfonj3+Zh+FwQ
maJ2YG3g0ONjMmMo+2ZerWHMoMIWsuOtg7Ngs3cfNHJez68LYYnhfm2ntgdSVoQx
qxniF4izEVq4zrgfLtmdao6Z8Yz7vRTg6S5Qb+Dw1Eev7Yr/ksu3tdX5liHbf4Et
3roB6pV+3j8LsDdcdgQpO4oec4jymNNNxK2r6Bc9ahXBere/HIBri6XNklOsno61
Fe9CK7rViEkEGBECAAkFAkXMKU0CGwwACgkQYYcs2SLRZxkfhACgkY453IigmYZl
49cchbZz+Yt0Zb4AniDRZFJCrbTGXlUVnNK4OeXmK8ee
=Ije3
-----END PGP PUBLIC KEY BLOCK-----

EOF

# rajout de la cle
cat /root/$KEY_DEPOT_DELL|apt-key add -   >>  $LOG 2>&1
rm -f /root/$KEY_DEPOT_DELL   >>  $LOG 2>&1
# le depot est rajoute a la liste des sources de mise a jour
#pp
echo '# Depot paquets Dell' > /etc/apt/sources.list.d/cs.dell.sources.list
#pp
echo 'deb ftp://debmiroir-02.ac.centre-serveur.i2/mirror/ftp.sara.nl/pub/sara-omsa/ dell sara' >> /etc/apt/sources.list.d/cs.dell.sources.list

#mise à jour des sources
apt-get update   >>  $LOG 2>&1
#installation des paquets perl et nagios
apt-get -y install libdbd-mysql-perl libtimedate-perl libhtml-template-perl libxml-simple-perl libcrypt-ssleay-perl nagios-plugins   >>  $LOG 2>&1

#installation du paquet dell
#test si serveur Dell
if [ ! "$(lshw -businfo -class system | grep -i poweredge)" = "" ]; then
        echo "$p_nom:Le serveur est un Dell $(lshw -businfo -class system | grep -i poweredge| awk -F" " '{printf $2}''{printf " "}''{print $3}')"
        echo "$p_nom:Installation du plugin dell"
        echo "Veuillez patienter - (sortie standard dans /var/log/ecdl/install_${p_projet}.log)"
        #installation du paquet dell
        apt-get -y install dellomsa    >> $LOG 2>&1
        # relance de la commande ldconfig
        ldconfig    >> $LOG 2>&1
        # activation du service dataeng
        service dataeng start   >>  $LOG 2>&1
else
        echo "$p_nom:Machine apparemment non PowerEdge DELL, pas d'installation du plugin"
fi
# autorisation des connexions ssh pour le psin
#creation du repertoire /data/home s'il n'existe pas
if [ ! -d "/data/home/" ]; then
        mkdir /data/home   >>  $LOG 2>&1
fi

# creation d'un compte nagios
if [ "$(grep "^ *$COMPTE_PSIN:" /etc/passwd)" = "" ]; then
        echo "$p_nom:creation compte $COMPTE_PSIN"
#       useradd  -p "*" -d /home/$COMPTE_PSIN -m $COMPTE_PSIN  >> $LOG 2>&1
        adduser --gecos  "" --disabled-password --shell /bin/sh $COMPTE_PSIN   >> $LOG 2>&1
fi


# creation du repertoire /home/nagios/.ssh"
if [ ! -d "/home/$COMPTE_PSIN/.ssh/" ]; then
        mkdir /home/$COMPTE_PSIN/.ssh    >> $LOG 2>&1
        touch /home/$COMPTE_PSIN/.ssh/authorized_keys  >> $LOG 2>&1
fi


#pp
#rajoute la cle si elle n'y est pas
if [ "`grep -f /usr/share/${eq_modele}/modeles/$KEY_PSIN /home/$COMPTE_PSIN/.ssh/authorized_keys`" = "" ]; then
        echo  "$p_nom:cle PSIN ajoutee"
        cat /usr/share/${eq_modele}/modeles/$KEY_PSIN >> /home/$COMPTE_PSIN/.ssh/authorized_keys
else
        echo  "$p_nom:cle PSIN deja en place"
fi

#configuration du fichier /etc/sudoers
if ! [ "$(grep $COMPTE_PSIN /etc/sudoers)" = "" ]; then
# reinitialisation du fichier /etc/sudoers
	ANCIEN_MASK=$(umask)
	umask 0337
        cat /etc/sudoers | grep -v $COMPTE_PSIN > /etc/sudoers.tmp
        mv /etc/sudoers.tmp /etc/sudoers
	umask $ANCIEN_MASK
fi
echo  "# acces psin pour nagios
$COMPTE_PSIN          ALL=(ALL)       NOPASSWD:ALL" >> /etc/sudoers


#modification des droits des fichiers du repertoire /usr/lib/nagios/plugins/
chown -R $COMPTE_PSIN:$COMPTE_PSIN /usr/lib/nagios/plugins/  >> $LOG 2>&1

m="FIN___:PGM=$p_nom:VERSION=$p_version:DATE=$p_date"
log "$m"

exit 0


