{{tag>version-8-08}} {{tag>mise_a_jour}}
====== Mise à jour de votre serveur AbulÉdu ======
===== Pourquoi faire des mises à jour ? =====
En informatique il n'y a pas de secret : tous les logiciels comportent des erreurs de programmation («bugs» ou bogues), et on y découvre à l'usage des imperfections.
Il est donc important de pouvoir mettre à jour votre ordinateur facilement, régulièrement, rapidement. Lorsqu'un un bogue sera identifié, vous pourrez mettre à jour votre serveur. Lorsqu'il s'agit d'un serveur connecté à Internet cette fonction de mise à jour devient indispensable, car les bogues peuvent alors devenir des failles de sécurité exploitables par des personnes mal intentionnées.
N'allez surtout pas penser qu'une école, par exemple, ne sera pas la cible d'un pirate parce qu'elle n'a «rien d'intéressant à voler» ! Certaines attaques visent à prendre le contrôle de nombreuses machines (ce qui est d'autant plus simple si le pirate connait plusieurs serveurs équipés du même système avec la même vulnérabilité), afin d'avoir la «force de frappe» nécessaire pour attaquer une cible plus grosse : fournisseur d'accès Internet, banque, ou plus simplement un concurrent (certaines entreprises ont recours à des pirates pour faire «tomber» les serveurs d'un concurrent, et ainsi le discréditer vis-à-vis de ses partenaires, ou lui dérober des informations sensibles). Dans ce cas précis, votre serveur pourrait devenir instrument d'attaque à votre insu, mais cependant sous votre responsabilité si vous ne recourez pas aux services d'un prestataire professionnel !
Il est donc indispensable que votre serveur AbulÉdu ne présente aucune faille de sécurité, présente ou à venir, pour éviter d'être la cible ou l'instrument d'attaques directes ou indirectes.
Nous avons donc pensé le système de mise à jour de manière globale (et non «application par application») pour qu'il soit le plus simple, le plus efficace et le plus fiable possible.
Pour lancer la procédure de mise à jour, il est nécessaire d'être abuladmin.
===== Lancement depuis un Terminal X =====
{{ abuledu:administrateur:pingouin.png|Icône de lancement du Terminal}}
Identifiez-vous sur un terminal Léger, **en tant qu'abuladmin**.
Ouvrez une ligne de commande (un [[glossaire:terminal]]), soit depuis votre «menu Applications», soit depuis l'icone «écran à tête de pingouin» (ci-contre) et tapez:
abuledu-upgrade
Attention, dans les anciennes versions il fallait utiliser la commande suivante:
miseajour_abuledu
reportez-vous aux captures d'écran pour avoir une idée d'une procédure de mise à jour, au lancement et terminée :
{{abuledu:administrateur:miseajour.png|Lancement de la mise à jour depuis un terminal}} {{abuledu:administrateur:miseajour2.png|Mise à jour terminée sans message}}
Il est normal que le contenu de la mise à jour disparaisse de l'écran une fois la procédure terminée.
===== Lancement depuis un poste autonome =====
Installez [[abuledu:utilisateur:putty|PuTTY]] (sous Windows) ou [[abuledu:utilisateur:macssh|MacSSH]] (sous MacOS X), et ouvrez une connexion sécurisée vers «servecole» dans le logiciel correspondant, en tant qu'abuladmin.
Sur un poste Linux (Ubuntu, Mandriva ou autre), rien à installer. Ouvrez simplement un terminal (''gnome-terminal'' ou ''konsole'' par exemple), et tapez ''ssh abuladmin@servecole''.
Une fois connecté, tapez :
abuledu-upgrade
L'affichage est exactement le même que si vous lanciez la mise à jour depuis un terminal X.
===== Lancement à distance =====
Si vous souhaitez lancer la mise à jour depuis chez vous, la manipulation est globalement la même que depuis un poste autonome. Vous avez besoin de l'//adresse Internet dynamique// de votre serveur AbulÉdu (de type ''xxyyzzaabbcc.dip.abuledu.net'' ou encore ''ecole.mairie.abuledu.net''). Si vous ne la connaissez pas, lisez la documentation sur [[abuledu:adresses DNS dynamiques|les adresses dynamiques AbulÉdu]].
Ensuite, au lieu d'ouvrir une connexion vers «servecole», ouvrez-la vers ''ecole.mairie.abuledu.net''. Sous GNU/Linux, ça donne par exemple :
ssh mon_compte_enseignant@louiscanis.pompaire.dyn.abuledu.net
Remplacez //mon_compte_enseignant// par votre identifiant de connexion. Pour que cela marche, **il faut que votre compte soit autorisé à se connecter depuis l'extérieur**, donc qu'il appartienne au groupe **remotessh** sur le serveur AbulÉdu. Lisez la documentation sur [[abuledu:utilisateur:espace public numérique|l'EPN AbulÉdu]] pour plus de détails.
Ensuite, tapez :
su abuladmin
Saisissez le mot de passe d'abuladmin, et lancez la mise à jour comme indiqué dans la section précédente.
====== Mise à jour par CD ======
Si vous ne disposez pas d'une connexion rapide disponible 24h/24, il peut être utile de pouvoir mettre à jour un serveur AbulEdu avec un CD préparé au préalable, contenant les nouveaux paquets publiés sur les serveurs de mise à jour de Ryxeo.
On procède comme il suit:
* Installez un serveur AbulEdu tout neuf là où vous disposez de l'internet
* Mettez-le à jour un promière fois avec la commande ''abuledu-upgrade''
* Installez le paquet apt-move
root@servecole:# apt-get install apt-move
* modifiez le fichier de configuration ''/etc/apt-move.conf'' comme il suit:
APTSITES="/all/"
LOCALDIR=/var/www/intranet/horizon-apt
DIST=dapper
PKGTYPE=binary
FILECACHE=/var/cache/apt/archives
LISTSTATE=/var/lib/apt/lists
DELETE=no
MAXDELETE=20
COPYONLY=no
PKGCOMP=gzip
CONTENTS=yes
SIGNINGKEY=
* initialisez le dépôt local avec la commande
root@servecole:# apt-move get
* Transférez les paquets de la mise à jour dans le dépot local ''/var/www/intranet/horizon-apt''
root@servecole:# apt-move local
* Enfin gravez le contenu du dossier ''horizon-apt'' sur un CD.
Passez maintenant sur la machine cible, où vous aurez déjà installé AbulEdu à partir du DVD officiel Abuledu8.08.iso
* On ajoute le CD-ROM contenant les mise à jour du serveur AbulEdu parmi les sources interrogées par ''apt'':
root@servecole:# apt-cdrom add
* La machine vous demande d'insérer le CD: insérez-le et validez.
* Ensuite, la machine vous demande d'indiquer le nom du CD: on écrit
miseajour
et on valide.
* Maintenant on peut lancer la mise à jour à l'aide de la commande
root@servecole:# apt-get dist-upgrade
* On valide et ''apt-get'' va nous montrer la liste des paquets à mettre à jour, leur taille cumulée et l'espace disque nécessaire. Enfin il va nous demander si on est d'accord pour effectuer telle mise à jour. On accepte en tapant ''o'' pour oui:
Souhaitez-vous continuer? [O/n] o
et on patiente jusqu'au complètement de la mise à jour.
====== Installation de nouveaux programmes ======
Ceci n'est possible que si vous avez les droits ROOT sur votre serveur.
Deux commandes peuvent s'avérer utiles ultérieurement, mais non indispensables. Elles permettent d'installer des programmes qui ne sont pas inclus dans les [[mise_a_jour|mises à jour]] d'AbulÉdu.
Ouvrez une ligne de commande (un [[glossaire:terminal]]), soit depuis votre «menu Applications» (clic droit sur le bureau), soit depuis l'icone «écran à tête de pingouin» (ci-contre) {{abuledu:administrateur:pingouin.png}}
et tapez:
apt-cache search programme
Cette commande permet de rechercher le nom d'un programme dans la base de données de ceux disponibles pour ce système.
Et :
apt-get install programme
Elle permet d'installer le programme que vous avez trouvé dans la liste donnée par la commande "search".
Attention certains nouveaux programmes peuvent provoquer l'ajout de librairies supplémentaires qui ne seraient pas compatibles avec le système actuel. Cette dernière commande est à utiliser avec précaution et seulement si vous savez ce que vous faites.