Calculate Linux (Spécificités de la distribution)

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

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières


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 6h par exemple :
Code BASH :
crontab -e

Code BASH :
00 */6 * * * 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 :
Code BASH :
mkdir /var/www/localhost/htdocs/testing

Code BASH :
crontab -e

Code BASH :
00 */6 * * * 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 ...
 

:magic: