Added modules versionning support, log file creation improvement

This commit is contained in:
fatalerrors
2021-06-09 16:58:17 +02:00
parent ce4542cf99
commit 71540b49e6
5 changed files with 18 additions and 6 deletions

14
init.sh
View File

@@ -2,17 +2,22 @@
# Init : initialise une machine et la met en conformité # Init : initialise une machine et la met en conformité
# Copyright (c) 2021 Geoffray Levasseur <geoffray.levasseur@obs-mip.fr> # Copyright (c) 2021 Geoffray Levasseur <geoffray.levasseur@obs-mip.fr>
# Remember the running path export VERSION="0.95.1"
# Stocke le chemin du script
MYPATH=$(dirname $0) MYPATH=$(dirname $0)
# Load libraries # Charge les bibliothèques
for lib in $MYPATH/lib/*.sh; do for lib in $MYPATH/lib/*.sh; do
. $lib . $lib
done done
# Important global variables # Variables globales importantes
export HOSTNAME=$(hostname) export HOSTNAME=$(hostname)
export LOGFILE=${LOGFILE:-"/root/init-$(uname -n)-$(stdtime).log"} export LOGFILE=${LOGFILE:-"$MYPATH/log/init-$(uname -n)-$(stdtime).log"}
prnt I "Création du répertoire d'accueil du fichier log..."
[[ ! -d $(dirname $LOGFILE) ]] && mkdir -pv $(dirname $LOGFILE)
# Log toute les sortie dans le fichier de log # Log toute les sortie dans le fichier de log
exec 3>&1 4>&2 exec 3>&1 4>&2
@@ -20,6 +25,7 @@ trap 'exec 2>&4 1>&3' 0 1 2 3
exec 1>$LOGFILE 2>&1 exec 1>$LOGFILE 2>&1
# Récupère la configuration # Récupère la configuration
prnt I "Chargement de la configuration..."
. $MYPATH/conf/init.conf.sh . $MYPATH/conf/init.conf.sh
# Authentication # Authentication

View File

@@ -1,6 +1,7 @@
#!/bin/bash
# Configuration du disque de calcul # Configuration du disque de calcul
export VER_conf_disk="0.0.2"
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Cas de ZFS # Cas de ZFS
conf_zfs() conf_zfs()

View File

@@ -1,5 +1,7 @@
# Locale # Locale
export VER_conf_locale="0.0.1"
conf_locale() conf_locale()
{ {
backupdist /etc/locale.gen backupdist /etc/locale.gen

View File

@@ -1,5 +1,7 @@
# NTP # NTP
export VER_conf_ntp="0.0.1"
conf_ntp() conf_ntp()
{ {
prnt I "Installation du fichier de configuration de NTP." prnt I "Installation du fichier de configuration de NTP."

View File

@@ -1,6 +1,7 @@
#!/bin/bash
# Module mise à jour de la distribution # Module mise à jour de la distribution
export VER_upgrade_dist="0.0.2"
upgrade_dist() upgrade_dist()
{ {
local proxyfile=/etc/apt/apt.conf.d/00proxy local proxyfile=/etc/apt/apt.conf.d/00proxy