reworked on error code, create associated doc, module list checks
This commit is contained in:
19
README.md
19
README.md
@@ -162,5 +162,24 @@ precheck_@template@()
|
|||||||
export -f @template@
|
export -f @template@
|
||||||
export -f precheck_@template@
|
export -f precheck_@template@
|
||||||
```
|
```
|
||||||
|
## Error code table
|
||||||
|
|
||||||
|
The following table is giving a list of error code with explanation:
|
||||||
|
|
||||||
|
| Code | Meaning |
|
||||||
|
|:----------|:----------------------------------------|
|
||||||
|
| 0 | No error |
|
||||||
|
| 1 | Command line syntax error |
|
||||||
|
| 2 | Unable to find configuration |
|
||||||
|
| 3 | Missing library file or function |
|
||||||
|
| 4 | No root rights |
|
||||||
|
| 5 | Malformed module list |
|
||||||
|
| 10 | Function call error |
|
||||||
|
| 11 | Bad function call |
|
||||||
|
| 12 | Error copying files |
|
||||||
|
| 13 | Bad target filesystem |
|
||||||
|
| 50..100 | Error in module execution |
|
||||||
|
| 128 | Abortion due to external cause |
|
||||||
|
| 150..200 | Error in module checks |
|
||||||
|
|
||||||
## Contact and more information
|
## Contact and more information
|
||||||
|
|||||||
111
init.sh
111
init.sh
@@ -45,7 +45,7 @@ function_exists() {
|
|||||||
function_exists prnt || (
|
function_exists prnt || (
|
||||||
echo "*** ERREUR FATALE !"
|
echo "*** ERREUR FATALE !"
|
||||||
echo "*** Il manque des fonctions vitales venant des bibliothèques."
|
echo "*** Il manque des fonctions vitales venant des bibliothèques."
|
||||||
exit 2
|
exit 3
|
||||||
)
|
)
|
||||||
|
|
||||||
# ======================
|
# ======================
|
||||||
@@ -62,51 +62,51 @@ export RESUME=false
|
|||||||
want_module=false
|
want_module=false
|
||||||
for opt in $@; do
|
for opt in $@; do
|
||||||
if [[ $want_module == false ]]; then
|
if [[ $want_module == false ]]; then
|
||||||
case $opt in
|
case $opt in
|
||||||
"-h"|"--help")
|
"-h"|"--help")
|
||||||
disp_help
|
disp_help
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
"-v"|"--version")
|
"-v"|"--version")
|
||||||
show_version
|
show_version
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
"-m"|"--module")
|
"-m"|"--module")
|
||||||
want_module=true
|
want_module=true
|
||||||
;;
|
;;
|
||||||
"-c"|"--check-only")
|
"-c"|"--check-only")
|
||||||
export CHECK_ONLY=true
|
export CHECK_ONLY=true
|
||||||
;;
|
;;
|
||||||
"-j"|"--jump")
|
"-j"|"--jump")
|
||||||
export JUMP=true
|
export JUMP=true
|
||||||
;;
|
;;
|
||||||
"-k"|"--keep-going")
|
"-k"|"--keep-going")
|
||||||
export KEEPGOING=true
|
export KEEPGOING=true
|
||||||
;;
|
;;
|
||||||
"-r"|"--resume")
|
"-r"|"--resume")
|
||||||
if [[ -s $MYPATH/stage ]]; then
|
if [[ -s $MYPATH/stage ]]; then
|
||||||
export RESUME=true
|
export RESUME=true
|
||||||
else
|
else
|
||||||
prnt E "Le fichier d'état n'existe pas ou est vide !"
|
prnt E "Le fichier d'état n'existe pas ou est vide !"
|
||||||
prnt E "Sans ce fichier, la reprise n'est pas possible."
|
prnt E "Sans ce fichier, la reprise n'est pas possible."
|
||||||
die 1 --force
|
die 1 --force
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
prnt E "Paramètre \'$opt\' non géré."
|
prnt E "Paramètre \'$opt\' non géré."
|
||||||
disp_help
|
disp_help
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
if [[ ! $MANUAL_MODULE_LIST ]]; then
|
if [[ ! $MANUAL_MODULE_LIST ]]; then
|
||||||
MANUAL_MODULE_LIST=$opt
|
MANUAL_MODULE_LIST=$opt
|
||||||
want_module=false
|
want_module=false
|
||||||
else
|
else
|
||||||
prnt E "Une liste de module à déjà été fournie !"
|
prnt E "Une liste de module à déjà été fournie !"
|
||||||
prnt E "La ligne de commande ne tolère qu'un paramètre --module."
|
prnt E "La ligne de commande ne tolère qu'un paramètre --module."
|
||||||
die 1 --force
|
die 1 --force
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -114,7 +114,7 @@ done
|
|||||||
# (--help and --version are allowed as unprivileged user)
|
# (--help and --version are allowed as unprivileged user)
|
||||||
if [[ $EUID -ne 0 ]]; then
|
if [[ $EUID -ne 0 ]]; then
|
||||||
prnt E "Ce script doit être démarré en tant que root. Arrêt."
|
prnt E "Ce script doit être démarré en tant que root. Arrêt."
|
||||||
die 1 --force
|
die 4 --force
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Logfile variable treatment
|
# Logfile variable treatment
|
||||||
@@ -163,12 +163,12 @@ if [[ $CHECK_ONLY == true ]]; then
|
|||||||
fi
|
fi
|
||||||
if [[ $RESUME == true ]]; then
|
if [[ $RESUME == true ]]; then
|
||||||
[[ $CHECK_ONLY == true ]] && (
|
[[ $CHECK_ONLY == true ]] && (
|
||||||
prnt E "La reprise n'a pas de sens avec --check-only."
|
prnt E "La reprise n'a pas de sens avec --check-only."
|
||||||
die 1 --force
|
die 1 --force
|
||||||
)
|
)
|
||||||
[[ $MANUAL_MODULE_LIST ]] && (
|
[[ $MANUAL_MODULE_LIST ]] && (
|
||||||
prnt E "Le mode reprise ne fonctionne pas avec une liste de modules passé manuellement."
|
prnt E "Le mode reprise ne fonctionne pas avec une liste de modules passé manuellement."
|
||||||
die 1 --force
|
die 1 --force
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -178,6 +178,17 @@ if [[ $MANUAL_MODULE_LIST ]]; then
|
|||||||
export MODULE_LIST=$(echo $MANUAL_MODULE_LIST | sed "s/,/ /g")
|
export MODULE_LIST=$(echo $MANUAL_MODULE_LIST | sed "s/,/ /g")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check for module list existance en basic syntax
|
||||||
|
if [[ -n $MODULE_LIST ]]; then
|
||||||
|
if [[ $(echo $MODULE_LIST | grep '-') ]]; then
|
||||||
|
prnt E "Le tiret est interdit dans les noms de module."
|
||||||
|
die 5
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
prnt E "Aucun module à exécuter !"
|
||||||
|
die 5
|
||||||
|
fi
|
||||||
|
|
||||||
# Run prechecks
|
# Run prechecks
|
||||||
[[ JUMP != true ]] && for mod in $MODULE_LIST; do
|
[[ JUMP != true ]] && for mod in $MODULE_LIST; do
|
||||||
. modules/$mod.sh
|
. modules/$mod.sh
|
||||||
|
|||||||
@@ -11,14 +11,14 @@ export -f stdtime
|
|||||||
backupdist()
|
backupdist()
|
||||||
{
|
{
|
||||||
[[ $# -lt 1 ]] &&
|
[[ $# -lt 1 ]] &&
|
||||||
prnt E "backupdist(): Au moins un argument requis." &&
|
prnt E "backupdist(): Au moins un argument requis." &&
|
||||||
exit 129
|
exit 11
|
||||||
|
|
||||||
for file in $@; do
|
for file in $@; do
|
||||||
if [[ -e ${file} ]]; then
|
if [[ -e ${file} ]]; then
|
||||||
local tmpstmp=$(stdtime)
|
local tmpstmp=$(stdtime)
|
||||||
prnt I "Création d'une sauvegarde de ${file} du $tmpstmp..."
|
prnt I "Création d'une sauvegarde de ${file} du $tmpstmp..."
|
||||||
cp -av $file $file.dist.$tmpstmp
|
cp -av $file $file.dist.$tmpstmp
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@@ -31,32 +31,35 @@ installfile()
|
|||||||
local i=0
|
local i=0
|
||||||
|
|
||||||
[[ $# -lt 2 ]] && (
|
[[ $# -lt 2 ]] && (
|
||||||
prnt E "installfile(): Au moins deux arguments requis."
|
prnt E "installfile(): Au moins deux arguments requis."
|
||||||
exit 129
|
die 11
|
||||||
)
|
)
|
||||||
[[ $(echo $@ | grep "\*\|\?") ]] && (
|
[[ $(echo $@ | grep "\*\|\?") ]] && (
|
||||||
prnt E "installfile(): Les wildcards sont interdits."
|
prnt E "installfile(): Les wildcards sont interdits."
|
||||||
exit 10
|
die 10
|
||||||
)
|
)
|
||||||
|
|
||||||
for arg in $@; do
|
for arg in $@; do
|
||||||
if [[ -f $MYPATH/repo/hosts/$HOSTNAME/$arg ]]; then
|
if [[ -f $MYPATH/repo/hosts/$HOSTNAME/$arg ]]; then
|
||||||
filelist="$filelist $MYPATH/repo/hosts/$HOSTNAME/$arg"
|
filelist="$filelist $MYPATH/repo/hosts/$HOSTNAME/$arg"
|
||||||
elif [[ -f $MYPATH/repo/common/$arg ]]; then
|
elif [[ -f $MYPATH/repo/common/$arg ]]; then
|
||||||
filelist="$filelist $MYPATH/repo/common/$arg"
|
filelist="$filelist $MYPATH/repo/common/$arg"
|
||||||
else
|
else
|
||||||
# Not found in repository, we expect full name
|
# Not found in repository, we expect full name
|
||||||
filelist="$filelist $arg"
|
filelist="$filelist $arg"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
for i in $filelist; do :; done
|
for i in $filelist; do :; done
|
||||||
if [[ ! $i==/* ]]; then
|
if [[ ! $i==/* ]]; then
|
||||||
prnt E "installfile(): Target must be on the root filesystem."
|
prnt E "installfile(): Target must be on the root filesystem."
|
||||||
exit 3
|
die 13
|
||||||
fi
|
fi
|
||||||
prnt I "Création du répertoire $(dirname $i) si nécessaire..."
|
prnt I "Création du répertoire $(dirname $i) si nécessaire..."
|
||||||
mkdir -pv $(dirname $i)
|
mkdir -pv $(dirname $i)
|
||||||
prnt I "Copie des fichiers ${filelist}..."
|
prnt I "Copie des fichiers ${filelist}..."
|
||||||
cp -av $filelist
|
cp -av $filelist || (
|
||||||
|
prnt E "installfile(): Couldn't copy some required files..." &&
|
||||||
|
die 12
|
||||||
|
)
|
||||||
}
|
}
|
||||||
export -f installfile
|
export -f installfile
|
||||||
|
|||||||
@@ -4,8 +4,8 @@
|
|||||||
exec_serv()
|
exec_serv()
|
||||||
{
|
{
|
||||||
[[ $# -lt 2 ]] && (
|
[[ $# -lt 2 ]] && (
|
||||||
prnt E "exec_serv(): Erreur de syntaxe !"
|
prnt E "exec_serv(): Erreur de syntaxe !"
|
||||||
exit 130
|
exit 11
|
||||||
)
|
)
|
||||||
|
|
||||||
local svcname=$1 command=$2
|
local svcname=$1 command=$2
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
# * CALCDRV: Target drives, preferably through ID.
|
# * CALCDRV: Target drives, preferably through ID.
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
export VER_conf_disks="0.0.7"
|
export VER_conf_disks="0.0.8"
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
# ZFS case
|
# ZFS case
|
||||||
@@ -25,39 +25,39 @@ conf_zfs()
|
|||||||
|
|
||||||
# Load ZFS module to check it works
|
# Load ZFS module to check it works
|
||||||
modprobe zfs || (
|
modprobe zfs || (
|
||||||
prnt E "Échec de chargement du module noyau, abandon."
|
prnt E "Échec de chargement du module noyau, abandon."
|
||||||
die 2
|
die 50
|
||||||
)
|
)
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
||||||
# Create filesystem
|
# Create filesystem
|
||||||
prnt I "Création du pool zcalc..."
|
prnt I "Création du pool zcalc..."
|
||||||
if [[ $FORCEBLANK ]]; then
|
if [[ $FORCEBLANK ]]; then
|
||||||
local opt="--force"
|
local opt="--force"
|
||||||
for drv in $CALCDRV; do
|
for drv in $CALCDRV; do
|
||||||
if [[ ! $(sfdisk -d $drv 2>&1) == "" ]]; then
|
if [[ ! $(sfdisk -d $drv 2>&1) == "" ]]; then
|
||||||
prnt I "Effacement des donnée de $drv..."
|
prnt I "Effacement des donnée de $drv..."
|
||||||
dd if=/dev/zero of=$drv bs=1024 count 1000000
|
dd if=/dev/zero of=$drv bs=1024 count 1000000
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Empty cache and inform kernel of the change
|
# Empty cache and inform kernel of the change
|
||||||
sync
|
sync
|
||||||
partprobe
|
partprobe
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $(zpool create zcalc -m $CALCMOUNTPOINT $CALCLEVEL $opt $CALCDRV) ]]; then
|
if [[ $(zpool create zcalc -m $CALCMOUNTPOINT $CALCLEVEL $opt $CALCDRV) ]]; then
|
||||||
# We activate lz4 compression by default
|
# We activate lz4 compression by default
|
||||||
zpool set zcalc compression=lz4
|
zpool set zcalc compression=lz4
|
||||||
|
|
||||||
# If a VM is projected we create associated volume
|
# If a VM is projected we create associated volume
|
||||||
if [[ $WITH_VM == true ]]; then
|
if [[ $WITH_VM == true ]]; then
|
||||||
prnt I "Création du conteneur pour la future VM..."
|
prnt I "Création du conteneur pour la future VM..."
|
||||||
zfs create zcalc/vm
|
zfs create zcalc/vm
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
prnt E "Erreur de création du pool zcalc ($CALCLEVEL) avec les disques $CALCDRV"
|
prnt E "Erreur de création du pool zcalc ($CALCLEVEL) avec les disques $CALCDRV"
|
||||||
die 3
|
die 51
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,16 +92,16 @@ conf_disks()
|
|||||||
[[ -n $STOP_CONF_DISK ]] && return 0
|
[[ -n $STOP_CONF_DISK ]] && return 0
|
||||||
|
|
||||||
if [[ ! $CALCDRV ]]; then
|
if [[ ! $CALCDRV ]]; then
|
||||||
prnt I "Pas de disque de calcul défini, rien à faire."
|
prnt I "Pas de disque de calcul défini, rien à faire."
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
prnt I "Installation des outils de partitionnement..."
|
prnt I "Installation des outils de partitionnement..."
|
||||||
pkginst parted
|
pkginst parted
|
||||||
|
|
||||||
conf_$CALCTYPE && (
|
conf_$CALCTYPE && (
|
||||||
prnt I "Attribution des droits sur le disque de calcul."
|
prnt I "Attribution des droits sur le disque de calcul."
|
||||||
chown -Rv $MAINUSER:$MAINUSER /calcul/$HOSTNAME
|
chown -Rv $MAINUSER:$MAINUSER /calcul/$HOSTNAME
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -109,35 +109,35 @@ conf_disks()
|
|||||||
precheck_conf_disks()
|
precheck_conf_disks()
|
||||||
{
|
{
|
||||||
if [[ ! $(type -t conf_$CALCTYPE) == "function" ]]; then
|
if [[ ! $(type -t conf_$CALCTYPE) == "function" ]]; then
|
||||||
prnt E "Format de disque inconnu ($CALCTYPE) !"
|
prnt E "Format de disque inconnu ($CALCTYPE) !"
|
||||||
die 5
|
die 150
|
||||||
fi
|
fi
|
||||||
|
|
||||||
prnt I "Vérification des lecteurs pour disque de calcul."
|
prnt I "Vérification des lecteurs pour disque de calcul."
|
||||||
local drvcount=0
|
local drvcount=0
|
||||||
for drv in $CALCDRV; do
|
for drv in $CALCDRV; do
|
||||||
if [[ -e $drv ]]; then
|
if [[ -e $drv ]]; then
|
||||||
if [[ $(/sbin/sfdisk -d $drv 2>&1) == "" ]]; then
|
if [[ $(/sbin/sfdisk -d $drv 2>&1) == "" ]]; then
|
||||||
prnt I "Le dique $drv est vierge, il sera formaté en $CALCTYPE."
|
prnt I "Le dique $drv est vierge, il sera formaté en $CALCTYPE."
|
||||||
else
|
else
|
||||||
prnt W "Le disque $drv n'est pas vierge !"
|
prnt W "Le disque $drv n'est pas vierge !"
|
||||||
if [[ $FORCEBLANK==true ]]; then
|
if [[ $FORCEBLANK==true ]]; then
|
||||||
prnt W "Le disque $drv sera réinitialisé !"
|
prnt W "Le disque $drv sera réinitialisé !"
|
||||||
else
|
else
|
||||||
prnt E "La réinitialisation de $drv n'est pas autorisé, rien ne sera fait !"
|
prnt E "La réinitialisation de $drv n'est pas autorisé, rien ne sera fait !"
|
||||||
export STOP_CONF_DISK=1
|
export STOP_CONF_DISK=1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
prnt E "Le disque $drv n'existe pas. Abandon."
|
prnt E "Le disque $drv n'existe pas. Abandon."
|
||||||
die 5
|
die 150
|
||||||
fi
|
fi
|
||||||
(( drvcount+=1 ))
|
(( drvcount+=1 ))
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ ! $CALCTYPE=="zfs" && drvcount -gt 1 ]]; then
|
if [[ ! $CALCTYPE=="zfs" && drvcount -gt 1 ]]; then
|
||||||
prnt E "Plusieurs diques impossibles avec Ext4 ou XFS !"
|
prnt E "Plusieurs diques impossibles avec Ext4 ou XFS !"
|
||||||
die 5
|
die 150
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ conf_locale()
|
|||||||
{
|
{
|
||||||
backupdist /etc/locale.gen
|
backupdist /etc/locale.gen
|
||||||
for loc in $LOCALESET; do
|
for loc in $LOCALESET; do
|
||||||
prnt I "Activation de la locale ${loc}..."
|
prnt I "Activation de la locale ${loc}..."
|
||||||
sed -i "/^# $loc /s/^# //" /etc/locale.gen
|
sed -i "/^# $loc /s/^# //" /etc/locale.gen
|
||||||
done
|
done
|
||||||
prnt I "Régénération du cache de locale..."
|
prnt I "Régénération du cache de locale..."
|
||||||
locale-gen
|
locale-gen
|
||||||
@@ -34,21 +34,21 @@ conf_locale()
|
|||||||
echo "LANG=$SYSLOCALE" >> $fname
|
echo "LANG=$SYSLOCALE" >> $fname
|
||||||
for cfg in ADDRESS IDENTIFICATION MEASUREMENT MONETARY NAME NUMERIC PAPER \
|
for cfg in ADDRESS IDENTIFICATION MEASUREMENT MONETARY NAME NUMERIC PAPER \
|
||||||
TELEPHONE TIME; do
|
TELEPHONE TIME; do
|
||||||
echo "LC_$cfg=$SYSLOCALE"
|
echo "LC_$cfg=$SYSLOCALE"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
precheck_conf_locale()
|
precheck_conf_locale()
|
||||||
{
|
{
|
||||||
if [[ -z $LOCALESET ]]; then
|
if [[ -z $LOCALESET ]]; then
|
||||||
prnt W "Aucune locale définie !"
|
prnt W "Aucune locale définie !"
|
||||||
else
|
else
|
||||||
prnt m "Les locales disponibles seront : $LOCALESET"
|
prnt m "Les locales disponibles seront : $LOCALESET"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z $SYSLOCALE ]]; then
|
if [[ -z $SYSLOCALE ]]; then
|
||||||
prnt W "Pas de locale systême définie, C sera utilié."
|
prnt W "Pas de locale systême définie, C sera utilié."
|
||||||
export SYSLOCALE="C"
|
export SYSLOCALE="C"
|
||||||
fi
|
fi
|
||||||
prnt m "La locale par défaut sera : $SYSLOCALE"
|
prnt m "La locale par défaut sera : $SYSLOCALE"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
# * NTPSERVERS: list of NTP servers
|
# * NTPSERVERS: list of NTP servers
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
export VER_conf_ntp="0.0.5"
|
export VER_conf_ntp="0.0.6"
|
||||||
|
|
||||||
conf_ntp()
|
conf_ntp()
|
||||||
{
|
{
|
||||||
@@ -25,11 +25,11 @@ conf_ntp()
|
|||||||
installfile ntp.conf $dest
|
installfile ntp.conf $dest
|
||||||
local line=""
|
local line=""
|
||||||
for srv in $NTPSERVERS; do
|
for srv in $NTPSERVERS; do
|
||||||
line="${line}server $srv iburst\n"
|
line="${line}server $srv iburst\n"
|
||||||
done
|
done
|
||||||
sed -i -e "s/@SERVERLIST@/$line/" $dest &&
|
sed -i -e "s/@SERVERLIST@/$line/" $dest &&
|
||||||
echo "# Generated on $(stdtime)" >> $dest &&
|
echo "# Generated on $(stdtime)" >> $dest &&
|
||||||
mv -fv $dest /etc/ntp.conf
|
mv -fv $dest /etc/ntp.conf
|
||||||
|
|
||||||
prnt I "Démarrage du service ntp..."
|
prnt I "Démarrage du service ntp..."
|
||||||
svc_start ntp
|
svc_start ntp
|
||||||
@@ -39,10 +39,10 @@ conf_ntp()
|
|||||||
precheck_conf_ntp()
|
precheck_conf_ntp()
|
||||||
{
|
{
|
||||||
if [[ -z $NTPSERVERS ]]; then
|
if [[ -z $NTPSERVERS ]]; then
|
||||||
prnt E "Pas de serveur NTP configuré !"
|
prnt E "Pas de serveur NTP configuré !"
|
||||||
die 5
|
die 151
|
||||||
else
|
else
|
||||||
prnt m "Les serveurs ntp utilisés seront : $NTPSERVERS"
|
prnt m "Les serveurs ntp utilisés seront : $NTPSERVERS"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,8 +17,8 @@ conf_ssh()
|
|||||||
|
|
||||||
prnt I "Installation des fichiers de configuration de SSH..."
|
prnt I "Installation des fichiers de configuration de SSH..."
|
||||||
for f in /etc/ssh/ssh{,d}_config; do
|
for f in /etc/ssh/ssh{,d}_config; do
|
||||||
backupdist $f
|
backupdist $f
|
||||||
installfile $(basename $f) /etc/ssh/$(basename $f)
|
installfile $(basename $f) /etc/ssh/$(basename $f)
|
||||||
done
|
done
|
||||||
|
|
||||||
prnt I "Démarrage du sevice ssh..."
|
prnt I "Démarrage du sevice ssh..."
|
||||||
|
|||||||
@@ -14,22 +14,22 @@ export VER_install_desktop="0.0.2"
|
|||||||
install_desktop()
|
install_desktop()
|
||||||
{
|
{
|
||||||
[[ $X11_DRV ]] &&
|
[[ $X11_DRV ]] &&
|
||||||
prnt I "Installation de pilotes supplémentaires X11..." &&
|
prnt I "Installation de pilotes supplémentaires X11..." &&
|
||||||
pkginst $X11_DRV
|
pkginst $X11_DRV
|
||||||
[[ $UBUNTU_FLAVOR ]] &&
|
[[ $UBUNTU_FLAVOR ]] &&
|
||||||
prnt I "Installation de l'environnement $UBUNTU_FLAVOR..." &&
|
prnt I "Installation de l'environnement $UBUNTU_FLAVOR..." &&
|
||||||
pkginst ${UBUNTU_FLAVOR}-desktop
|
pkginst ${UBUNTU_FLAVOR}-desktop
|
||||||
}
|
}
|
||||||
|
|
||||||
precheck_install_desktop()
|
precheck_install_desktop()
|
||||||
{
|
{
|
||||||
if [[ -z $UBUNTU_FLAVOR ]]; then
|
if [[ -z $UBUNTU_FLAVOR ]]; then
|
||||||
prnt W "Pas de saveur Ubuntu choisie, aucun environnement de bureau ne sera installé !"
|
prnt W "Pas de saveur Ubuntu choisie, aucun environnement de bureau ne sera installé !"
|
||||||
else
|
else
|
||||||
prnt m "La saveur $UBUNTU_FLAVOR sera installée..."
|
prnt m "La saveur $UBUNTU_FLAVOR sera installée..."
|
||||||
fi
|
fi
|
||||||
if [[ -n $X11_DRV ]]; then
|
if [[ -n $X11_DRV ]]; then
|
||||||
prnt W "Des pilotes non libres seront installé."
|
prnt W "Des pilotes non libres seront installé."
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
# * PROXYAPTPORT: Working port for APT proxy
|
# * PROXYAPTPORT: Working port for APT proxy
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
export VER_upgrade_dist="0.0.6"
|
export VER_upgrade_dist="0.0.7"
|
||||||
|
|
||||||
upgrade_dist()
|
upgrade_dist()
|
||||||
{
|
{
|
||||||
@@ -18,7 +18,7 @@ upgrade_dist()
|
|||||||
if [[ ! -d $(basedir $proxyfile) ]]; then
|
if [[ ! -d $(basedir $proxyfile) ]]; then
|
||||||
mkdir -pv /etc/apt/apt.conf.d || (
|
mkdir -pv /etc/apt/apt.conf.d || (
|
||||||
prnt E "Impossiblle de créer le répertoire d'accueil pour la configuration d'APT."
|
prnt E "Impossiblle de créer le répertoire d'accueil pour la configuration d'APT."
|
||||||
exit 10
|
die 60
|
||||||
)
|
)
|
||||||
fi
|
fi
|
||||||
backupdist $proxyfile
|
backupdist $proxyfile
|
||||||
@@ -42,11 +42,11 @@ precheck_upgrade_dist()
|
|||||||
wget -q --tries=10 --timeout=20 --spider http://www.cnrs.fr
|
wget -q --tries=10 --timeout=20 --spider http://www.cnrs.fr
|
||||||
if [[ ! $? -eq 0 ]]; then
|
if [[ ! $? -eq 0 ]]; then
|
||||||
prnt E "Réseau non fonctionnel ! Abandon."
|
prnt E "Réseau non fonctionnel ! Abandon."
|
||||||
die 5
|
die 160
|
||||||
fi
|
fi
|
||||||
if [[ -n $PROXYAPT && -z $PROXYAPTPORT ]]; then
|
if [[ -n $PROXYAPT && -z $PROXYAPTPORT ]]; then
|
||||||
prnt E "Un serveur proxy a été spécifié mais pas son port d'usage."
|
prnt E "Un serveur proxy a été spécifié mais pas son port d'usage."
|
||||||
die 5
|
die 160
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user