SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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 :

Contenu connexe

Tendances

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...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...ronanlebalch
 
1.0 install de ubuntu server + ssh + webmin
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
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linuxKhalid ALLILI
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoPASCAL Jean Marie
 
Tp snmp-packet-tracer
Tp snmp-packet-tracerTp snmp-packet-tracer
Tp snmp-packet-tracerChris Dogny
 
Gestion et surveillance du reseau syslogng
Gestion et surveillance du reseau  syslogngGestion et surveillance du reseau  syslogng
Gestion et surveillance du reseau syslogngKiemde Franck
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système LinuxEL AMRI El Hassan
 
Installation de systemes d'exploitation via reseau avec serva
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 servaPape Moussa SONKO
 
Doc portail-captif-pfsense
Doc portail-captif-pfsenseDoc portail-captif-pfsense
Doc portail-captif-pfsenseservinfo
 
Cisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracerCisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracerMed Ali Bhs
 
Ccna 4 configuration-de_frame_ relay_hub_and_spoke
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_spokeTouré Kunda
 
Guide pfsense
Guide pfsenseGuide pfsense
Guide pfsenser_sadoun
 
Activer les connexions à distance my sql
Activer les connexions à distance my sqlActiver les connexions à distance my sql
Activer les connexions à distance my sqlEnnakhli Said
 
Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2Hichem Chehida
 
Les commandes CISCO (routeur)
Les commandes CISCO (routeur)Les commandes CISCO (routeur)
Les commandes CISCO (routeur)EL AMRI El Hassan
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de PfsenseIsmail Rachdaoui
 
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é
Présentation du portail captif Alcasar PPT avec tutoriel pratique illustréyassine87
 

Tendances (20)

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...
04 2 procédure de configuration du routeur linux ubuntu server 14.04 de nom r...
 
1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webmin1.0 install de ubuntu server + ssh + webmin
1.0 install de ubuntu server + ssh + webmin
 
2020 (1)
2020 (1)2020 (1)
2020 (1)
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation Nuxeo
 
SNMP
SNMPSNMP
SNMP
 
Tp snmp-packet-tracer
Tp snmp-packet-tracerTp snmp-packet-tracer
Tp snmp-packet-tracer
 
Gestion et surveillance du reseau syslogng
Gestion et surveillance du reseau  syslogngGestion et surveillance du reseau  syslogng
Gestion et surveillance du reseau syslogng
 
Maintenance du système Linux
Maintenance du système LinuxMaintenance du système Linux
Maintenance du système Linux
 
Tuto pfsense
Tuto pfsenseTuto pfsense
Tuto pfsense
 
Installation de systemes d'exploitation via reseau avec serva
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
 
Doc portail-captif-pfsense
Doc portail-captif-pfsenseDoc portail-captif-pfsense
Doc portail-captif-pfsense
 
Cisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracerCisco et-le-simulateur-packet-tracer
Cisco et-le-simulateur-packet-tracer
 
Ccna 4 configuration-de_frame_ relay_hub_and_spoke
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
 
Guide pfsense
Guide pfsenseGuide pfsense
Guide pfsense
 
Activer les connexions à distance my sql
Activer les connexions à distance my sqlActiver les connexions à distance my sql
Activer les connexions à distance my sql
 
Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2Guide mise en oeuvre-pfsensev2
Guide mise en oeuvre-pfsensev2
 
Les commandes CISCO (routeur)
Les commandes CISCO (routeur)Les commandes CISCO (routeur)
Les commandes CISCO (routeur)
 
Installation et Configuration de Pfsense
Installation et Configuration de PfsenseInstallation et Configuration de Pfsense
Installation et Configuration de Pfsense
 
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é
Présentation du portail captif Alcasar PPT avec tutoriel pratique illustré
 

En vedette

Exploring new forms of fandom
Exploring new forms of fandomExploring new forms of fandom
Exploring new forms of fandomGiulia Marinelli
 
Insel La Réunion
Insel La RéunionInsel La Réunion
Insel La RéunionBeataGyori
 
Transformation students (2)
Transformation students (2)Transformation students (2)
Transformation students (2)Becky Harmon
 
Audiencetheorypowerpoint
Audiencetheorypowerpoint Audiencetheorypowerpoint
Audiencetheorypowerpoint h4mz4h4568
 
Bella Italia
Bella ItaliaBella Italia
Bella Italiatracogna
 
技術ドキュメントで難しい英文に出会ったら
技術ドキュメントで難しい英文に出会ったら技術ドキュメントで難しい英文に出会ったら
技術ドキュメントで難しい英文に出会ったらWataru Terada
 
Jobs report-infographic-201601
Jobs report-infographic-201601Jobs report-infographic-201601
Jobs report-infographic-201601NFIB
 
The Seven Years War
The Seven Years WarThe Seven Years War
The Seven Years WarTracey Ellis
 
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.
Cruise Terminal in Callao, Peru - Terminal marítimo para cruceros en el Callao.Joe Malpica Pimentel
 
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
Modul Inggris KKA-2 KOMPETENSI PEDAGOGIK KARAKTERISTIK PESERTA DIDIK SMP Negeri 1 Kota Serang
 
Socio camp 2016 round 1: Awareness Creation
Socio camp 2016 round 1: Awareness CreationSocio camp 2016 round 1: Awareness Creation
Socio camp 2016 round 1: Awareness CreationTeam Phoenix
 
CRUISE TERMINAL - Thesis research writing
CRUISE TERMINAL - Thesis  research writingCRUISE TERMINAL - Thesis  research writing
CRUISE TERMINAL - Thesis research writingJasmine Sidhu
 
360° Marketing Campaign for Toyota Camry - Ad Maker 2014 - Round 3
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 3Sayem Faruk
 
Brandwitz '14: Grand Finale: The A-DIM
Brandwitz '14: Grand Finale: The A-DIMBrandwitz '14: Grand Finale: The A-DIM
Brandwitz '14: Grand Finale: The A-DIMH. M. Ifteker Mahmud
 
Is China the next Silicon Valley?
Is China the next Silicon Valley?Is China the next Silicon Valley?
Is China the next Silicon Valley?Md. Samid Razzak
 

En vedette (20)

Exploring new forms of fandom
Exploring new forms of fandomExploring new forms of fandom
Exploring new forms of fandom
 
Insel La Réunion
Insel La RéunionInsel La Réunion
Insel La Réunion
 
Transformation students (2)
Transformation students (2)Transformation students (2)
Transformation students (2)
 
RUN
RUNRUN
RUN
 
Audiencetheorypowerpoint
Audiencetheorypowerpoint Audiencetheorypowerpoint
Audiencetheorypowerpoint
 
My name is
My name is My name is
My name is
 
Bella Italia
Bella ItaliaBella Italia
Bella Italia
 
La ruta crítica en el empleo de los medios: el diseño
La ruta crítica en el empleo de los medios: el diseñoLa ruta crítica en el empleo de los medios: el diseño
La ruta crítica en el empleo de los medios: el diseño
 
技術ドキュメントで難しい英文に出会ったら
技術ドキュメントで難しい英文に出会ったら技術ドキュメントで難しい英文に出会ったら
技術ドキュメントで難しい英文に出会ったら
 
Audience reception theory
Audience reception theoryAudience reception theory
Audience reception theory
 
i
ii
i
 
Jobs report-infographic-201601
Jobs report-infographic-201601Jobs report-infographic-201601
Jobs report-infographic-201601
 
The Seven Years War
The Seven Years WarThe Seven Years War
The Seven Years War
 
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.
Cruise Terminal in Callao, Peru - Terminal marítimo para cruceros en el Callao.
 
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
Modul Inggris KKA-2 KOMPETENSI PEDAGOGIK KARAKTERISTIK PESERTA DIDIK
 
Socio camp 2016 round 1: Awareness Creation
Socio camp 2016 round 1: Awareness CreationSocio camp 2016 round 1: Awareness Creation
Socio camp 2016 round 1: Awareness Creation
 
CRUISE TERMINAL - Thesis research writing
CRUISE TERMINAL - Thesis  research writingCRUISE TERMINAL - Thesis  research writing
CRUISE TERMINAL - Thesis research writing
 
360° Marketing Campaign for Toyota Camry - Ad Maker 2014 - Round 3
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
 
Brandwitz '14: Grand Finale: The A-DIM
Brandwitz '14: Grand Finale: The A-DIMBrandwitz '14: Grand Finale: The A-DIM
Brandwitz '14: Grand Finale: The A-DIM
 
Is China the next Silicon Valley?
Is China the next Silicon Valley?Is China the next Silicon Valley?
Is China the next Silicon Valley?
 

Similaire à Rapport TME_semaine_7_KAID_NHEK

Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entrepriseSAIDRAISS2
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
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
 
Serveur sms avec traitement de contenu, avec Gammu
Serveur sms avec traitement de contenu, avec GammuServeur sms avec traitement de contenu, avec Gammu
Serveur sms avec traitement de contenu, avec GammuFabrice Sonzahi
 
Socket tcp ip client server on langace c
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 Lousimi
 
mise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdfmise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdfImnaTech
 
Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22ImnaTech
 
Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1easyopenerp
 
Admin reseaux sous linux cours 2
Admin reseaux sous linux   cours 2Admin reseaux sous linux   cours 2
Admin reseaux sous linux cours 2Stephen Salama
 
Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Sarah
 
installation et configuration Squirremail
installation et configuration Squirremailinstallation et configuration Squirremail
installation et configuration Squirremailiferis
 
SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008Sonny Brabez
 

Similaire à Rapport TME_semaine_7_KAID_NHEK (20)

Serveur lamp
Serveur lampServeur lamp
Serveur lamp
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entreprise
 
Implémentation d'openvpn
Implémentation d'openvpnImplémentation d'openvpn
Implémentation d'openvpn
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
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
 
Rapport des travaux
Rapport des travauxRapport des travaux
Rapport des travaux
 
rapport.pptx
rapport.pptxrapport.pptx
rapport.pptx
 
Serveur Zabbix
Serveur ZabbixServeur Zabbix
Serveur Zabbix
 
Serveur sms avec traitement de contenu, avec Gammu
Serveur sms avec traitement de contenu, avec GammuServeur sms avec traitement de contenu, avec Gammu
Serveur sms avec traitement de contenu, avec Gammu
 
Mini projet nextcloud
Mini projet nextcloudMini projet nextcloud
Mini projet nextcloud
 
Mini projet Zabbix
Mini projet ZabbixMini projet Zabbix
Mini projet Zabbix
 
Socket tcp ip client server on langace c
Socket tcp ip client server on langace c Socket tcp ip client server on langace c
Socket tcp ip client server on langace c
 
mise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdfmise en place de service dns sous ubuntu.pdf
mise en place de service dns sous ubuntu.pdf
 
Les sockets.pptx
Les sockets.pptxLes sockets.pptx
Les sockets.pptx
 
Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22Mise en place d'active directory sous windows serveur 22
Mise en place d'active directory sous windows serveur 22
 
Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1Installation d'openerp 6.1 rc1
Installation d'openerp 6.1 rc1
 
Admin reseaux sous linux cours 2
Admin reseaux sous linux   cours 2Admin reseaux sous linux   cours 2
Admin reseaux sous linux cours 2
 
Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5
 
Adsl cisco
Adsl ciscoAdsl cisco
Adsl cisco
 
installation et configuration Squirremail
installation et configuration Squirremailinstallation et configuration Squirremail
installation et configuration Squirremail
 
SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008
 

Plus de Belkacem KAID

Présentation Sec_res_OK
Présentation Sec_res_OKPrésentation Sec_res_OK
Présentation Sec_res_OKBelkacem KAID
 
Mannuel_Attaque_VoIP
Mannuel_Attaque_VoIPMannuel_Attaque_VoIP
Mannuel_Attaque_VoIPBelkacem KAID
 
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinalPSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinalBelkacem KAID
 
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalPCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalBelkacem KAID
 
exposé_LI352_KAID_SHI
exposé_LI352_KAID_SHIexposé_LI352_KAID_SHI
exposé_LI352_KAID_SHIBelkacem KAID
 
Rapport - Partie th‚orique
Rapport - Partie th‚oriqueRapport - Partie th‚orique
Rapport - Partie th‚oriqueBelkacem KAID
 

Plus de Belkacem KAID (8)

Présentation Sec_res_OK
Présentation Sec_res_OKPrésentation Sec_res_OK
Présentation Sec_res_OK
 
Mannuel_Attaque_VoIP
Mannuel_Attaque_VoIPMannuel_Attaque_VoIP
Mannuel_Attaque_VoIP
 
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinalPSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
PSECRES2017-Projet11-KHATOUN_RIDA-Secu_VoIP-RapFinal
 
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinalPCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
PCONT2016-Projet1.3-Fourmaux-AnalCodecParamVideo-RapFinal
 
Rapport_PRES__Copy_
Rapport_PRES__Copy_Rapport_PRES__Copy_
Rapport_PRES__Copy_
 
Rapport MOGPL
Rapport MOGPLRapport MOGPL
Rapport MOGPL
 
exposé_LI352_KAID_SHI
exposé_LI352_KAID_SHIexposé_LI352_KAID_SHI
exposé_LI352_KAID_SHI
 
Rapport - Partie th‚orique
Rapport - Partie th‚oriqueRapport - Partie th‚orique
Rapport - Partie th‚orique
 

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 :