Added modules versionning support, log file creation improvement
This commit is contained in:
14
init.sh
14
init.sh
@@ -2,17 +2,22 @@
|
||||
# Init : initialise une machine et la met en conformité
|
||||
# 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)
|
||||
|
||||
# Load libraries
|
||||
# Charge les bibliothèques
|
||||
for lib in $MYPATH/lib/*.sh; do
|
||||
. $lib
|
||||
done
|
||||
|
||||
# Important global variables
|
||||
# Variables globales importantes
|
||||
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
|
||||
exec 3>&1 4>&2
|
||||
@@ -20,6 +25,7 @@ trap 'exec 2>&4 1>&3' 0 1 2 3
|
||||
exec 1>$LOGFILE 2>&1
|
||||
|
||||
# Récupère la configuration
|
||||
prnt I "Chargement de la configuration..."
|
||||
. $MYPATH/conf/init.conf.sh
|
||||
|
||||
# Authentication
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
#!/bin/bash
|
||||
# Configuration du disque de calcul
|
||||
|
||||
export VER_conf_disk="0.0.2"
|
||||
|
||||
# ------------------------------------------------------------------------------
|
||||
# Cas de ZFS
|
||||
conf_zfs()
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# Locale
|
||||
|
||||
export VER_conf_locale="0.0.1"
|
||||
|
||||
conf_locale()
|
||||
{
|
||||
backupdist /etc/locale.gen
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
# NTP
|
||||
|
||||
export VER_conf_ntp="0.0.1"
|
||||
|
||||
conf_ntp()
|
||||
{
|
||||
prnt I "Installation du fichier de configuration de NTP."
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
#!/bin/bash
|
||||
# Module mise à jour de la distribution
|
||||
|
||||
export VER_upgrade_dist="0.0.2"
|
||||
|
||||
upgrade_dist()
|
||||
{
|
||||
local proxyfile=/etc/apt/apt.conf.d/00proxy
|
||||
|
||||
Reference in New Issue
Block a user