logo debian post installation

Script à exécuter après l’installation d’un serveur sous debian

Voici le script que j’exécute après l’installation d’une debian. Ce script me permet d’automatiser toutes les petites modifications que je fais après une installation d’un serveur.  Ce script fait suite à l’article sur l’installation automatique d’une Debian

#!/bin/bash
########################################
#
# Script post install Debian 8
#
########################################

# Ce script effectue toutes les manipulations nécessaire
# aprés une installation automatique
#

# AUTEUR: Daminoux.fr
# Date: 12/2016
# Version: 0.1


###################
# VARIABLE
####################

LOG="/root/log_postinstall-debian.log"

# création du LOG
touch $LOG


# Mise à jour 

/usr/bin/aptitude update && /usr/bin/aptitude upgrade 

# traitement du .bashrc active les alias et la coloration

if [ -f /root/.bashrc ]; then
    sed -i 's/^# alias/alias/g' /root/.bashrc
    sed -i 's/^# export LS_OPTIONS=/export LS_OPTIONS=/g' /root/.bashrc
    sed -i 's/^# eval "`dircolors`"/eval "`dircolors`"/g' /root/.bashrc
    echo "Modification .bashrc [OK]" >> $LOG
else 
    echo "ERREUR Fichier /root/.bashrc non présent" >> $LOG

fi 

# locate

if [ -f /usr/bin/updatedb ]; then
    /usr/bin/updatedb
    echo "Mise à jour de locate [OK]" >> $LOG
else 
    echo "ERREUR Fichier /usr/bin/updatedb non présent" >> $LOG
fi

# configuration Fusion inventory

if [ -f /etc/fusioninventory/agent.cfg ]; then
    sed -i '15iserver\ =\ http://glpi.daminoux.fr/plugins/fusioninventory/\n' /etc/fusioninventory/agent.cfg
    /usr/bin/fusioninventory-agent
    echo "Modification fusion-inventory [OK]" >> $LOG
    
else
        echo "fichier /etc/fusioninventory/agent.cf non présent" >> $LOG

fi


#configuration snmpd
if [ -f /etc/snmp/snmpd.conf  ]; then
    mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ORIG
    cd /etc/snmp/
    wget http://download.daminoux.fr/snmpd.conf
    cd
    /etc/init.d/snmpd restart
    echo "Modification snmp [OK]" >> $LOG
else
    echo "ERREUR /etc/snmp/snmpd.conf non présent" >> $LOG
fi


# configuration ntp
if [ -f /etc/ntp.conf ]; then
        sed -i '17iserver ntp.daminoux.fr\n' /etc/ntp.conf
    sed -i 's/server 0.debian.pool.ntp.org iburst/#server 0.debian.pool.ntp.org iburst/g' /etc/ntp.conf
    sed -i 's/server 1.debian.pool.ntp.org iburst/#server 1.debian.pool.ntp.org iburst/g' /etc/ntp.conf
    sed -i 's/server 2.debian.pool.ntp.org iburst/#server 2.debian.pool.ntp.org iburst/g' /etc/ntp.conf
    sed -i 's/server 3.debian.pool.ntp.org iburst/#server 3.debian.pool.ntp.org iburst/g' /etc/ntp.conf
    /etc/init.d/ntp restart
    echo "Modification NTP [OK]" >> $LOG
else
    echo "ERREUR fichier /etc/ntp.conf non présent" >> $LOG
fi

 

Ce script est sous licence GNU. Vous pouvez l’utiliser et le modifier comme bon vous semble. Laissez moi juste un petit commentaire si vous l’utilisez ou si vous l’aimez.

 

Laisser un commentaire