Files
init.sh/modules/upgrade_dist.sh

56 lines
1.8 KiB
Bash

# ------------------------------------------------------------------------------
# Distribution upgrade module, should be ran prior any other module (also
# configure APT)
# ------------------------------------------------------------------------------
# Variable:
# * PROXYAPT: Proxy to use with APT (eg. APT Cacher)
# * PROXYAPTPORT: Working port for APT proxy
# ------------------------------------------------------------------------------
export VER_upgrade_dist="0.0.7"
upgrade_dist()
{
local proxyfile=/etc/apt/apt.conf.d/00proxy
prnt I "Configuration du proxy pour APT..."
if [[ $PROXYAPT ]]; then
if [[ ! -d $(basedir $proxyfile) ]]; then
mkdir -pv /etc/apt/apt.conf.d || (
prnt E "Impossiblle de créer le répertoire d'accueil pour la configuration d'APT."
die 60
)
fi
backupdist $proxyfile
echo "# Generated automatically on $(stdtime) by $0" > $proxyfile
echo "Acquire::http::Proxy \"http://${PROXYAPT}:${PROXYAPTPORT}\";" >> $proxyfile
else
prnt I "Pas de proxy configuré, ne fait rien."
fi
prnt I "Mise à jour de la liste des paquets..."
pkgupdt
prnt I "Application des mises à jour de paquets..."
pkgupdg
prnt I "Suppression des paquets résiduels..."
pkgautorem
}
precheck_upgrade_dist()
{
prnt I "Vérification du réseau..."
wget -q --tries=10 --timeout=20 --spider http://www.cnrs.fr
if [[ ! $? -eq 0 ]]; then
prnt E "Réseau non fonctionnel ! Abandon."
die 160
fi
if [[ -n $PROXYAPT && -z $PROXYAPTPORT ]]; then
prnt E "Un serveur proxy a été spécifié mais pas son port d'usage."
die 160
fi
}
export -f upgrade_dist
export -f precheck_upgrade_dist