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.