Jour 5

Embed Size (px)

Citation preview

  • 7/25/2019 Jour 5

    1/61

    Utilisation et administration dusystme linux

    UNIVERSITE HASSAN IIUNIVERSITE HASSAN IIFACULT DES SCIENCES AIN CHOC CASABLANCAFACULT DES SCIENCES AIN CHOC CASABLANCAMITMIT ACADEMYACADEMY

    Pr Errais Mohammed (FSAC)[email protected]

    Session PrintempsSession Printemps

  • 7/25/2019 Jour 5

    2/61

    Organisation du cours

    IntroductionIntroduction11

    11

    Installation systmeInstallation systme22

    22

    22

    33

    33

    Installation des logiciels etInstallation des logiciels et

    architecture matriellearchitecture matrielle44

    44

  • 7/25/2019 Jour 5

    3/61

  • 7/25/2019 Jour 5

    4/61

  • 7/25/2019 Jour 5

    5/61

    Architectures et matriellesBIOS

    Le BIOS fournit galement un systme deconfiguration bas niveau Il permet de configurer lassignation des

    ressources ainsi les paramtres de

    55

  • 7/25/2019 Jour 5

    6/61

    Plan de la sance

    I. Architectures et matrielles1. Le BIOS2. Attribution des ressources3. Interfaces rseaux

    . on gurat on es mo emsII. Serveur X

    66

  • 7/25/2019 Jour 5

    7/61

    Architectures et matriellesAttribution des ressources

    Le BIOS permet glament de configurerl'attribution des ressources du systme

    aux priphriques.Les dtails de configuration sont :

    Les interruptions (IRQ) Les adresses d'entres sorties (I/O) Les canaux d'accs direct la mmoire

    (DMA)

    77

  • 7/25/2019 Jour 5

    8/61

    IRQ ou interru tions - Si nal lectri ue

    Architectures et matriellesDfinition IRQ

    envoy par un priphrique pourrclamer lattention du processeur.

  • 7/25/2019 Jour 5

    9/61

    I/O - Permet au processeur dcrire dansles ri hri ues comme sil crivait

    Architectures et matriellesDfinition Entres/Sorties (I/O)

    dans la mmoire.

  • 7/25/2019 Jour 5

    10/61

    DMA (Direct Memory Access) - Permet auxpriphriques dcrire directement dans la

    Architectures et matriellesDfinition DMA

    m mo re.

  • 7/25/2019 Jour 5

    11/61

    Adresses connatre

    priphrique Adresses I/O

    3f8

    IRQ DMA

    ttyS0

    ttyS1

    ttyS2

    2f8

    3e8

    4

    3

    4

    N/A

    N/A

    N/A

    ttyS3

    lp0

    lp1 / Son

    Fd0,1

    Disquette 3,4

    2e8

    378-37f

    278-27f

    3f0-3f7

    370-377

    3

    7

    5

    6

    10

    N/A

    N/A

    N/A

    2

    3

  • 7/25/2019 Jour 5

    12/61

    Architectures et matriellesConfigurations

    Certains priphriques comme les portsde communication sries et parallles ont

    des configurations standardises.La plupart des configurations nincluent

    pas ous ses p r p r ques. neconfiguration standard comprendgnralement :

    2 ports sries ttyS0 et ttyS1 1 port parallle lp

    1212

  • 7/25/2019 Jour 5

    13/61

    Plan de la sance

    I. Architectures et matrielles1. Le BIOS

    2. Attribution des ressources3. Interfaces rseaux et USB

    . on gurat on es mo emsII. Serveur X

    1313

  • 7/25/2019 Jour 5

    14/61

    Interfaces rseaux

    La plupart des NIC (Network Interface Cards)utilisent le bus PCI pour se configurer

    automatiquement. La configuration est faite pendant linitialisation, avant

    le dmarrage du systme dexploitation.

    Cette mthode limine les configurations manuelleset permet lutilisateur de ne plus se soucier desproblmes de conflits

    1414

  • 7/25/2019 Jour 5

    15/61

    Interfaces rseauxUtilisation du fichier /proc

    Lors de lajout dun nouveau matriel avecun systme Linux, il est utile de vrifier

    quelles ressources le systme actuelutilise.

    ,stocker les informations au sujet du matriel,vous permet de le faire.

    Les fichiers de proc, interrupts, dma, etioports prsentent comment les ressourcessystmes sont utilise

    1515

  • 7/25/2019 Jour 5

    16/61

    Interfaces rseauxUtilisation du fichier /proc

    Voici un exemple de /proc/interrupts prisdepuis une configuration de type double

    processeur avec une carte SCSI Adaptecdual-AIC7895 SCSI :

    1616

  • 7/25/2019 Jour 5

    17/61

    Interfaces rseauxUtilisation du fichier /proc

    Dans lexemple, on peux constater que Linterruption 5 est utilise pour la carte son. Les 2 contrleurs SCSI utilisent les

    interruptions 10 et 11 et que la carte Ethernet .

    seule lune des deux interfaces IDE par dfautest activ dans le BIOS, ce qui libre un IRQpour un autre priphrique

    1717

  • 7/25/2019 Jour 5

    18/61

    Interfaces rseauxUtilisation du fichier /proc

    Voici maintenant /proc/dma et /proc/ioportspris depuis la mme machine :

    1818

  • 7/25/2019 Jour 5

    19/61

    Les interfaces USB

    Le support de l'USB au niveau du noyau se gredans la partie Device Drivers>USB support.

    Pour activer l'USB en fonction de votre matrielvous pouvez avoir recourt 3 modules noyaux: OHCI HCD pour l'usb 1.1

    UHCI pour l'usb sur les chipset Intel et VIA EHCI HCD pour le support de l'usb 2.0

    Afin de connatre quel module activer

    1919

  • 7/25/2019 Jour 5

    20/61

    Les interfaces USB

    La commande usbmodules renvoie lemme rsultat.

    2020

  • 7/25/2019 Jour 5

    21/61

    Plan de la sance

    I. Architectures et matrielles1. Le BIOS

    2. Attribution des ressources3. Interfaces rseaux et USB

    . on gurat on es mo emsII. Serveur X

    2121

  • 7/25/2019 Jour 5

    22/61

    Configuration des modems

    Le rle dun modem est de convertir unsignal numrique en signal analogique et

    inversement.Les modems sont des priphriques

    s r es, ou es onn es en ren e sor enraison dun seul bit la fois. lorigine, les modems taient externes

    connects au PC via les ports sries (RS232)COM1 ou COM2

    2222

  • 7/25/2019 Jour 5

    23/61

    Configuration des modems

    Il existe aussi les modems internes La plupart des modems internes sont

    considrs par le PCS comme un port decommunication srie standard, et apparatronten tant ue /dev/tt s2 alors ue les 2 orts

    dorigine apparatront en tant que /dev/ttys0 et/dev/ttys1.

    2323

  • 7/25/2019 Jour 5

    24/61

    Plan de la sance

    I. Architectures et matriellesII. Serveur X

    1. Prsentation2. Configuration

    3. Lancement du serveur4. X- distant

    2424

  • 7/25/2019 Jour 5

    25/61

    Serveur Xprsentation

    Les interfaces graphiques sous GNU/Linux reposenten grande partie sur le standard X-Window.

    Standard n dans les laboratoires du MIT en1984pour fournir un environnement graphique adaptableaux plateformes de l'universit

    ' ',calcul pour tous les postes utilisateurs qui n'taientque des terminaux

    Ce systme graphique capable de lancer des

    applications graphiques clientes sur un serveurdistant

    2525

  • 7/25/2019 Jour 5

    26/61

    Serveur XLes implmentations

    XFree86

    Implementation pour x86

    XF86 4.4 : license non libre X.org

    2626

    or e ree .

  • 7/25/2019 Jour 5

    27/61

    Serveur Xprsentation :Architecture X-window

    Ce projet repose sur le principe client/serveur

    Le serveur gre l'accsaux priphriques Les applications

    2727

    grap ques son esclients du serveur X.

    Ces clients font desrequtes au serveur X et

    reoivent les rponsesvia la Xlib

  • 7/25/2019 Jour 5

    28/61

    Serveur Xprsentation :XFree86

    Thomas Roell, tudiant Allemand,commence en 1990 port X-Window en

    version X11R4 pour PC. Son projet se nomme alors X386 ( rapidement

    Le projet est repris en 1991 par quatredveloppeurs sous le nom XFree86.

    2828

  • 7/25/2019 Jour 5

    29/61

    Serveur Xprsentation :X.org

    La core-team du projet Xfree a voulu lancun nouveau projet X.org

    Un projet qui utilise certain fonctionnalitde Xfree mais dans une nouvelle

    arc ec ure .X.org est maintenant un projet partentire qui volue trs rapidement par

    rapport Xfree Il a t intgr par dfaut la place d'XFree

    dans la majorit des distributions actuelles

    2929

  • 7/25/2019 Jour 5

    30/61

    Le serveur X coute en TCP sur le port 6000

    XFree86 ou X.org

    Le serveur calcule :

    Serveur Xle Protocole X11

    a c age Les entres texte

    Les mouvements de souris

  • 7/25/2019 Jour 5

    31/61

    Le client se connecte au serveur via le protocole X

    Le client envoie les requtes

    Serveur Xle Protocole X11

    S

  • 7/25/2019 Jour 5

    32/61

    Plusieurs tool-kit au-dessus de Xlib

    GTK+Gnome, GTK#,

    Serveur Xle Protocole X11

    KDE

    Java

    JDSMotif

    S X

  • 7/25/2019 Jour 5

    33/61

    Modle client - Serveur

    Xlib est une bibliothque simple dutilisation

    Serveur Xle Protocole X11

    On peut programmer en .net pour X

    Le client affiche le rsultat

    Le client calcule lemplacement des fenetres

    S X

  • 7/25/2019 Jour 5

    34/61

    Composants Window

    Manager

    Desktop

    EnvironmentBordures de

    fenetres

    Types

    X

    Serveur XWindow Manager: Composition

    Gestion despolices

    Calculette

    Navigateur defichiers

    XX

    X

    S X

  • 7/25/2019 Jour 5

    35/61

    Serveur XWindow Manager: Aperu

    Serveur X

  • 7/25/2019 Jour 5

    36/61

    Serveur XWindow Manager: Aperu

    Serveur X

  • 7/25/2019 Jour 5

    37/61

    Serveur XWindow Manager: Aperu

  • 7/25/2019 Jour 5

    38/61

    Plan de la sance

    I. Architectures et matriellesII. Serveur X

    1. Prsentation2. Configuration

    3. Lancement du serveur4. X- distant

    3838

    Serveur X

  • 7/25/2019 Jour 5

    39/61

    Les diffrents fichiers de configuration et commandes :

    Xfree

    XF86Config (-4)

    X.org Description

    xorg.conf Fichier de configuration duserveur (situ dans /etc/X11)

    Programme en mode console

    Serveur XConfiguration

    xf86config

    xf86cfg

    XF86Setup

    xorgconfig

    xorgcfg

    permettant de grer un fichier

    XF86Config

    Programme en modegraphique distribu avec Xfree

    4Programme quivalent xf86config mais en mode

    graphique

    Serveur X

  • 7/25/2019 Jour 5

    40/61

    Serveur XConfiguration

    Le fichier se nomme /etc/X11/XF86Config-4 pour XFree

    /etc/X11/xorg.conf pour X.org.Ces fichiers contiennent plusieurs sections qui vont

    renseigner le serveur X sur les matriels et fichiersqu evront tre ut s s.

    Chaque priphrique est dfini dans une section Une section est dclare avec le mot cl "Section" suivit du

    nom de la section entre guillemets

    Il est possible d'avoir plusieurs sections du mme typepar exemple si vous avez un portable et que vous voulezutiliser votre souris USB et votre touchpad, il vous faudradclarer les deux souris.

    4040

    Serveur X

  • 7/25/2019 Jour 5

    41/61

    Serveur XConfiguration

    Les types de sections :

    4141

    Serveur X

  • 7/25/2019 Jour 5

    42/61

    Serveur XConfiguration

    La section module permet de charger dans leserveur X diffrents modules qui fournissent des

    options supplmentaires, comme par exemple lesupport d'OpenGL

    4242

    Serveur X

  • 7/25/2019 Jour 5

    43/61

    Serveur XConfiguration

    La section Files indique XFree les diffrentsfichiers qui vont tre utiliss tel que les polices et

    le chemin vers les fichiers modules que nouschargeons dans la section Module

    4343

    Serveur X

  • 7/25/2019 Jour 5

    44/61

    Serveur XConfiguration

    La section ServerFlags contient les optionsglobales du serveur X les options sont trs

    nombreuses et varies selon l'utilisation quevous souhaitez en faire.Exemple de section qui dclare un clavier avec

    102 touches

    4444

    Serveur X

  • 7/25/2019 Jour 5

    45/61

    Serveur XConfiguration

    La section ServerFlags suite :Deux dclarations de souris

    La premire reprsente une souris connecte au portPS/2 (touch-pad).

    4545

    Serveur X

  • 7/25/2019 Jour 5

    46/61

    Configuration

    La section ServerFlags suite :Dclaration de moniteur. La plupart des options

    utilises sont fournies dans la documentationconstructeur de votre cran

    4646

    Serveur X

  • 7/25/2019 Jour 5

    47/61

    Configuration

    La section mode dtermine les options desdiffrents modes vido, ces options sont fournies

    dans la documentation constructeur de lcran.

    4747

    Serveur X

  • 7/25/2019 Jour 5

    48/61

    Configuration

    La section Device permet de configurer la cartegraphique.

    L'exemple qui suit permet de configurer unecarte ATI Radeon

    4848

    Serveur X

  • 7/25/2019 Jour 5

    49/61

    Configuration

    La section Screen dfini l'cran virtuel enrassemblant une carte graphique, un moniteur et

    une dclaration de modes vido utiliser

    4949

    Serveur X

  • 7/25/2019 Jour 5

    50/61

    Configuration

    La section ServerLayout permet de rassemblerun ou plusieurs crans virtuels avec des souris

    et claviers :

    5050

    Plan de la sance

  • 7/25/2019 Jour 5

    51/61

    Plan de la sance

    I. Architectures et matriellesII. Serveur X

    1. Prsentation2. Configuration

    3. Lancement du serveur4. X- distant

    5151

    Serveur X

  • 7/25/2019 Jour 5

    52/61

    La commande startx lance leserveur et le client

    Par defaut le serveur se lance

    Lancement du serveur

    O :0 est le numro duDISPLAY

    Pour changer le DISPLAY onpeut taper :

    startx :1

    Serveur X

  • 7/25/2019 Jour 5

    53/61

    Les fichiers de configuration au lancement sont :

    /etc/X11/xinit/xinitrc

    ~/.xinitrc

    Dans ces fichiers, on liste les commandes que lon veut

    Lancement du serveur

    .

    # contenu de .xinitrc

    gnome-session

    startkde

    Serveur Xd

  • 7/25/2019 Jour 5

    54/61

    La commande Xhost permet de restreindre laccs auserveur X

    Refuser tout le monde:

    [root@linux bin]# xhost -

    Lancement du serveur

    Seulement une adresse :

    [root@linux bin]# xhost +

    [root@linux bin]# xhost +

    Plan de la sance

  • 7/25/2019 Jour 5

    55/61

    Plan de la sance

    I. Architectures et matriellesII. Serveur X

    1. Prsentation2. Configuration

    3. Lancement du serveur4. X- distant

    5555

    Serveur XX di t t

  • 7/25/2019 Jour 5

    56/61

    X-distant

    Pour lancer le serveur X sur un deuximedisplay de la machine (Ctrl+Alt+F9).

    La commande startx permet de lancer leserveur,

    votre window manager se lance par dfautsur le display 0:0 soit (Ctrl+Alt+F7 )

    Pour lancer X sur le display 2, excutez dans

    un terminal la ligne suivante

    5656

    Serveur XX di t t fi ti Xf /X

  • 7/25/2019 Jour 5

    57/61

    X-distant: configuration Xfree/X.org

    Dans ce qui suit nous supposons quelaffichage graphique est configur et

    fonctionne Sur certaines distributions, l'coute du serveur

    l'appel du script startx.l sur le serveur et surle client

    Il va falloir l'diter pour l'activer. L'option -

    nolisten tcp est enleve pour chercher lefichier :

    5757

    Serveur XX distant: configuration Xfree/X org

  • 7/25/2019 Jour 5

    58/61

    X-distant: configuration Xfree/X.org

    dition du script startx

    5858

    Serveur XX distant: configuration Xfree/X org

  • 7/25/2019 Jour 5

    59/61

    X-distant: configuration Xfree/X.org

    La deuxime phase consiste diter lefichier ~/.xinitrc pour qu'il contienne une

    ligne qui permettra de lancer un terminal :

    Il nous suffit maintenant de lancer startxsur un autre DISPLAY:

    5959

    Serveur XX distant: configuration Xfree/X org

  • 7/25/2019 Jour 5

    60/61

    X-distant: configuration Xfree/X.org

    Exemple La machine 172.16.34.1 peutmaintenant nous joindre !

    xhost : permet de restreindre l'accs notre machine

    xhost + : permet d'autoriser tout le monde peurecommande

    xhost - : permet d'interdire l'accs au IP non autorises xhost {+/-} {ip} : permet d'autoriser ou de restreindre

    l'accs une machine

    6060

    Serveur X TP n 9

  • 7/25/2019 Jour 5

    61/61

    Lab 9

    6161

    Serveur X