Outils pour utilisateurs

Outils du site


python:acn-py-installer

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
python:acn-py-installer [2020/02/09 00:32] crustpython:acn-py-installer [2020/02/09 01:01] – [Configuration, côté client] crust
Ligne 4: Ligne 4:
 Script d'auto configuration d'un **serveur de cache pour APT, côté serveur et client**. Script d'auto configuration d'un **serveur de cache pour APT, côté serveur et client**.
 Installation d'un **cron-apt récupérant les mises  à jour la nuit** et **installant automatiquement les mises à jour de sécurité** des repo. présentes sur votre système. Installation d'un **cron-apt récupérant les mises  à jour la nuit** et **installant automatiquement les mises à jour de sécurité** des repo. présentes sur votre système.
-Gestion de la configuration d'installation client / serveur.+Gestion de la configuration aussi bien niveau **installation client / serveur**.
  
 Ce script peut être installé via un compte **root**  (base debian) mais également via  **sudo** (base ubuntu, mint...). Il est écrit en **python3** et doit être lancé avec les droits administrateur. Ce script peut être installé via un compte **root**  (base debian) mais également via  **sudo** (base ubuntu, mint...). Il est écrit en **python3** et doit être lancé avec les droits administrateur.
  
-Utilité dans le cadre de la gestion d'un parc de laptop. Un PC est défini comme serveur et sera le seul à utiliser la bande passante de l'Internet pour récupérer les mises à jour. Les clients se connectent, eux, à ce PC et donc utilisent le réseau local. Le parc de client peut être hétérogène (au niveau de la distribution mais aussi de leurs versions : Debian Stable / SID / Mint / Lubuntu / Mandriva ...) du moment qu'ils utilisent des paquets au format Debian (.deb).+Utilité dans le cadre de la gestion d'un parc de PC. Un PC est défini comme **serveur** et sera le seul à utiliser la bande passante de l'Internet pour récupérer les mises à jour. **Les clients** se connectent, eux, via ce PC uniquement pour **apt** et donc utilisent le réseau local. **Le parc de client** peut être **hétérogène** (au niveau de la distribution mais aussi de leurs versions : Debian Stable / SID / Mint / Lubuntu / Mandriva ...) du moment qu'ils utilisent **des paquets au format Debian (.deb)**.
  
 La mise à jour du cache se fera depuis le serveur, mais également dès l'accès à ce serveur par un client. La mise à jour du cache se fera depuis le serveur, mais également dès l'accès à ce serveur par un client.
Ligne 28: Ligne 28:
  
 ===== Configurations du script ===== ===== Configurations du script =====
-  * Configuration, côté serveur 
  
-Insta+==== Configuration, côté serveur==== 
 + 
 +Installation des paquets :  
 + 
 +  * apt-cacher-ng 
 +  * cron-apt 
 + 
 + 
 +Lisez les messages du terminal, ils contiennent des données importantes : 
 + 
 +<code bash>........ 
 +Traitement des actions différées (« triggers ») pour man-db (2.9.0-2) ... 
 +Traitement des actions différées (« triggers ») pour libc-bin (2.29-9) ... 
 +============================================== 
 +Le serveur de cache est dès lors opérationnel 
 +Le port d'écoute est : 3142 
 +Page d'aministration : http://192.168.0.20:3142/acng-report.html 
 +Notez bien l'ip de votre serveur, elle vous sera indispensable pour la configuration des clients. 
 +L'IP du serveur est : 192.168.0.20  
 +Indispensable : cette IP doit être FIXE (réglage sur votre BOX ou serveur DHCP). 
 +Cette machine est un serveur, mettre de ne l'arrêter. Les mises à jour s'effectuant la nuit. 
 +....................... 
 + 
 +Dès lors, le système installera les mises à jour de sécurité, toutes les nuits  à 4 heures. 
 +.......................</code> 
 + 
 +Voir config** cron-apt** plus bas. 
 + 
 + 
 +==== Configuration, côté client ==== 
 +__**Paquets installés**__ 
 + 
 +  * cron-apt 
 +  * python-nmap 
 + 
 +Le script va scanner, depuis la reconnaissance de l'IP du PC, le réseau local à la recherche d'une machine dont le port spécifique à **Acn-cacher-ng** est ouvert (**port 3142** par défaut mais modifiable). 
 + 
 +__**Fichier crée**__ 
 +Un fichier de proxy apt pointant sur l'IP du serveur est créé à cet endroit avec ce contenu 
 + 
 +<code bash>root@Fenrir:/etc/apt/apt.conf.d# cat /etc/apt/apt.conf.d/00aptproxyANC  
 +Acquire::http::Proxy "http://192.168.0.20:3142"; 
 +</code> 
 + 
 +__Le scan du réseau peut avoir à 3 solutions :__ 
 +  * Aucune machine n'est détecter. il faut revoir la configuration du serveur. 
 +  *Une seule machine est détectée : elle est proposée par défaut. 
 +  *Plusieurs machines sont détectée. Une Liste de choix est proposée.  
 + 
 +A chaque niveau, des choix sont possibles (**modification des IP ou du port**) afin de mettre la jour la configuration en cas de modification des paramètres serveur. 
 + 
 +==== cron-apt, configuration ==== 
 + 
 +Le script automatise sa configuration, vous n'avez rien à faire. Voici ce qu'il modifie sur votre système/ 
 + 
 +**__Paquet installé__** 
 +  * **cron-apt** 
 + 
 +**__Fichiers spécifiques créées__** 
 +  * **/etc/apt/sources.list.d/security-primtuxACN.list**  
 + 
 +Scanne des entrées du dossier contenant les repos de votre système. Récupère uniquement les entrées de "security" et crée un fichier spécifique qui sera appelé par **cron-apt**.
  
  
-  * Configuration, côté client 
 ===== Le script ===== ===== Le script =====
 Ci dessus la version 2.0.0 Ci dessus la version 2.0.0
python/acn-py-installer.txt · Dernière modification : 2020/02/12 21:08 de crust