Créer un miroir local Calculate Linux et configurer ses clients



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/




On peut ajouter aussi l'option --bwlimit à rsync pour limiter la bande passante (Valeur en Ko/s) . Par exemple :
Code BASH :
00 */1 * * * rsync -avzh --delete-during --bwlimit=10000 rsync://ftp.calculate-linux.org/calculate/ /home/miroir/public_html/calculate/

Ici on limite à 10Mo/s



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 /var/lib/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 ...
 


:magic:
Cette page a été vue 979 fois