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é
|
# 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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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."
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user