51 lines
1.3 KiB
Bash
51 lines
1.3 KiB
Bash
# Module mise à jour de la distribution
|
|
|
|
export VER_upgrade_dist="0.0.3"
|
|
|
|
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."
|
|
exit 10
|
|
)
|
|
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 de paquets indésirables..."
|
|
pkgrem $RMLIST
|
|
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://google.com
|
|
if [[ ! $? -eq 0 ]]; then
|
|
prnt E "Réseau non fonctionnel ! Abandon."
|
|
die 5
|
|
fi
|
|
[[ -z $PROXYAPT && ! -z $PROXYAPTPORT ]] && (
|
|
prnt E "Un serveur proxy a été spécifié mais pas son port d'usage."
|
|
die 5
|
|
)
|
|
}
|
|
|
|
|
|
export -f upgrade_dist
|
|
export -f precheck_upgrade_dist
|