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 3h par exemple :
Pour les dépôts testing de calculate on procède de la même façon, mais les paquets étant renouvelés plus souvent, on peut mettre une synchro toute les heures (et pas à la minute 00 mais 30 pour éviter par exemple 2 rsync en même temps) :
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é.
Pour les dépôts testing de calculate on procède de la même façon :
Une fois le tout configuré, on lance la commande cl-update sur le client et on constate que ça fonctionne :
Dans le cas du testing :
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 --delete-during 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 3h par exemple :
Code BASH :
crontab -e
Code BASH :
00 */3 * * * rsync -avzh --delete-during rsync://ftp.calculate-linux.org/calculate/ /var/www/localhost/htdocs/calculate/
Pour les dépôts testing de calculate on procède de la même façon, mais les paquets étant renouvelés plus souvent, on peut mettre une synchro toute les heures (et pas à la minute 00 mais 30 pour éviter par exemple 2 rsync en même temps) :
Code BASH :
mkdir /var/www/localhost/htdocs/testing
Code BASH :
crontab -e
Code BASH :
30 */1 * * * rsync -avzh --delete-during rsync://ftp.calculate-linux.org/testing/ /var/www/localhost/htdocs/testing/
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é.
Pour les dépôts testing de calculate on procède de la même façon :
Code BASH :
cl_update_binhost_unstable_list = http://10.21.21.253/testing,http://oxygen.linuxtricks.fr/testing
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 !
Dans le cas du testing :
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/testing Vérification de mises à jour * Calcul des dépendances ...