Rapport TME_semaine_7_KAID_NHEK

LI350 Rapport TME
LI350 Semaine 7
Réalisé par : KAID Belkacem
Nhek Sodara
Encadré par : GONZALES Christophe
1
1. Déploiement automatique de machines Fedora
L'objectif est de déployer une nouvelle machine Linux à partir de notre réseau de serveurs.
Etape 1 – Installation d’une nouvelle machine virtuelle
On va suivre les étapes nécessaires à l'installation de notre machine virtuel (install_serveur).
A la fin l’installation, on procède à la configuration réseau de notre machine :
Accès en mode : réseau interne pour permettre à nos machines virtuelles de communiquer
entre elles et pour qu’elles puissent récupérer leurs adresses à partir de notre install_server.
On alloue 2Go de mémoire physique pour éviter d’utiliser du swap.
2
Etape 2-Extinction des autres machines virtuelles
Pour ne pas saturer notre RAM, on éteint les machines msNIS, ssNIS et c1NIS
Etape 3- Configuration réseaux de la machine install_server
On démarre notre machine install_server.
On configure sa carte réseau eth0 afin qu'elle utilise l'adresse IP 192.168.11.4.
Etape 4 - Création du serveur DHCP
Dans cette étape on configure un serveur DHCP dont la plage d’adresse est dans l’intervalle
[100,200] (range 192.168.11.100 192.168.11.200).
On édite le fichier /etc/dhcp/dhcp.conf :
On démarre ensuite dhcp.en lançant la commande : /etc/init.d/dhcp start
3
Etape 5- Montage du DVD de la Fedora14
On choisit le fichier ISO de Fedora se trouvant dans /images/ressources
On remarque que notre DVD est dans le répertoire /media de notre machine virtuelle.
Etape 6- Mise en place de tftp/bootp
On installe les images pxelinux.0, vmlinuz et initrd.img servant au démarrage de la machine
déployée dans le répertoire /var/lib/tftpboot/
On édite ensuite le fichier /var/lib/tftpboot/pxelinux.cfg/default, en rajoutant :
default mo_ instal
label mon_instal
kernel vmlinuz
append initrd=initrd.img ks=nfs:192.168.11.4:/var/lib/tftpboot/ks.cfg
4
On modifie le fichier /etc/inetd.d/tftp en mettant (disable=no)
On démarre démarre le service xinetd.
5
Etape 7- Ecriture du fichier kickstart
On lance la commande system-config-kickstart pour obtenir l'interface suivante :
On modifie les différents champs :
6
7
Vu que dans notre fichier /var/lib/tftpboot/pxelinuxcfg/default on avait mis comme nom
"ks.cfg", on sauvegarde notre configuration sous ce même nom.
Afin de terminer notre configuration du kickstart, on renseigne la liste des packages à installer
sur la machine déployée, en éditant le fichier tout en ajoutant :
%packages
@base
@editors
%end
8
On redémarre ensuite le service xinetd
Etape 8-NFS
On met en place le serveur NFS afin qu'il puisse exporter le fichier kickstart ainsi que le DVD de
Fedora.
On édite le fichier /etc/exports en rajoutant les lignes permettant de faire l'export:
9
Valider nos modifications on lance la commande :exportfs
Pour afficher la liste des répertoires exportés on lance la commande : exportfs -a
Ensuite on demarre de notre service nfs.
10
Etape 9- Création d'une nouvelle machine et déploiement
Création depuis la fenêtre de VirtualBox d'une nouvelle machine :
On configure paramètres de notre machine vierge :
Accès au réseau : interne
11
Ensuite on décoche dans la rubrique «Système" "Disquette" et "Disque CD/DVD» en cochant
"réseau" pour qu'elle puisse booter sur les réseaux
Etape 10- Déploiement
En lançant notre machine virtuelle, elle nous demande d’insérer le DVD de la Fedora, on
clique sur "annulez" comme indiqué.
12
Après la configuration de la carte réseau eth0, ça ce bloque avec un message d’erreur :
Etape 11- Test de bonne installation
Comme l'installation n'a pas marché, on n’a pas pu exécuter cette étape.
(Machine privée)
2.Création d'un nouveau service
L'objectif de cette partie est de créer un serveur en C, et de mettre en place un mécanisme permettant
de le démarrer automatiquement. on procédera de la sorte :
1-création d'une socket via l'appel système socket()
13
2-affectation à la socket une adresse IP et un numéro de port par l'appel système bind()
3-écoute des connexions des clients via la fonction listen()
4-acceptation des connexions des clients via la fonction accept()
5-transmission et réception des messages via la socket reliée au client.
On doit ensuite mettre en œuvre cette architecture
Etape 12- Début de la programmation du serveur
Pour le serveur (install_serveur), on crée le fichier serveur.c dont le code est le suivant
Tout en utilisant le squelette :
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main () {
return 0;
}
On utilise gcc pour compiler notre programme :
Etape 13- Création de la socket
On crée notre sokcet TCP de sorte qu’elle puisse communiquer sur internet à l'aide du domaine
d’adresse «AF_INET » :
14
Etape 14- Binding de la socket
Pour affecter à la socket serveur une adresse IP et un numéro de port on utilise la fonction bind() :
bind(sockefd,sockaddr,taille).
sockfd est le descripteur de fichier crée à l'étape précedente
sockaddr est un pointeur vers une variable de type générique
Pour cela on crée une variable server_addr de type sockaddr et on renseigne ce qui suit :
server_addr->sin_family=AF_INET
server_addr->sin_port=htons(2000)
server_addr->sin_addr.s_addr=INADDR_ANY
15
Etape 15- Ecoute des clients
Comme l’architecture est de type client/serveur, on demande à notre serveur d'écouter les clients à
l'aide de la fonction listen() qui aura comme argument sockfd et 5 clients simultanément.
Etape 16- Acceptation des clients
On fait en sorte que notre serveur accepte les demandes de connexion des clients :
16
Etape 17- Conversation avec les clients
Le serveur se limitera à l'envoi de la chaine de caractère "message du serveur", pour cela on utilise la
fonction dprintf :
17
Etape 18- Test du bon fonctionnement du serveur
On compile et lance l’exécution du notre programme en background :
On lance la commande netstat –tan :
Le serveur est sur le port 2000 (ligne 5)
En lançant commande telnet 127.0.0.1 2000 on se connecte à notre serveur sur le port 2000 qui affiche
la phrase énoncé précédemment dans le code du serveur.c.
Etape 19- Démarrage automatique du serveur
Pour gérer le démarrage automatique de notre serveur, on copie le fichier /etc/init.d/bluetooth en
/etc/init.d/serveur.
Pour tester le démarrage du serveur on lance : ps -o pid --no-heading -C serveur.
Ce qui affiche :
18
On écrit en shell :
Pour tester le bon fonctionnement on lance la commande : /etc/init.d/serveur start et /etc/init.d/serveur
Ce qui affiche :

Recomendados

kaid_nhek von
kaid_nhekkaid_nhek
kaid_nhekBelkacem KAID
225 views18 Folien
SEMAINE_6 LI350 von
SEMAINE_6 LI350SEMAINE_6 LI350
SEMAINE_6 LI350Belkacem KAID
228 views15 Folien
Rapport du stage von
Rapport du stageRapport du stage
Rapport du stageibrahim daoudi
1.7K views33 Folien
Mis en place d'un herbergement multiple sous centos 6. von
Mis en place d'un herbergement multiple sous centos 6.Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Manassé Achim kpaya
577 views11 Folien
Installation et configuration du servuer ftp et tftp von
Installation et configuration du servuer ftp et tftpInstallation et configuration du servuer ftp et tftp
Installation et configuration du servuer ftp et tftpAmdy Moustapha
582 views13 Folien
system de gestion Nfs (Network File System) von
system de gestion Nfs (Network File System)system de gestion Nfs (Network File System)
system de gestion Nfs (Network File System)ninanoursan
156 views10 Folien

Más contenido relacionado

Was ist angesagt?

04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r... von
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...ronanlebalch
2.5K views4 Folien
1.0 install de ubuntu server + ssh + webmin von
1.0 install de ubuntu server + ssh + webmin1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webminOsi Pallière
1.4K views6 Folien
2020 (1) von
2020 (1)2020 (1)
2020 (1)MarouaneBelmallem
19 views33 Folien
Mysql Apche PHP sous linux von
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
4.7K views20 Folien
DRAFT - Vm Ware - Installation Nuxeo von
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoPASCAL Jean Marie
2.1K views49 Folien
SNMP von
SNMPSNMP
SNMPBouras Mohamed
757 views7 Folien

Was ist angesagt?(20)

04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r... von ronanlebalch
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
ronanlebalch2.5K views
1.0 install de ubuntu server + ssh + webmin von Osi Pallière
1.0 install de ubuntu server + ssh + webmin1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webmin
Osi Pallière1.4K views
Mysql Apche PHP sous linux von Khalid ALLILI
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
Khalid ALLILI4.7K views
Tp snmp-packet-tracer von Chris Dogny
Tp snmp-packet-tracerTp snmp-packet-tracer
Tp snmp-packet-tracer
Chris Dogny3.1K views
Gestion et surveillance du reseau syslogng von Kiemde Franck
Gestion et surveillance du reseau  syslogngGestion et surveillance du reseau  syslogng
Gestion et surveillance du reseau syslogng
Kiemde Franck812 views
Installation de systemes d'exploitation via reseau avec serva von Pape Moussa SONKO
Installation de systemes d'exploitation via reseau avec servaInstallation de systemes d'exploitation via reseau avec serva
Installation de systemes d'exploitation via reseau avec serva
Pape Moussa SONKO2.9K views
Doc portail-captif-pfsense von servinfo
Doc portail-captif-pfsenseDoc portail-captif-pfsense
Doc portail-captif-pfsense
servinfo9.9K views
Cisco et-le-simulateur-packet-tracer von Med Ali Bhs
Cisco et-le-simulateur-packet-tracerCisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracer
Med Ali Bhs3.4K views
Ccna 4 configuration-de_frame_ relay_hub_and_spoke von Touré Kunda
Ccna 4 configuration-de_frame_ relay_hub_and_spokeCcna 4 configuration-de_frame_ relay_hub_and_spoke
Ccna 4 configuration-de_frame_ relay_hub_and_spoke
Touré Kunda786 views
Guide pfsense von r_sadoun
Guide pfsenseGuide pfsense
Guide pfsense
r_sadoun58.8K views
Activer les connexions à distance my sql von Ennakhli Said
Activer les connexions à distance my sqlActiver les connexions à distance my sql
Activer les connexions à distance my sql
Ennakhli Said591 views
Guide mise en oeuvre-pfsensev2 von Hichem Chehida
Guide mise en oeuvre-pfsensev2Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2
Hichem Chehida2.8K views
Installation et Configuration de Pfsense von Ismail Rachdaoui
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de Pfsense
Ismail Rachdaoui97.2K views
Présentation du portail captif Alcasar PPT avec tutoriel pratique illustré von yassine87
Présentation du portail captif Alcasar PPT avec tutoriel pratique illustréPrésentation du portail captif Alcasar PPT avec tutoriel pratique illustré
Présentation du portail captif Alcasar PPT avec tutoriel pratique illustré
yassine876.6K views

Destacado

Exploring new forms of fandom von
Exploring new forms of fandomExploring new forms of fandom
Exploring new forms of fandomGiulia Marinelli
558 views16 Folien
Insel La Réunion von
Insel La RéunionInsel La Réunion
Insel La RéunionBeataGyori
321 views1 Folie
Transformation students (2) von
Transformation students (2)Transformation students (2)
Transformation students (2)Becky Harmon
360 views51 Folien
RUN von
RUNRUN
RUNIBaumann
374 views29 Folien
Audiencetheorypowerpoint von
Audiencetheorypowerpoint Audiencetheorypowerpoint
Audiencetheorypowerpoint h4mz4h4568
120 views26 Folien
My name is von
My name is My name is
My name is Mhilliard1881
222 views15 Folien

Destacado(20)

Insel La Réunion von BeataGyori
Insel La RéunionInsel La Réunion
Insel La Réunion
BeataGyori321 views
Transformation students (2) von Becky Harmon
Transformation students (2)Transformation students (2)
Transformation students (2)
Becky Harmon360 views
Audiencetheorypowerpoint von h4mz4h4568
Audiencetheorypowerpoint Audiencetheorypowerpoint
Audiencetheorypowerpoint
h4mz4h4568120 views
Bella Italia von tracogna
Bella ItaliaBella Italia
Bella Italia
tracogna364 views
技術ドキュメントで難しい英文に出会ったら von Wataru Terada
技術ドキュメントで難しい英文に出会ったら技術ドキュメントで難しい英文に出会ったら
技術ドキュメントで難しい英文に出会ったら
Wataru Terada2K views
Jobs report-infographic-201601 von NFIB
Jobs report-infographic-201601Jobs report-infographic-201601
Jobs report-infographic-201601
NFIB4.9K views
The Seven Years War von Tracey Ellis
The Seven Years WarThe Seven Years War
The Seven Years War
Tracey Ellis17.8K views
Cruise Terminal in Callao, Peru - Terminal marítimo para cruceros en el Callao. von Joe Malpica Pimentel
Cruise Terminal in Callao, Peru - Terminal marítimo para cruceros en el Callao.Cruise Terminal in Callao, Peru - Terminal marítimo para cruceros en el Callao.
Cruise Terminal in Callao, Peru - Terminal marítimo para cruceros en el Callao.
Modul Inggris KKA-2 KOMPETENSI PEDAGOGIK KARAKTERISTIK PESERTA DIDIK von SMP Negeri 1 Kota Serang
Modul Inggris KKA-2 KOMPETENSI PEDAGOGIK  KARAKTERISTIK PESERTA DIDIK Modul Inggris KKA-2 KOMPETENSI PEDAGOGIK  KARAKTERISTIK PESERTA DIDIK
Modul Inggris KKA-2 KOMPETENSI PEDAGOGIK KARAKTERISTIK PESERTA DIDIK
Socio camp 2016 round 1: Awareness Creation von Team Phoenix
Socio camp 2016 round 1: Awareness CreationSocio camp 2016 round 1: Awareness Creation
Socio camp 2016 round 1: Awareness Creation
Team Phoenix1K views
CRUISE TERMINAL - Thesis research writing von Jasmine Sidhu
CRUISE TERMINAL - Thesis  research writingCRUISE TERMINAL - Thesis  research writing
CRUISE TERMINAL - Thesis research writing
Jasmine Sidhu35.1K views
360° Marketing Campaign for Toyota Camry - Ad Maker 2014 - Round 3 von Sayem Faruk
360° Marketing Campaign for Toyota Camry - Ad Maker 2014 - Round 3360° Marketing Campaign for Toyota Camry - Ad Maker 2014 - Round 3
360° Marketing Campaign for Toyota Camry - Ad Maker 2014 - Round 3
Sayem Faruk1.6K views
Is China the next Silicon Valley? von Md. Samid Razzak
Is China the next Silicon Valley?Is China the next Silicon Valley?
Is China the next Silicon Valley?
Md. Samid Razzak36.1K views

Similar a Rapport TME_semaine_7_KAID_NHEK

Serveur lamp von
Serveur lampServeur lamp
Serveur lampDamien Morisseau
110 views16 Folien
Reseau entreprise von
Reseau entrepriseReseau entreprise
Reseau entrepriseSAIDRAISS2
52 views47 Folien
Implémentation d'openvpn von
Implémentation d'openvpnImplémentation d'openvpn
Implémentation d'openvpnDimitri LEMBOKOLO
2.7K views26 Folien
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube von
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail RoundcubeBalla Moussa Doumbouya
463 views27 Folien
Rapport des travaux von
Rapport des travauxRapport des travaux
Rapport des travauxBouras Mohamed
929 views11 Folien
rapport.pptx von
rapport.pptxrapport.pptx
rapport.pptxNouHailaHM
4 views23 Folien

Similar a Rapport TME_semaine_7_KAID_NHEK(20)

Reseau entreprise von SAIDRAISS2
Reseau entrepriseReseau entreprise
Reseau entreprise
SAIDRAISS252 views
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube von Balla Moussa Doumbouya
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Serveur sms avec traitement de contenu, avec Gammu von Fabrice Sonzahi
Serveur sms avec traitement de contenu, avec GammuServeur sms avec traitement de contenu, avec Gammu
Serveur sms avec traitement de contenu, avec Gammu
Fabrice Sonzahi9.6K views
Socket tcp ip client server on langace c von mouad Lousimi
Socket tcp ip client server on langace c Socket tcp ip client server on langace c
Socket tcp ip client server on langace c
mouad Lousimi2K views
Installation d'openerp 6.1 rc1 von easyopenerp
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1
easyopenerp3K views
Admin reseaux sous linux cours 2 von Stephen Salama
Admin reseaux sous linux   cours 2Admin reseaux sous linux   cours 2
Admin reseaux sous linux cours 2
Stephen Salama311 views
Configuration des services web sous centOS 5 von Sarah
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5
Sarah 5.9K views
installation et configuration Squirremail von iferis
installation et configuration Squirremailinstallation et configuration Squirremail
installation et configuration Squirremail
iferis218 views
SOLARIS 10 - Exercise - FR - 2008 von Sonny Brabez
SOLARIS 10 - Exercise - FR - 2008SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008
Sonny Brabez1.9K views
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ... von Manassé Achim kpaya
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...

Más de Belkacem KAID

Présentation Sec_res_OK von
Présentation Sec_res_OKPrésentation Sec_res_OK
Présentation Sec_res_OKBelkacem KAID
246 views17 Folien
Mannuel_Attaque_VoIP von
Mannuel_Attaque_VoIPMannuel_Attaque_VoIP
Mannuel_Attaque_VoIPBelkacem KAID
190 views4 Folien
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal von
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinalPSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinalBelkacem KAID
285 views19 Folien
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal von
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalPCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalBelkacem KAID
98 views10 Folien
Rapport_PRES__Copy_ von
Rapport_PRES__Copy_Rapport_PRES__Copy_
Rapport_PRES__Copy_Belkacem KAID
182 views21 Folien
Rapport MOGPL von
Rapport MOGPLRapport MOGPL
Rapport MOGPLBelkacem KAID
286 views9 Folien

Más de Belkacem KAID(8)

PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal von Belkacem KAID
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinalPSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
Belkacem KAID285 views
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal von Belkacem KAID
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalPCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
Belkacem KAID98 views
Rapport - Partie th‚orique von Belkacem KAID
Rapport - Partie th‚oriqueRapport - Partie th‚orique
Rapport - Partie th‚orique
Belkacem KAID255 views

Rapport TME_semaine_7_KAID_NHEK

  • 1. LI350 Rapport TME LI350 Semaine 7 Réalisé par : KAID Belkacem Nhek Sodara Encadré par : GONZALES Christophe
  • 2. 1 1. Déploiement automatique de machines Fedora L'objectif est de déployer une nouvelle machine Linux à partir de notre réseau de serveurs. Etape 1 – Installation d’une nouvelle machine virtuelle On va suivre les étapes nécessaires à l'installation de notre machine virtuel (install_serveur). A la fin l’installation, on procède à la configuration réseau de notre machine : Accès en mode : réseau interne pour permettre à nos machines virtuelles de communiquer entre elles et pour qu’elles puissent récupérer leurs adresses à partir de notre install_server. On alloue 2Go de mémoire physique pour éviter d’utiliser du swap.
  • 3. 2 Etape 2-Extinction des autres machines virtuelles Pour ne pas saturer notre RAM, on éteint les machines msNIS, ssNIS et c1NIS Etape 3- Configuration réseaux de la machine install_server On démarre notre machine install_server. On configure sa carte réseau eth0 afin qu'elle utilise l'adresse IP 192.168.11.4. Etape 4 - Création du serveur DHCP Dans cette étape on configure un serveur DHCP dont la plage d’adresse est dans l’intervalle [100,200] (range 192.168.11.100 192.168.11.200). On édite le fichier /etc/dhcp/dhcp.conf : On démarre ensuite dhcp.en lançant la commande : /etc/init.d/dhcp start
  • 4. 3 Etape 5- Montage du DVD de la Fedora14 On choisit le fichier ISO de Fedora se trouvant dans /images/ressources On remarque que notre DVD est dans le répertoire /media de notre machine virtuelle. Etape 6- Mise en place de tftp/bootp On installe les images pxelinux.0, vmlinuz et initrd.img servant au démarrage de la machine déployée dans le répertoire /var/lib/tftpboot/ On édite ensuite le fichier /var/lib/tftpboot/pxelinux.cfg/default, en rajoutant : default mo_ instal label mon_instal kernel vmlinuz append initrd=initrd.img ks=nfs:192.168.11.4:/var/lib/tftpboot/ks.cfg
  • 5. 4 On modifie le fichier /etc/inetd.d/tftp en mettant (disable=no) On démarre démarre le service xinetd.
  • 6. 5 Etape 7- Ecriture du fichier kickstart On lance la commande system-config-kickstart pour obtenir l'interface suivante : On modifie les différents champs :
  • 7. 6
  • 8. 7 Vu que dans notre fichier /var/lib/tftpboot/pxelinuxcfg/default on avait mis comme nom "ks.cfg", on sauvegarde notre configuration sous ce même nom. Afin de terminer notre configuration du kickstart, on renseigne la liste des packages à installer sur la machine déployée, en éditant le fichier tout en ajoutant : %packages @base @editors %end
  • 9. 8 On redémarre ensuite le service xinetd Etape 8-NFS On met en place le serveur NFS afin qu'il puisse exporter le fichier kickstart ainsi que le DVD de Fedora. On édite le fichier /etc/exports en rajoutant les lignes permettant de faire l'export:
  • 10. 9 Valider nos modifications on lance la commande :exportfs Pour afficher la liste des répertoires exportés on lance la commande : exportfs -a Ensuite on demarre de notre service nfs.
  • 11. 10 Etape 9- Création d'une nouvelle machine et déploiement Création depuis la fenêtre de VirtualBox d'une nouvelle machine : On configure paramètres de notre machine vierge : Accès au réseau : interne
  • 12. 11 Ensuite on décoche dans la rubrique «Système" "Disquette" et "Disque CD/DVD» en cochant "réseau" pour qu'elle puisse booter sur les réseaux Etape 10- Déploiement En lançant notre machine virtuelle, elle nous demande d’insérer le DVD de la Fedora, on clique sur "annulez" comme indiqué.
  • 13. 12 Après la configuration de la carte réseau eth0, ça ce bloque avec un message d’erreur : Etape 11- Test de bonne installation Comme l'installation n'a pas marché, on n’a pas pu exécuter cette étape. (Machine privée) 2.Création d'un nouveau service L'objectif de cette partie est de créer un serveur en C, et de mettre en place un mécanisme permettant de le démarrer automatiquement. on procédera de la sorte : 1-création d'une socket via l'appel système socket()
  • 14. 13 2-affectation à la socket une adresse IP et un numéro de port par l'appel système bind() 3-écoute des connexions des clients via la fonction listen() 4-acceptation des connexions des clients via la fonction accept() 5-transmission et réception des messages via la socket reliée au client. On doit ensuite mettre en œuvre cette architecture Etape 12- Début de la programmation du serveur Pour le serveur (install_serveur), on crée le fichier serveur.c dont le code est le suivant Tout en utilisant le squelette : #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> int main () { return 0; } On utilise gcc pour compiler notre programme : Etape 13- Création de la socket On crée notre sokcet TCP de sorte qu’elle puisse communiquer sur internet à l'aide du domaine d’adresse «AF_INET » :
  • 15. 14 Etape 14- Binding de la socket Pour affecter à la socket serveur une adresse IP et un numéro de port on utilise la fonction bind() : bind(sockefd,sockaddr,taille). sockfd est le descripteur de fichier crée à l'étape précedente sockaddr est un pointeur vers une variable de type générique Pour cela on crée une variable server_addr de type sockaddr et on renseigne ce qui suit : server_addr->sin_family=AF_INET server_addr->sin_port=htons(2000) server_addr->sin_addr.s_addr=INADDR_ANY
  • 16. 15 Etape 15- Ecoute des clients Comme l’architecture est de type client/serveur, on demande à notre serveur d'écouter les clients à l'aide de la fonction listen() qui aura comme argument sockfd et 5 clients simultanément. Etape 16- Acceptation des clients On fait en sorte que notre serveur accepte les demandes de connexion des clients :
  • 17. 16 Etape 17- Conversation avec les clients Le serveur se limitera à l'envoi de la chaine de caractère "message du serveur", pour cela on utilise la fonction dprintf :
  • 18. 17 Etape 18- Test du bon fonctionnement du serveur On compile et lance l’exécution du notre programme en background : On lance la commande netstat –tan : Le serveur est sur le port 2000 (ligne 5) En lançant commande telnet 127.0.0.1 2000 on se connecte à notre serveur sur le port 2000 qui affiche la phrase énoncé précédemment dans le code du serveur.c. Etape 19- Démarrage automatique du serveur Pour gérer le démarrage automatique de notre serveur, on copie le fichier /etc/init.d/bluetooth en /etc/init.d/serveur. Pour tester le démarrage du serveur on lance : ps -o pid --no-heading -C serveur. Ce qui affiche :
  • 19. 18 On écrit en shell : Pour tester le bon fonctionnement on lance la commande : /etc/init.d/serveur start et /etc/init.d/serveur Ce qui affiche :