100% ont trouvé ce document utile (1 vote)
42 vues186 pages

Administration de Debian et Linux

Transféré par

naakhe
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
42 vues186 pages

Administration de Debian et Linux

Transféré par

naakhe
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Formations

Linux Administration
Les basiques

BY-NC-SA
Sommaire

► Introduction
► Gestion des utilisateurs et des
groupes
► Les fichiers
► Gestion du disque
2
BY-NC-SA
Sommaire

► Gestion du disque, aspects avancés


► La sauvegarde
► Gestion des processus
► Installation d'applications

3
BY-NC-SA
Sommaire

► Arrêt, démarrage
► Le réseau
► Les services réseau
► L'impression

4
BY-NC-SA
Sommaire

► Bases de données
► Noyau et périphériques
► La gestion des performances

5
BY-NC-SA
Installation

Présentation de Debian

● Debian est une distribution GNU/Linux non commerciale


● Lancée en 1993 par Ian Murdock
● Debian GNU/Linux est disponible pour onze architectures
● Environ 15000 paquets
● Un millier de développeurs
● Réputée pour sa fiabilité et son gestionnaire de paquets original (APT)
● 3 branches :
• stable : version figée
• testing : future stable
• unstable : version active

6
BY-NC-SA
Installation

Installation d'une Debian

7
BY-NC-SA
Installation

Configuration

● Dans /etc/apt/[Link], ajouter :


deb [Link] stable main non-free
contrib

● Installation d'un serveur graphique :


• xfree86-common
• xserver-xfree86
• xbase-clients
• x-window-system x-window-system-core

● Installation d'un window manager et divers outils

8
BY-NC-SA
Introduction

Caractéristiques d'UNIX

● Multi-tâches et multi-utilisateurs
● Arborescence et FS
● Processus et noyau, fichiers périphériques
● Shell et commandes, scripts
● Origine AT&T et BSD
● Système ouvert (Unix 95, 98 de l'Open Group)
● Les Unix : AIX (IBM), HP-UX (HP), Solaris (Sun), Linux, ...

9
BY-NC-SA
Introduction

Linux

● Les logiciels libres :


“Free software”, GNU, GPL, Xfree86
Minix, Linux

● Les distributions Linux :


RedHat, Slackware, Debian ...

● A savoir
uname -a et cat /etc/issue

10
BY-NC-SA
Introduction

Role de l'administrateur

● Créer, modifier, supprimer un utilisateur


● Gérer les fichiers et les disques
● Surveiller l'espace disque
● Organiser les sauvegardes
● Ajout de périphériques
● Améliorer les performances du systèmes
● Installer des nouveau produits
● Veiller à la sécurité du système
● Paramétrer le démarrage et l'arrêt du système

11
BY-NC-SA
Introduction

Les bonnes pratiques

● Sauvegarder son système


● Tenir un journal de bord (opérations d'exploitation)
● Agir de manière réversible
● Automatiser les procédures
● Anticiper les problèmes

12
BY-NC-SA
Introduction

Comment être “root” ?


● ?

● ?

13
BY-NC-SA
Introduction

Comment être “root” ?


● Connexion en tant qu'utilisateur “root”
Login: root
Password:
#

● Prise de droits de “root”


$ su
Password:
# [...]
# exit
$

14
BY-NC-SA
Introduction

Comment administrer ?
● Les commandes d'administration
# date 09211030 (MMJJhhmm)

● Les fichiers de configuration


# vi /etc/inittab

● Les scripts
# ./[Link]

● Les outils intégrés


linuxconf, webmin, ...

15
BY-NC-SA
Introduction

Webmin : principe

Client Web

/etc/webmin/[Link]

[Link]
/etc/webmin/[Link]
Serveur webmin

Scripts CGI Perl

16
BY-NC-SA
Introduction

Webmin : utilisation
● Fonctionnement par modules
● Un module = administration d'un service
● Nombreux modules disponible !
Syslog / FTP / Network / Printer / Users / Quotas ...

● Fichiers de configuration :
/etc/webmin/[Link]
/etc/webmin/[Link]

17
BY-NC-SA
Introduction

Webmin : installation
● Télécharger Webmin ([Link] sur [Link])

18
BY-NC-SA
Introduction

Webmin : installation
● Télécharger Webmin ([Link] sur [Link])
● Décompression

19
BY-NC-SA
Introduction

Webmin : installation
● Télécharger Webmin ([Link] sur [Link])
● Décompression
● Lire le README !

20
BY-NC-SA
Introduction

Webmin : installation
● Télécharger Webmin ([Link] sur [Link])
● Décompression
● Lire le README !
● Lancement du « setup »

21
BY-NC-SA
Introduction

Webmin : installation
● Télécharger Webmin ([Link] sur [Link])
● Décompression
● Lire le README !
● Lancement du « setup »
● Vérifier le fonctionnement

22
BY-NC-SA
Introduction

Webmin : sécurisation
● Installation du support SSH :
installer openssl et libnet-ssleay-perl
vérifier via perl -e 'use Net::SSLeay'

23
BY-NC-SA
Introduction

Webmin : sécurisation
● Installation du support SSH :
installer openssl et libnet-ssleay-perl
vérifier via perl -e 'use Net::SSLeay'

● Activer le SSH dans Webmin :


mettre ssl=1 dans le fichier de configuration

24
BY-NC-SA
Introduction

Webmin : sécurisation
● Installation du support SSH :
installer openssl et libnet-ssleay-perl
vérifier via perl -e 'use Net::SSLeay'

● Activer le SSH dans Webmin :


mettre ssl=1 dans le fichier de configuration

● Relancer Webmin
/etc/webmin/stop
/etc/webmin/start

25
BY-NC-SA
Introduction

Dialogue avec les utilisateurs


● Courrier électronique : mail

● Commuication directe : write, wall

● Message avant et après la connexion : /etc/issue, /etc/motd

26
BY-NC-SA
Introduction

La documentation
● ?
man ?
man ? ?
man -? ?
man -? ?

● ?

● ?

● ?

27
BY-NC-SA
Introduction

La documentation
● Pages des manuel
man passwd
man 5 passwd
man -f passwd
man -k copy

● Documentation des commandes (--help)

● Documentation des packages (HOWTO et FAQ)

● Internet ...

28
BY-NC-SA
Introduction

Atelier 1

Atelier 1 : Introduction (1-38)

A vous de jouer !

29
BY-NC-SA
Gestion des utilisateurs et des groupes

Les comptes utilisateurs

● Informations utilisateurs : /etc/passwd

● Définition groupes : /etc/group

● Mot des passe : /etc/shadow

● Modèle de fichier de configuration : /etc/skel/*

30
BY-NC-SA
Gestion des utilisateurs et des groupes

Les comptes utilisateurs

$ more /etc/passwd

root : x : 0 : 0 : root : /root : /bin/bash

login UID GID home directory


mot de passe commentaire commande de
connexion(shell)

31
BY-NC-SA
Gestion des utilisateurs et des groupes

Les groupes

$ more /etc/group

cdrom : x : 24 : vpeslin,hal,stan

nom du groupe GID


mot de passe liste des utilisateurs

32
BY-NC-SA
Gestion des utilisateurs et des groupes

Les comptes utilisateurs

Exercice :

Quelle est la signification des champs du fichier /etc/shadow ?

33
BY-NC-SA
Gestion des utilisateurs et des groupes

Les comptes utilisateurs

Exercice :

Quelle est la signification des champs du fichier /etc/shadow ?

.... réponse : man shadow

34
BY-NC-SA
Gestion des utilisateurs et des groupes

Les commandes

useradd, usermod, userdel Gèrent les comptes utilisateur

groupadd, groupmod, groupdel Gèrent les groupes

passwd Modifie le mot de passe d'un utilisateur

su Se connecter à un compte

id, groups Connaître son identité, ses groupes

chsh, chfn Changer le shell, le commentaire

35
BY-NC-SA
Gestion des utilisateurs et des groupes

Atelier 2

Atelier 2 : La gestion des utilisateurs (2-12)

A vous de jouer !

36
BY-NC-SA
Les fichiers

Rappels

● Organisation en arbre

● Tout est fichier :

fichier standard (programme données, ...)


fichier spéciaux (périphérique, ...)

● Savoir les répertoire fréquemment utilisés :

/dev ? /etc ? /home ? /mnt ? /proc ? /sbin ?

/boot ? /tmp ? /root ? /usr ? /var ?

37
BY-NC-SA
Les fichiers

Attributs des fichiers

propriétaire groupe
$ ls -l .bashrc
-rw-r--r-- 1 stan admin 2063 2005-09-12 22:06 .bashrc

taille date nom


type droits liens

38
BY-NC-SA
Les fichiers

Attributs des fichiers

Les types de fichiers :

- fichier ordinaire
d répertoire
c périphérique caractères (liaisons série)
b périphérique blocs (disques)
l lien symbolique
p tube nommé
s socket locale

39
BY-NC-SA
Les fichiers

Modification des droits

$ chmod u-w fichier $ chmod 740 fichier

propriétaire autres
u/g/o + r/w/x
-
= groupe
r lecture 4 lecture
w écriture 2 écriture
x éxécution 1 exécution
- aucun droits 0 aucun droits

40
BY-NC-SA
Les fichiers

Droits sur les répertoires

$ ls -ld repertoire
drwxr-xr-x 2 tony cao 4096 2005-09-14 16:35 repertoire

r droit de lire la liste des fichiers du répertoire


w droit d'ajouter et de supprimer des fichiers dans le répertoire
x droit d'accès aux fichiers du répertoire

41
BY-NC-SA
Les fichiers

Doits par défaut

● Commande umask
● Droit a retirer lors de la création d'un fichier
● Validité limité a la session du shell

42
BY-NC-SA
Les fichiers

Doits par défaut

● Commande umask
● Droit a retirer lors de la création d'un fichier
● Validité limité a la session du shell
● Exemple :
$ umask
0022
$ touch file => -rw-r--r--
$ umask 77
$ touch file => -rw-------

43
BY-NC-SA
Les fichiers

Commandes fondamentales

● Commandes de manipulation
cd
ls
mkdir, rmdir
rm, cp, mv

● Mais aussi :
chgrp
chown

44
BY-NC-SA
Les fichiers

La commande find

Permet de rechercher des fichiers dans un arbre

• Syntaxe : find répertoire [ -critère [argument]]


Ex: find / -name fig -print

• Critères de sélection :
name, type (f/d/c/b), size, user, group, perm, [cma]time

• Critères d'exècution :
-print
-exec cmd {} \;
-ok cmd {} \;

45
BY-NC-SA
Les fichiers

Les attributs

● Principaux attributs :
a fichier de log
i fichier non modifiable
s fichier physiquement détruit
S fichier synchrone

● Les commandes :
chattr modifier les attributs
lsattr afficher les attributs

46
BY-NC-SA
Les fichiers

Atelier 3

Atelier 3 : Les fichiers (3-30)

A vous de jouer !

47
BY-NC-SA
Gestion du disque

Les disques
Partitionnement

Le MBR
partition primaire /dev/hda1
partition primaire /dev/hda2
partition étendue /dev/hda3

partition logique /dev/hda5

Partition primaire limité à 4


Partition étendue limité à 15 (SCSII) ou 63 (IDE)

48
BY-NC-SA
Gestion du disque

Les disques

● Disque SCSII => /dev/sdxnn x = disque physique


● Disques IDE => /dev/hdxnn nn = numéro de partition

● Le MBR :
1er secteur du disque
446 octets = programme de chargement
64 octets = description des partitions (taille,localisation,type,statut)
2 octets = magic number (signature du secteur)

49
BY-NC-SA
Gestion du disque

Les systèmes de fichiers

3 tables systèmes :
● Le superbloc : information clés sur le FS (taille, ...). Il est dupliqué

● La table des inodes : chaque fichier est identifié par le n° d'inode

● Les répertoires : correspondance nom de fichier, numéro d'inode

Reste du disque = blocs de données

50
BY-NC-SA
Gestion du disque

Le partitionnement

● fdisk mode commande interactif


● cfdisk menu en mode texte
● sfdisk pour les scripts
● parted redimensionner des partition

51
BY-NC-SA
Gestion du disque

Le partitionnement

● fdisk mode commande interactif


● cfdisk menu en mode texte
● sfdisk pour les scripts
● parted redimensionner des partition

Exercice : lister la liste des partitions de votre disque dur avec chacun de
ces outils

52
BY-NC-SA
Gestion du disque

Gestion de l'espace disque

● Espace occupé : ?
● Espace libre : ?

53
BY-NC-SA
Gestion du disque

Gestion de l'espace disque

● La comande df (espace occupé)


● La commande du (espace libre)

● Supprimer les fichiers inutiles !


● Utiliser les outils de compression
● logrotate (/etc/[Link])

54
BY-NC-SA
Gestion du disque

Gestion de l'espace disque

● logrotate :
● fonctions : permute, compresse, et envoie les journaux système

● but : faciliter l'administration des systèmes

● lancé comme un travail quotidien de cron

55
BY-NC-SA
Gestion du disque

Montage des systèmes de fichiers

# mount /dev/hda2 /home


/

/home /usr

...
/usr /usr

/dev/hda2

56
BY-NC-SA
Gestion du disque

Montage des systèmes de fichiers

# mount
/dev/hda2 on /home type ext3 (rw) /

/home /usr

...
/usr /usr

57
BY-NC-SA
Gestion du disque

Montage des systèmes de fichiers

# umount /home
/

/home /usr

...
/usr /usr

/dev/hda2

58
BY-NC-SA
Gestion du disque

Montage des systèmes de fichiers

Montage automatique avec /etc/fstab :


/dev/hda7 /home ext3 defaults 0 2

périphérique système de fichier sauvegarde


point de montage options réparation/test

59
BY-NC-SA
Gestion du disque

Système de fichiers

ext2 FS standard du système Linux


nfs FS réseau de Sun
iso9660 FS utilisé par les CD-ROM
msdos / vfat FAT16 et FAT32 de MS-DOS et Windows
smb FS réseau avec le protocole SMB de Microsoft
ext3 Version journalisée de ext2
reiserFS, jfs, xfs Autres systèmes de fichiers journalisés

60
BY-NC-SA
Gestion du disque

Création / Vérification de système de fichiers

● mkfs Création de FS
mkfs.ext2
mkfs.ext3
[Link]
[Link]
...

● fsck Vérification
idem, fsck.*

61
BY-NC-SA
Gestion du disque

Atelier 4

Atelier 4 : Gestion de l'espace disque (4-35)

A vous de jouer !

62
BY-NC-SA
Gestion du disque, aspects avancés

Gestion de périphériques

● hdparm informations, paramétrage de disques IDE


● scsi_info information sur les disque SCSI
● badblock recherche de blocs endommagés
● dd sauvegarde de disque
● /proc/ide ou /proc/scsi description des périphériques

63
BY-NC-SA
Gestion du disque, aspects avancés

Pseudos disques

Une partie de la ram est utilisée Un fichier ordinaire contient


comme disque : /dev/ram un système de fichiers /dev/loop

Fichier
RAM ordinaire

64
BY-NC-SA
Gestion du disque, aspects avancés

Disques RAID

● RAID => disques en miroir


● Duplication de l'écriture des données sur plusieurs disques
● Deux approches : matériel et logiciel
● Principe : bandes de données (découpage des données en segments
séquentiel) et bande de parité
● Plusieurs spécifications : numérotés à partir de 0

65
BY-NC-SA
Gestion du disque, aspects avancés

RAID 0

● Ecriture parallèle

Disque 1 Disque 2 Disque 3

Bande 1 Bande 2 Bande 3


Bande 4 Bande 5 Bande 6
Bande 7 Bande 8 Bande 9

66
BY-NC-SA
Gestion du disque, aspects avancés

RAID 1
● Mirroir

Disque 1 Disque 2 Disque 3

Bande 1 Bande 1 Bande 1


Bande 2 Bande 2 Bande 2
Bande 3 Bande 3 Bande 3

67
BY-NC-SA
Gestion du disque, aspects avancés

RAID 2
● Deprecated :)
● Obsolète, contrôle d'erreur par code de Hamming (aujourd'hui
directement intégré dans les contrôleurs de disques durs)

68
BY-NC-SA
Gestion du disque, aspects avancés

RAID 3
● Trois disques au minimum.
● n-1 disques contiennent les données (type RAID 0) et le dernier disque
stocke la parité.

Disque 1 Disque 2 Disque 3 Disque 4

Bande 1 Bande 2 Bande 3 1+2+3


Bande 4 Bande 5 Bande 6 4+5+6
Bande 7 Bande 8 Bande 9 7+8+9

69
BY-NC-SA
Gestion du disque, aspects avancés

RAID 4
● Similaire au RAID 3, parité sur un bloc et non au niveau du bit

Disque 1 Disque 2 Disque 3 Disque 4

Bloc 1 Bloc 2 Bloc 3 1+2+3


Bloc 4 Bloc 5 Bloc 6 4+5+6
Bloc 7 Bloc 8 Bloc 9 7+8+9

70
BY-NC-SA
Gestion du disque, aspects avancés

RAID 5
● Similaire au RAID 4, mais répartie sur l'ensemble des disques de la
grappe.

Disque 1 Disque 2 Disque 3 Disque 4

Bloc 1 Bloc 2 Bloc 3 1+2+3


Bloc 4 4+5+6 Bloc 5 Bloc 6
7+8+9 Bloc 7 Bloc 8 Bloc 9

71
BY-NC-SA
Gestion du disque, aspects avancés

Linux dans tout ça ?


● Linux supporte le RAID logiciel sur les disques IDE ou SCSII
● Niveaux de RAID supportés :
• RAID 0, RAID 1, RAID 4, RAID 5
● Les commandes :
• mkraid /dev/mdn Initialise un ensemble de disques RAID
• raidstart /dev/mdn Active un ensemble RAID
• raidstop /dev/mdn Arrête un ensemble RAID
● Les fichiers
• /etc/raidtab Décrit les ensembles RAID
• /proc/mdstat RAID actifs

72
BY-NC-SA
Gestion du disque, aspects avancés

Volumes logiques

● Souplesse et dynamisme
● Tous les systèmes Linux récents (2.4, 2.6) le gère
● Concepts :
PV, volume physique

VG, groupe de volume

● Possibilité d'ajouter / retirer des volumes physique


● Unité de base : physical / logical extent

73
BY-NC-SA
Gestion du disque, aspects avancés

Volumes logiques

PV, volume physique

VG, groupe de volume

LV, volume logique

74
BY-NC-SA
Gestion du disque, aspects avancés

Volumes logiques

Application !

75
BY-NC-SA
Gestion du disque, aspects avancés

Système de fichier journalisé

● Diminuer le durée de contrôle / réparation

● Meilleure intégrité en cas de crash

● Unix : vxfs, JFS, XFS

● Linux : EXT3, ReiserFS, JFS, XFS

76
BY-NC-SA
Gestion du disque, aspects avancés

Autofs

● Montage / démontage automatique d'un système de fichier


● Service autofs permet de gérer le démon automount
● Configuration:
• /etc/[Link] répertoires à monter automatiquement
• /etc/<file> un fichier par point de montage

77
BY-NC-SA
Gestion du disque, aspects avancés

Autofs

Application !

78
BY-NC-SA
Gestion du disque, aspects avancés

Supermount

● Permet le montage automatique des disques amovibles


● Nécessite un patch du noyau (directement intégré sur certaine
distribution)

79
BY-NC-SA
Gestion du disque, aspects avancés

Quotas

● Principe : limiter le nombre de fichiers ou le nombre de block

● S'applique sur des utilisateurs ou des groupes

● Deux limites : « Hard limit » et « Soft limit »

80
BY-NC-SA
Gestion du disque, aspects avancés

Quotas

● edquota Fixe les quotas utilisateur


● quotaon Active la vérification des quotas
● quotaoff Désactive la vérification des quotas
● quota, repquota Liste les quotas
● quotacheck Vérifiesi les quotas sont respectés

81
BY-NC-SA
Gestion du disque, aspects avancés

Mise en place de quotas

● Charger le module quota_v2


● Monter le périphérique avec l'option usrquota
● Créer un nouveau fichier [Link] avec quotacheck
● Définir et activer les quotas edquota, quotaon

82
BY-NC-SA
Gestion du disque, aspects avancés

Atelier 5

Atelier 5 : Les systèmes de fichier (5-70)

A vous de jouer !

83
BY-NC-SA
La sauvegarde

Sauvegarde / restauration

Pourquoi sauvegarder ?
• Fichiers perdu, abimé ...
• Erreur humaine
• Crash disque

Les outils :
• tar
• cpio
• dd
• partimage
• rsync

84
BY-NC-SA
La sauvegarde

Sauvegarde / restauration

La commande tar :

● Sauvegarder avec tar : tar -cvf nom_support liste_fichiers


● Consulter une archive : tar -tvf nom_support
● Restituer une archive : tar -xvf nom_support [liste_fichiers]

Compression avec les options z (gzip) et j (bzip2)


Option P pour avoir la sauvegarde et la restitution en absolue

85
BY-NC-SA
La sauvegarde

Sauvegarde / restauration

La commande cpio => sauvegarde sur la sortie standard

● Sauvegarder : cpio -ov > nom_support


Ex : find /home/oldaccounts | cpio -ov > /dev/support
● Consulter une archive : cpio -itv < nom_support
● Restituer une archive : cpio -iv [liste_fichiers] < nom_support

86
BY-NC-SA
La sauvegarde

Sauvegarde / restauration

Commande dd => copie physique bloc à bloc.

● if=fichier le fichier à copier


● of=fichier la copie
● bs=n taille des blocs
● skip=n nombres de blocs sautés en entrée
● seek=n nombres de bloc sautés en sortie
● count=n nombre de bloc copiés

87
BY-NC-SA
La sauvegarde

Sauvegarde / restauration

Partimage => permet de faire l'image d'une partition

• Contrairement a dd, ne prend en compte que les bloc occupés


• Possibilité de compression (Gzip ou Bzip2)
• Fonctionnement réseau (NFS, mode client serveur)

88
BY-NC-SA
La sauvegarde

Sauvegarde / restauration

Partimage => permet de faire l'image d'une partition

• Contrairement a dd, ne prend en compte que les bloc occupés


• Possibilité de compression (Gzip ou Bzip2)
• Fonctionnement réseau (NFS, mode client serveur)

Application : compilation de partimage ...

89
BY-NC-SA
La sauvegarde

Sauvegarde / restauration

Rsync

• Outil open source permettant la sauvegarde incrémentale


• Plusieurs moyens de transport : rsh, ssh
• Utilisation :
• Sauvegarde de fichiers locaux

• Copie locale vers une machine distante et inversement

• Copie locale vers un serveurs rsync et inversement

90
BY-NC-SA
La sauvegarde

Sauvegarde réseaux

● Avec tar
tar -zcf - /some/file | ssh <host> tar -zxf - -C /destination

● Avec partimage
partimage -s <host> save /some/partition <file>

● Avec scp
scp /some/file [ more ... ] <host>:/destination/file

● Avec Rsync
rsync -e ssh /some/file [ more ... ] <host>:/destination/file

91
BY-NC-SA
La sauvegarde

Sauvegarde réseaux

● Application : Exercices ....

92
BY-NC-SA
La sauvegarde

Sauvegarde Bare-Metal

● Sauvegarde
• Architecture
• FS systèmes
• Autres FS

● Restauration
• Démarrer sur un autre système Linux
• Repartionner
• Restaurer FS systèmes
• Secteur de démarrage
• Autres FS

93
BY-NC-SA
La sauvegarde

Sauvegarde Bare-Metal

● Application : TP Crash disque

94
BY-NC-SA
La sauvegarde

Atelier 6

Atelier 6 : La sauvegarde (6-48)

A vous de jouer !

95
BY-NC-SA
Gestion des processus

Gestion des application

● Application => ensemble de processus

● Processus
• fichier exécutable / des bibliothèques partagées (.so)
• un ou plusieurs “threads”

● Activation => sh, init, inetd, cron

● Information => fichiers de log

96
BY-NC-SA
Gestion des processus

Les processus

● Exécution d'une commande : création d'un processus


● Attribution d'un PID unique
● Différents états (actif, en attente, ...)
● Associé a un compte utilisateur, a un ou plusieurs groupes
● Création d'un processus via la primitive “fork”, « exec”
● Référence du père : PPID

97
BY-NC-SA
Gestion des processus

Les processus

● Différents type d'éxécution :


• Avant plan (le pére attend la fin de l'éxécution du fils)
• Arrière plan
• Mode détaché (plus de terminal de controle)
• Démons (services)

● Le père est averti de la cause de la mort de son fils

● Exemple : création du programme zombie.c

98
BY-NC-SA
Gestion des processus

L'environement

● Le fils hérite de son père :


• le répertoire courant
• le umask
• le ulimit
• variables d'environement
• le répertoire racine (modification via « chroot »)

● La commande locale

99
BY-NC-SA
Gestion des processus

Gestion des processus

● ps, top, pstree : lister les processus


• ps aux
• ps -u stan

● kill, killall : envoyer des signaux a des processus

● strace : lister les appels système

● lsof : lister les fichiers ouverts

100
BY-NC-SA
Gestion des processus

at

● Exectue des commandes à une date donnée

● Démon atd

● Lit les commandes depuis l'entrée standard (fichier, option -f)

101
BY-NC-SA
Gestion des processus

cron

● Exécution périodique de commandes


● Fichier /etc/crontab
● Répertoire /etc/cron.* (hourly, daily, weekly, montly)

17 * * * * root run-parts --report /etc/[Link]

minute heure mois user commande

jour du mois jour de la semaine

102
BY-NC-SA
Gestion des processus

cron

● Limitation des utilisateurs via les fichiers


/etc/[Link]
/etc/[Link]
(Si non présent : soit root soit tous le monde)

● Commande crontab :
crontab <fichier> soumission d'une table cron
crontab -l visualisation des tables actives
crontab -r arrêt de l'exécution de la table active
crontab -e modification de la table active

103
BY-NC-SA
Gestion des processus

anacron

● Machines qui ne sont pas allumé 24h/24 ?

104
BY-NC-SA
Gestion des processus

anacron

● Machines qui ne sont pas allumé 24h/24 ?


... Problème !

● Anacron permet de :
• Vérifier que les taches ont bien été exécutées
• Les exécuter au besoin

1 5 [Link] nice run-parts –report /etc/[Link]

Intervalle délai étiquette commande


(j) (m)

105
BY-NC-SA
Gestion des processus

bibliothèques

● Appelées par des binaires


● Contient un ensemble de sous-programme
● Deux types :

• statique : logiciel autonome (embarqué)


Ex: /usr/X11R6/lib/modules/libmfb.a

• dynamique : associé au processus à l'exécution (bibliothèque


partagée)
Ex: /usr/lib/xmms/Input/[Link]

106
BY-NC-SA
Gestion des processus

bibliothèques

● Les bibliothèques dynamique sont chargées par l'utilitaire [Link]

● Emplacement :
• variable d'environnement LD_LIBRARY_PATH
• fichier cache /etc/[Link]
• répertoire /lib et /usr/lib

● ldconfig, permet de mettre a jour le cache (se base sur le fichier de


configuration /etc/[Link])

107
BY-NC-SA
Gestion des processus

Le syslog

● Démon syslogd
● Reçois les messages d'erreur émis par le noyau / certains services
● Permet de choisir la destination des log (fichiers, machine distante)
● Différents critères : origine / sévérité
● Fichier de configuration : /etc/[Link]

108
BY-NC-SA
Gestion des processus

Le syslog

/etc/[Link] root

kernel

sendmail syslogd /var/log/messages

logger
@venus

109
BY-NC-SA
Gestion des processus

Le syslog

● Exemple de configuration :

*.* /var/log/messages

*.err;[Link] /dev/console

[Link] root

110
BY-NC-SA
Gestion des processus

Le syslog

● Les sous systèmes

• authpriv service de sécurité et d'authentification


• cron service cron
• daemon les démons système
• kern noyau
• syslog lui-même
• user processus utilisateurs
• lpr, ftp, mail, news, ...

111
BY-NC-SA
Gestion des processus

Le syslog

● Les niveaux de sévérité

• emerg système inutilisable


• alert intervention immédiate
• crit erreur critique
• err erreur
• warning avertissement
• notice événement normal
• info information
• debug test, mise au point
• none ignorer les messages

112
BY-NC-SA
Gestion des processus

Le syslog

● Les actions

• fichier /var/log/message
• tube (création via mkfifo) |/dev/xconsole
• hôte distant @merlin
• utilisateur *

113
BY-NC-SA
Gestion des processus

Le syslog

● Envoyer des messages au syslog :

commande logger

fonction syslog() en C

114
BY-NC-SA
Gestion des processus

Atelier 7

Atelier 6 : La gestion des processus (7-41)

A vous de jouer !

115
BY-NC-SA
Installation d'application

Source

● Compilation du programme
tar zxvf [Link]
cd logiciel
./configure
make
make install

● Avantages :
Dernières versions
Logiciel adapté a la plateforme, plus performant
Options supplémentaire

116
BY-NC-SA
Installation d'application

Source

● Sous forme d'un fichier tar compressé


● Via un CVS
● Souvent besoin de patch
● Explications dans le fichier README (voir aussi INSTALL, ...)
● Fichier [Link] (shell script) ou Makefile (fichier make)

● Makefile :
• Défini les opérations pour créer une application
• Ne compile que ce qui est nécessaire (date de modification)

117
BY-NC-SA
Installation d'application

patch

● Création
diff -c file1 file2 > patch

● Application
patch -p0 file1 < patch

118
BY-NC-SA
Installation d'application

Package

● Installation des binaires


rpm -i [Link]
dpkg -i [Link]

● Avantages :
Simple
Rapide
Mise à jour automatique

119
BY-NC-SA
Installation d'application

Packages RPM
● Installer un package
rpm -i [Link]

● Retirer un package
rpm -e [Link]

● Afficher les packages installés


rpm -qa

● Afficher les caractéristiques


rpm -qpi [Link]

● Connaître la liste des fichiers contenu dans un packages


rpm -qpl [Link]

120
BY-NC-SA
Installation d'application

Packages Debian
● Installer un package
dpkg -i [Link]

● Retirer un package
dpkg -r [Link]

● Afficher les packages installés


dpkg -l

● Afficher les caractéristiques


dpkg -s logiciel

● Connaître la liste des fichiers contenu dans un packages


dpkg -L logiciel

121
BY-NC-SA
Installation d'application

Packages Debian
● Récupération de la liste des mises à jours
apt-get update

● Téléchargement et installation des mises à jours


apt-get upgrade

● Configuration
/etc/apt/[Link]

122
BY-NC-SA
Installation d'application

Atelier 8

Atelier 8 : Les paquetages (8-30)

A vous de jouer !

123
BY-NC-SA
Arrêt, démarrage

Le démarrage

Boot primaire
BIOS Kernel Init
MBR
initrd
Boot secondaire

Chargeur Run Command

124
BY-NC-SA
Arrêt, démarrage

LILO
● LInux Loader

● La commande /sbin/lilo

● Le fichier de configuration /etc/[Link] (9-8)

● Les fichiers /boot/boot.b (boot primaire et secondaire)


/boot/map (emplacement physique)

125
BY-NC-SA
Arrêt, démarrage

GRUB
● GRand Unified Bootloader

● Stage1, en MBR, activation de Stage2

● Stage2, dans /boot/grub, menu de démarrage ou mode commande

● Stage_1_5, permet a Stage1 de charger la 2ieme partie. Spécifique au


système de fichier

● Fichier de configuration /boot/grub/[Link] (9-15)

126
BY-NC-SA
Arrêt, démarrage

L'activation des processus


● Les 7 principaux Run Level
• 0 arret du système
• 1 simple utilisateur (single / failsafe)
• 2 multi-utilisateur sans NFS
• 3 avec NFS
• 4 spécifique
• 5 connexion graphique
• 6 redémarrage du système

● A chaque niveaux correspond certains services

● Définition des commandes dans /etc/inittab

127
BY-NC-SA
Arrêt, démarrage

L'activation des processus


● Le fichier /etc/inittab

10 : 0 : wait : /etc/[Link] 0

Etiquette Niveaux Action commande

● telinit permet de changer de niveau

● runlevel permet de connaître le niveau courant

128
BY-NC-SA
Arrêt, démarrage

Les scripts de démarrage

init /etc/inittab

/etc/rc.d/rc 3

S10sysklogd S20exim S20lpd S89cron

129
BY-NC-SA
Arrêt, démarrage

Les sessions

init

getty

login
/etc/bashr
c
bash
~/.bashrc
~/.bash_profile

130
BY-NC-SA
Arrêt, démarrage

Arret
● Les utilisateurs sont prévenus

● Les sessions sont stoppées

● Arrêt propre des applications (SIGTERM)

● Arrêt des récalcitrants (SIGKILL)

● Arrêt des services

● Démontage des disques

131
BY-NC-SA
Arrêt, démarrage

Arret
● Les commandes :
shutdown préviens les utilisateurs, ferme les fichiers, appelle
halt
halt arrête le système
reboot redémarre la machine

132
BY-NC-SA
Arrêt, démarrage

Atelier 9

Atelier 9 : L'arrêt et le démarrage (9-48)

A vous de jouer !

133
BY-NC-SA
Le réseau

TCP/IP

DNS, ... FTP, Telnet, email, ... Application

API, Socket

UDP TCP
noyau
IP

Ethernet, Token Ring, Slip/ppp, ... pilotes, cartes

134
BY-NC-SA
Le réseau

TCP/IP
● Ajouter un périphérique réseau
● Ajouter les pilotes
● Configuration IP (ifconfig, /etc/network/interfaces, route)
● Service de noms (hostname, /etc/[Link])
● Commandes de diagnostic (ping, traceroute, netstat, host)

135
BY-NC-SA
Le réseau

Les services

Client
ftp

TCP / IP

136
BY-NC-SA
Le réseau

Les services

/etc/services /etc/[Link]
Client
ftp

inetd

TCP / IP TCP / IP

137
BY-NC-SA
Le réseau

Les services

/etc/services /etc/[Link]
Client Serveur
ftp ftpd

inetd

TCP / IP TCP / IP

138
BY-NC-SA
Le réseau

Les services
● inetd : gère les connexion, lance les services associé
● xinetd : amélioration d'inetd
● standalone : fonctionnement autonome, le service gère les connexions
lui-même

139
BY-NC-SA
Le réseau

Les utilitaires réseaux


● Les outils traditionnels TCP/IP
telnet, ftp
● Les commandes remote
rlogin, rcp, rsh (a éviter) connexion, copie, exécution à distance
● Les commandes OpenSSH
ssh, scp connexion à distance, copie de fichiers
● Autres
lynx, wget, ...

140
BY-NC-SA
Le réseau

SSH
● SSH, Secure Shell
● Commandes et protocoles qui remplace remote
● Confidentialité, authentification
● Version libre: OpenSSH
● Composants :

sshd, ssh, scp, ...

141
BY-NC-SA
Le réseau

Atelier 10

Atelier 10 : Le réseau (10-31)

A vous de jouer !

142
BY-NC-SA
Les services réseau

RPC
● RPC, Remote Procedure Call
● API initialement développé par SUN
● Application client serveur
● Principe : exécutions d'un procédure à distance (échange de
donnée/résultat)
● Identification par un nombre entier, et un numéro de version
● Fonctionne sur TCP/IP

143
BY-NC-SA
Les services réseau

RPC
● portmap , lien numéro de programme, port TCP ou UDP.
● Connaître les services RPC actifs sur une machine :

rpcinfo -p

144
BY-NC-SA
Les services réseau

NFS
● NFS => partage de fichier à distance.
● Le serveur doit définir les répertoires à partager, et les clients autorisés
● Fonctionnement :
• portmap Adresse les services RPC
• [Link] Montage demandé par un client
• [Link] Requêtes NFS
• /etc/exports Configuration <répertoire> <client>(<droits>)

145
BY-NC-SA
Les services réseau

Open Ldap
● Version libre du service d'annuaire LDAP.
● Fonctionnement client serveur
● Nécessite une API sur le client
● Stockage des données : GNU (ldbm), BSD (bdb)
● Fichier de configuration : /etc/openldap/
● Script de démarrage : /etc/init.d/ldap
● Démon : slapd (389 TCP)

146
BY-NC-SA
Les services réseau

Serveur FTP
● Proftpd, serveur FTP pour Unix/Linux
● Fichier de configuration : /etc/[Link]
● Application ...
• installation d'un serveur FTP
• Accès anonyme, et utilisateur
• test avec outil graphique et console

147
BY-NC-SA
Les services réseau

Courrier électronique
● Les composants d'un serveur de messagerie :
• UA : User Agent poster, lire le courrier
• MTA : Message Transfert Agent transfert de mail
• DA : Deliver Agent stockage
● Les protocoles :
• SMTP envoi
• POP, IMAP réception
• MIME fichier attaché

148
BY-NC-SA
Les services réseau

DHCP
● DHCP => récupération dynamique d'information de configuration
● Fonctionnement
• DHCP_DISCOVER
• DHCP_OFFER
• DHCP_REQUEST
• DHCP_ACK

149
BY-NC-SA
Les services réseau

DHCP
● DHCP => récupération dynamique d'information de configuration
● Fonctionnement
• DHCP_DISCOVER
• DHCP_OFFER
• DHCP_REQUEST
• DHCP_ACK
DHCPDISCOVER on eth0 to [Link] port 67 interval 14
DHCPOFFER from [Link]
DHCPREQUEST on eth0 to [Link] port 67
DHCPACK from [Link]
bound to [Link] -- renewal in 3600 seconds.

150
BY-NC-SA
Les services réseau

DHCP
● Manières d'allouer une adresses :
• allocation manuelle (IP<->MAC)
• automatique (ensemble d'adresses)
• dynamique (possession limité dans le temps)

● Package dhcpd
• démon dhcpd
• fichier /etc/[Link]

151
BY-NC-SA
Les services réseau

Apache
● Apparu en avril 1995
● Au début, collection de correctifs et d'additions au serveur NCSA HTTPd
● Depuis avril 1996, serveur HTTP le plus répandu sur Internet (source:
Netcraft)
● Mai 1999, 57% des serveurs Web
● Août 2004, 67%
● Fonctionne sous GNU/Linux, Windows ©
● Nombreux modules : PHP, Perl, Python, ...

152
BY-NC-SA
Les services réseau

Apache
● Apparu en avril 1995
● Au début, collection de correctifs et d'additions au serveur NCSA HTTPd
● Depuis avril 1996, serveur HTTP le plus répandu sur Internet (source:
Netcraft)
● Mai 1999, 57% des serveurs Web
● Août 2004, 67%
● Fonctionne sous GNU/Linux, Windows ©
● Nombreux modules : PHP, Perl, Python, ...

● Application !

153
BY-NC-SA
Les services réseau

DNS
● Ordinateurs connectés => adresse IP
● Domain Name System inventé en 1983 par Paul Mockapetris.
● Associe une adresse IP, à un nom de domaine
● Résolution inverse
● DNS Round-Robin, associe plusieurs adresses IP à un nom de domaine
● Système réparti
● Interrogation avec Host

154
BY-NC-SA
Les services réseau

DNS
● Ordinateurs connectés => adresse IP
● Domain Name System inventé en 1983 par Paul Mockapetris.
● Associe une adresse IP, à un nom de domaine
● Résolution inverse
● DNS Round-Robin, associe plusieurs adresses IP à un nom de domaine
● Système réparti
● Interrogation avec Host

Exercice: serveur de mail de [Link] ? Adresse IP ?

155
BY-NC-SA
L'impression

Spools d'impression
● Système BSD
● modèle client serveur
● Serveur : exécute requêtes local / distante
● Client : peut diriger les requêtes vers une serveur LPD distant
● Fichier spécifique /dev/lpn, associé a une file d'impression
● Impression via la commande lpr

156
BY-NC-SA
L'impression

Impression

Spool
fichier lpr

lpd

157
BY-NC-SA
L'impression

Les commandes

lpr Imprime un fichier lpr [-Pprinter] fichier

lpq Liste les requêtes en attente lpq [-Pprinter]

lprm Détruire les requêtes lprm [-Pprinter] [-] [n° job ...]
[nom_util ...]

158
BY-NC-SA
L'impression

Gestion du service d'impression


● /etc/printcap configuration de toutes les imprimantes
● printtool outil graphique de configuration
● lpc outil de gestion des spools
Autorise / interdit l'impression
Autorise / interdit le dépôt
Affiche la configuration courante

159
BY-NC-SA
L'impression

CUPS
● CUPS, Common Unix Printing System
● Gestionnaire d'impression pour Unix
● Libre, sous GPL
● Conçu autour d'IPP (complément HTTP)
● Démon cupsd

160
BY-NC-SA
L'impression

CUPS
● CUPS, Common Unix Printing System
● Gestionnaire d'impression pour Unix
● Libre, sous GPL
● Conçu autour d'IPP
● Démon cupsd

● Application !

161
BY-NC-SA
L'impression

Atelier 12

Atelier 12 : L'impression (12-28)

A vous de jouer !

162
BY-NC-SA
X-Window

Introduction
● Système graphique ouvert
● Client serveur
● Protocole X, API X11 définis par le consortium X
● Gère le matériel: écran graphique, clavier, souris

Client X
Protocole X
Application graphique Serveur X

163
BY-NC-SA
X-Window

Configuration
● Fichier /etc/X11/XF86Config-4
● Contient les éléments suivant:
• Configuration de la carte graphique (modèle, mémoire)
• Moniteur (type, fréquences)
• Ecran (résolutions, couleurs)
• Périphérique d'entrées (clavier, souris)

164
BY-NC-SA
X-Window

Démarrage d'une session


● A partir d'une console, startx
● Via le service de connexion, xdm / gdm / kdm
● A distance; SSH (option -X)

● Fichiers .xinitrc, .xsession


● Variable DISPLAY : adresse du serveur X

165
BY-NC-SA
Bases de données

MySQL
● SGBD gratuit
● Accès SQL client serveur en réseau
● Fonctionne sur Unix et sur Windows
● Multi-thread, rapide, API pour de nombreux langage
● Principalement application Web

166
BY-NC-SA
Bases de données

MySQL
● Structure :
• les bases sont stockées sous /var/lib/mysql/
• fichiers ISAM ou MyISAM
• .ISD / .MYD fichier de données
• .ISM / MYI clés
• .frm structure

● Administration : mysqladmin

167
BY-NC-SA
Bases de données

PosgreSQL
● SGBD gratuit
● Accès SQL client serveur en réseau
● Fonctionne sur Unix
● Très complet
• transaction
• procédures stockées
• verrous
• select imbriqués

168
BY-NC-SA
Noyau et périphériques

Rôle du noyau
● Noyau = fichier exécutable sur le disque de boot

● Gestion des ressources physiques et logiques


• pilotes de périphériques
• gestion des fichiers
• gestion des processus*

● dialogue avec le noyau => API

169
BY-NC-SA
Noyau et périphériques

Historique
● 0.01 - septembre 1991 diffusion confidentielle
● 0.02 - octobre 1991 annonces sur usenet, système quasi inutilisable
● 0.03 - octobre 1991 bash et gcc disponibles en binaire
● 0.10 - décembre 1991 premières contributions externes
● 1.0 - mars 1994 Linux est stable, pour la production
● 2.0 - juillet 1996 PowerPC, Multiprocesseur, mascote Tux, ...
● 2.2 - janvier 1999 FrameBuffer, NTFS, Joliet, IPv6,...
● 2.4 - janvier 2001 USB, PCMCIA, I2O, NFS 3, ...
● 2.6 - décembre 2003 ALSA, noyau préemptible, NFS 4, ...

170
BY-NC-SA
Noyau et périphériques

Numérotation
● 3 chiffres, W.X.Y
• un majeur (W)
• un mineur (X)
• mise-à-jour (Y)

● Après la sortie du noyau 2.6, une nouvelle forme : W.X.Y.Z


● Z corrections de bogues / problèmes de sécurité importants

171
BY-NC-SA
Noyau et périphériques

Caractéristiques

● Noyau monolithique

● Architecture de type UNIX (concept du “tout fichier”)

● Multi-tâche

● Multi-utilisateur

● Multi-processeur

● Multi-plateforme

172
BY-NC-SA
Noyau et périphériques

Caractéristiques

● Support des modules

● Chargement dynamique des modules

● Protection de la mémoire entre processus

● Chargement des exécutables à la demande

● Partage des tâches entre exécutables

● Taille des caches dynamiques

173
BY-NC-SA
Noyau et périphériques

Pourquoi modifier / construire son noyau?


● Ajouter un périphérique

● Nouvelle fonctionnalité

● Retirer des pilotes

174
BY-NC-SA
Noyau et périphériques

Construction d'un nouveau noyau


● Sauvegarder son fichier de configuration
● Récupérer / décompresser les sources
● Configuration
● compilation du noyau / des modules
● installation
● (configuration de lilo)
● redémarrage

175
BY-NC-SA
Noyau et périphériques

Construction d'un nouveau noyau


● Récupération des sources :
• Tarball : [Link] ou [Link]
• Package kernel-source si l'on préfère garder un noyau de distribution.

● Décompression :
• Tarball : tar jxvf [Link].bz2 -C /usr/src
• Package : rpm -ivh [Link]

● Configuration (au choix) :


• make config (vieille interface inutilisable)
• make menuconfig (interface ncurses)
• make xconfig (interface tk, nécessite X11)

176
BY-NC-SA
Noyau et périphériques

Construction d'un nouveau noyau

Compilation
* make mrproper
* make xconfig / menuconfig / config
* make dep
* make clean
* make bzImage
* make modules
* make modules_install

Noyau 2.6, : il suffit de faire


make
make modules
make modules_install

177
BY-NC-SA
Noyau et périphériques

Les modules
● Les commandes
• insmod insertion d'un module
• lsmod liste les modules
• rmmod retire un module
• depmod dépendances entre modules
• modprobe charge un module (gère les dépendances)

● Les fichiers
• /etc/[Link] fichier de configuration

178
BY-NC-SA
Noyau et périphériques

Le repertoire /proc
● Pseudo système de fichier
● Interface d'accès aux données du noyau

● De nombreuses commandes l'utilise (ps, ifconfig, ...)

● Exemple:

cat /proc/version
Linux version 2.6.13 (root@chihiro) (version gcc 3.3.5 (Debian 1:3.3.5-
13)) #1 Mon Sep 26 15:52:11 CEST 2005
cat /proc/meminfo
MemTotal: 905704 kB
MemFree: 424132 kB
...

179
BY-NC-SA
Noyau et périphériques

Information sur le système


● uname Version de l'OS
● dmesg Données du démarrage
● /var/log/messages Messages du système

180
BY-NC-SA
Noyau et périphériques

Atelier 15

Atelier 15 : La gestion des périphériques (15-67)

A vous de jouer !

181
BY-NC-SA
La gestion des performances

Surveiller les ressources


● Il faut surveiller l'utilisation des principales ressources du système
● Si besoin, ajout de mémoire / swap / espace disque
● Limiter la consommation : tache de nuit, quotas

182
BY-NC-SA
La gestion des performances

Panorama des commandes


● vmstat statistique sur la mémoire
● uptime durée de fonctionnement, charge de la machine
● free informations sur la mémoire vive, le swap
● ps, pstree processuss
● top les processus les plus gourmands
● time utilisation des ressources par une commande
● netstat utilisation du réseau
● w Qui est loggé, que fait-il ?

183
BY-NC-SA
La gestion des performances

Sar
● Surveillance des ressources :
• Processeur
• Mémoire vive
• E/S
• interruptions
• réseau
• ...

184
BY-NC-SA
La gestion des performances

Atelier 17

Atelier 17 : La gestion des performance (17-24)

A vous de jouer !

185
BY-NC-SA
Merci de votre attention
LINAGORA
30 rue Saint Augustin - 75002 PARIS
Tél. : 01 58 18 68 28 || Fax : 01 58 18 68 29

Vous aimerez peut-être aussi