Créer un miroir local Calculate Linux et configurer ses clients
Table des matières
Le but de cet article est de montrer comment créer un miroir local Calculate Linux et de configurer ses clients (PC Calculate Linux) pour utiliser ce miroir.
Plusieurs possibilité s'offrent à nous pour le protocole : http ou ftp. Possédant déjà un serveur http sur le serveur concerné, j'ai utilisé cette méthode et donc, je vais illustrer ici comment la mettre en œuvre.
Prérequis : Avoir installé www-servers/apache et sys-process/vixie-cron (Ou un serveur Web et un planificateur de tâches)
Le dossier racine d'Apache se trouve dans /var/www/localhost/htdocs/.
On créé dedans un dossier calculate :
Ensuite, on synchronise une première fois le tout avec rsync (plus ou moins long suivant la connexion), il faut compter une centaine de Go (avec ma fibre 100Méga, j'ai mis 2h40) :
On créé ensuite une tâche dans le planificateur pour automatiser la tâche après la première synchronisation, toutes les 6h par exemple :
Pour indiquer aux clients d'utiliser ce miroir local pour les mises à jour, on va éditer le fichier calculate.env :
Dans la section [update] ajouter ou modifier la ligne cl_update_binhost_list :en indiquant le nom du miroir local :
Si les PC sont des PC mobiles et qu'ils risquent de sortir du réseau local, les mises à jour ne seront plus possibles. On peut donc alors indiquer plusieurs adresses dont une publique en les séparant par une virgule :
Le plus rapide étant sélectionné, quand on sera dans le LAN, l'interne sera sélectionné.
Une fois le tout configuré, on lance la commande cl-update sur le client et on constate que ça fonctionne :
Introduction
Le but de cet article est de montrer comment créer un miroir local Calculate Linux et de configurer ses clients (PC Calculate Linux) pour utiliser ce miroir.
Configurer le miroir local
Plusieurs possibilité s'offrent à nous pour le protocole : http ou ftp. Possédant déjà un serveur http sur le serveur concerné, j'ai utilisé cette méthode et donc, je vais illustrer ici comment la mettre en œuvre.
Prérequis : Avoir installé www-servers/apache et sys-process/vixie-cron (Ou un serveur Web et un planificateur de tâches)
Le dossier racine d'Apache se trouve dans /var/www/localhost/htdocs/.
On créé dedans un dossier calculate :
Code BASH :
mkdir /var/www/localhost/htdocs/calculate
Ensuite, on synchronise une première fois le tout avec rsync (plus ou moins long suivant la connexion), il faut compter une centaine de Go (avec ma fibre 100Méga, j'ai mis 2h40) :
Code BASH :
rsync -avzh rsync://ftp.calculate-linux.org/calculate/ /var/www/localhost/htdocs/calculate/
On créé ensuite une tâche dans le planificateur pour automatiser la tâche après la première synchronisation, toutes les 6h par exemple :
Code BASH :
crontab -e
Code BASH :
00 */6 * * * rsync -avzh rsync://ftp.calculate-linux.org/calculate/ /var/www/localhost/htdocs/calculate/
Configurer les clients
Pour indiquer aux clients d'utiliser ce miroir local pour les mises à jour, on va éditer le fichier calculate.env :
Code BASH :
vi /etc/calculate/calculate.env
Dans la section [update] ajouter ou modifier la ligne cl_update_binhost_list :en indiquant le nom du miroir local :
Code BASH :
cl_update_binhost_list = http://10.21.21.253/calculate
Si les PC sont des PC mobiles et qu'ils risquent de sortir du réseau local, les mises à jour ne seront plus possibles. On peut donc alors indiquer plusieurs adresses dont une publique en les séparant par une virgule :
Code BASH :
cl_update_binhost_list = http://10.21.21.253/calculate,http://oxygen.linuxtricks.fr/calculate
Le plus rapide étant sélectionné, quand on sera dans le LAN, l'interne sera sélectionné.
Test de la mise à jour
Une fois le tout configuré, on lance la commande cl-update sur le client et on constate que ça fonctionne :
Code BASH :
superlinux adrien # cl-update Synchronisation des dépôts * Synchronisation du dépôt Distros ... [ ok ] * Synchronisation du dépôt Calculate ... [ ok ] * Synchronisation du dépôt Gentoo ... [ ok ] * Synchronisation terminée Configuration système * Correction des paramètres ... [ ok ] * Mise à jour des fichiers de configuration ... [ ok ] * Update server http://10.21.21.253/calculate Vérification de mises à jour * Calcul des dépendances ... * Le système est à jour Recompilation des modules dépendants * Mise à jour des fichiers de configuration ... [ ok ] * Votre système a bien été mis à jour !