Skip to content

saidou-dia/pxedep

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Script d'installation automatique d'un serveur PXE (AlmaLinux)

Ce script Bash vous permet de configurer automatiquement un serveur PXE complet basé sur AlmaLinux. Il prend en charge la configuration réseau, l'installation des services nécessaires (DHCP, TFTP, NFS), la préparation des fichiers d'amorçage, et la mise à disposition d'un fichier Kickstart (ks.cfg) via NFS pour un déploiement automatisé.


📁 Fichiers nécessaires

  • projettest.sh : Script principal (celui-ci)
  • fonctionstest.sh : Contient les fonctions interactives nécessaires (ex: Checkroot, ConfigIP, ConfigNETCARD, etc.)

💡 Assurez-vous que fonctionstest.sh est exécutable (chmod +x fonctionstest.sh) et présent dans le même répertoire que le script principal.


🛠️ Pré-requis

  • Une machine AlmaLinux (ou compatible RHEL)
  • Un accès root
  • Une connexion Internet pour l'installation des paquets
  • L’ISO d’AlmaLinux monté sur /dev/sr0
  • Deux interfaces réseau :
    • Une configurée en Bridge
    • Une configurée en Host-Only (sans DHCP actif sur VMware)

⚙️ Étapes automatisées par le script

  1. Chargement des fonctions auxiliaires
  2. Vérification des droits root
  3. Configuration manuelle de la carte réseau Bridge
    • Interface, IP, masque, passerelle, DNS
  4. Test de connectivité réseau (ping)
  5. Mise à jour du système et installation des paquets
    • dhcp-server, tftp-server, syslinux, nfs-utils, etc.
  6. Configuration de la carte réseau Host-Only
    • Adresse IP, masque, plage DHCP, DNS, etc.
  7. Génération de la configuration DHCP
  8. Activation des services DHCP et TFTP
  9. Copie des fichiers de démarrage PXE (vmlinuz, initrd.img, pxelinux.0)
  10. Configuration du dossier TFTP et du fichier PXELINUX.CFG
  11. Montage de l’ISO AlmaLinux
  12. Partage NFS du contenu ISO et du fichier ks.cfg
  13. Modification du fichier Kickstart (appel de la fonction ConfigKscfg)
  14. Ouverture des ports dans le pare-feu
  15. Serveur PXE prêt à l'emploi !

🔐 Services configurés

Service Port Description
DHCP 67 Attribution IP aux clients PXE
TFTP 69 Fourniture de fichiers de démarrage
NFS 2049 Partage des sources d’installation et du fichier ks.cfg

📌 Conseils

  • ⚠️ Désactivez le serveur DHCP intégré de VMware avant de lancer ce script.
  • 🧪 Testez votre configuration réseau avant le lancement.
  • 📄 Vérifiez le contenu de /etc/dhcp/dhcpd.conf et /etc/exports après exécution.

🧰 Exemple d'exécution

chmod +x projettest.sh
sudo ./projettest.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages