Administration de Debian et Linux
Administration de Debian et Linux
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
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
6
BY-NC-SA
Installation
7
BY-NC-SA
Installation
Configuration
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
● A savoir
uname -a et cat /etc/issue
10
BY-NC-SA
Introduction
Role de l'administrateur
11
BY-NC-SA
Introduction
12
BY-NC-SA
Introduction
● ?
13
BY-NC-SA
Introduction
14
BY-NC-SA
Introduction
Comment administrer ?
● Les commandes d'administration
# date 09211030 (MMJJhhmm)
● Les scripts
# ./[Link]
15
BY-NC-SA
Introduction
Webmin : principe
Client Web
/etc/webmin/[Link]
[Link]
/etc/webmin/[Link]
Serveur webmin
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'
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'
● Relancer Webmin
/etc/webmin/stop
/etc/webmin/start
25
BY-NC-SA
Introduction
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
● Internet ...
28
BY-NC-SA
Introduction
Atelier 1
A vous de jouer !
29
BY-NC-SA
Gestion des utilisateurs et des groupes
30
BY-NC-SA
Gestion des utilisateurs et des groupes
$ more /etc/passwd
31
BY-NC-SA
Gestion des utilisateurs et des groupes
Les groupes
$ more /etc/group
cdrom : x : 24 : vpeslin,hal,stan
32
BY-NC-SA
Gestion des utilisateurs et des groupes
Exercice :
33
BY-NC-SA
Gestion des utilisateurs et des groupes
Exercice :
34
BY-NC-SA
Gestion des utilisateurs et des groupes
Les commandes
su Se connecter à un compte
35
BY-NC-SA
Gestion des utilisateurs et des groupes
Atelier 2
A vous de jouer !
36
BY-NC-SA
Les fichiers
Rappels
● Organisation en arbre
37
BY-NC-SA
Les fichiers
propriétaire groupe
$ ls -l .bashrc
-rw-r--r-- 1 stan admin 2063 2005-09-12 22:06 .bashrc
38
BY-NC-SA
Les 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
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
$ ls -ld repertoire
drwxr-xr-x 2 tony cao 4096 2005-09-14 16:35 repertoire
41
BY-NC-SA
Les fichiers
● 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
● 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
• 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
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
48
BY-NC-SA
Gestion du disque
Les disques
● 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
3 tables systèmes :
● Le superbloc : information clés sur le FS (taille, ...). Il est dupliqué
50
BY-NC-SA
Gestion du disque
Le partitionnement
51
BY-NC-SA
Gestion du disque
Le partitionnement
Exercice : lister la liste des partitions de votre disque dur avec chacun de
ces outils
52
BY-NC-SA
Gestion du disque
● Espace occupé : ?
● Espace libre : ?
53
BY-NC-SA
Gestion du disque
54
BY-NC-SA
Gestion du disque
● logrotate :
● fonctions : permute, compresse, et envoie les journaux système
55
BY-NC-SA
Gestion du disque
/home /usr
...
/usr /usr
/dev/hda2
56
BY-NC-SA
Gestion du disque
# mount
/dev/hda2 on /home type ext3 (rw) /
/home /usr
...
/usr /usr
57
BY-NC-SA
Gestion du disque
# umount /home
/
/home /usr
...
/usr /usr
/dev/hda2
58
BY-NC-SA
Gestion du disque
59
BY-NC-SA
Gestion du disque
Système de fichiers
60
BY-NC-SA
Gestion du disque
● 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
A vous de jouer !
62
BY-NC-SA
Gestion du disque, aspects avancés
Gestion de périphériques
63
BY-NC-SA
Gestion du disque, aspects avancés
Pseudos disques
Fichier
RAM ordinaire
64
BY-NC-SA
Gestion du disque, aspects avancés
Disques RAID
65
BY-NC-SA
Gestion du disque, aspects avancés
RAID 0
● Ecriture parallèle
66
BY-NC-SA
Gestion du disque, aspects avancés
RAID 1
● Mirroir
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é.
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
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.
71
BY-NC-SA
Gestion du disque, aspects avancés
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
73
BY-NC-SA
Gestion du disque, aspects avancés
Volumes logiques
74
BY-NC-SA
Gestion du disque, aspects avancés
Volumes logiques
Application !
75
BY-NC-SA
Gestion du disque, aspects avancés
76
BY-NC-SA
Gestion du disque, aspects avancés
Autofs
77
BY-NC-SA
Gestion du disque, aspects avancés
Autofs
Application !
78
BY-NC-SA
Gestion du disque, aspects avancés
Supermount
79
BY-NC-SA
Gestion du disque, aspects avancés
Quotas
80
BY-NC-SA
Gestion du disque, aspects avancés
Quotas
81
BY-NC-SA
Gestion du disque, aspects avancés
82
BY-NC-SA
Gestion du disque, aspects avancés
Atelier 5
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 :
85
BY-NC-SA
La sauvegarde
Sauvegarde / restauration
86
BY-NC-SA
La sauvegarde
Sauvegarde / restauration
87
BY-NC-SA
La sauvegarde
Sauvegarde / restauration
88
BY-NC-SA
La sauvegarde
Sauvegarde / restauration
89
BY-NC-SA
La sauvegarde
Sauvegarde / restauration
Rsync
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
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
94
BY-NC-SA
La sauvegarde
Atelier 6
A vous de jouer !
95
BY-NC-SA
Gestion des processus
● Processus
• fichier exécutable / des bibliothèques partagées (.so)
• un ou plusieurs “threads”
96
BY-NC-SA
Gestion des processus
Les processus
97
BY-NC-SA
Gestion des processus
Les processus
98
BY-NC-SA
Gestion des processus
L'environement
● La commande locale
99
BY-NC-SA
Gestion des processus
100
BY-NC-SA
Gestion des processus
at
● Démon atd
101
BY-NC-SA
Gestion des processus
cron
102
BY-NC-SA
Gestion des processus
cron
● 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
104
BY-NC-SA
Gestion des processus
anacron
● Anacron permet de :
• Vérifier que les taches ont bien été exécutées
• Les exécuter au besoin
105
BY-NC-SA
Gestion des processus
bibliothèques
106
BY-NC-SA
Gestion des processus
bibliothèques
● Emplacement :
• variable d'environnement LD_LIBRARY_PATH
• fichier cache /etc/[Link]
• répertoire /lib et /usr/lib
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
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
111
BY-NC-SA
Gestion des processus
Le syslog
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
commande logger
fonction syslog() en C
114
BY-NC-SA
Gestion des processus
Atelier 7
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
● 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
● 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]
120
BY-NC-SA
Installation d'application
Packages Debian
● Installer un package
dpkg -i [Link]
● Retirer un package
dpkg -r [Link]
121
BY-NC-SA
Installation d'application
Packages Debian
● Récupération de la liste des mises à jours
apt-get update
● Configuration
/etc/apt/[Link]
122
BY-NC-SA
Installation d'application
Atelier 8
A vous de jouer !
123
BY-NC-SA
Arrêt, démarrage
Le démarrage
Boot primaire
BIOS Kernel Init
MBR
initrd
Boot secondaire
124
BY-NC-SA
Arrêt, démarrage
LILO
● LInux Loader
● La commande /sbin/lilo
125
BY-NC-SA
Arrêt, démarrage
GRUB
● GRand Unified Bootloader
126
BY-NC-SA
Arrêt, démarrage
127
BY-NC-SA
Arrêt, démarrage
10 : 0 : wait : /etc/[Link] 0
128
BY-NC-SA
Arrêt, démarrage
init /etc/inittab
/etc/rc.d/rc 3
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
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
A vous de jouer !
133
BY-NC-SA
Le réseau
TCP/IP
API, Socket
UDP TCP
noyau
IP
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
140
BY-NC-SA
Le réseau
SSH
● SSH, Secure Shell
● Commandes et protocoles qui remplace remote
● Confidentialité, authentification
● Version libre: OpenSSH
● Composants :
141
BY-NC-SA
Le réseau
Atelier 10
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
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
lprm Détruire les requêtes lprm [-Pprinter] [-] [n° job ...]
[nom_util ...]
158
BY-NC-SA
L'impression
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
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
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
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)
171
BY-NC-SA
Noyau et périphériques
Caractéristiques
● Noyau monolithique
● Multi-tâche
● Multi-utilisateur
● Multi-processeur
● Multi-plateforme
172
BY-NC-SA
Noyau et périphériques
Caractéristiques
173
BY-NC-SA
Noyau et périphériques
● Nouvelle fonctionnalité
174
BY-NC-SA
Noyau et périphériques
175
BY-NC-SA
Noyau et périphériques
● Décompression :
• Tarball : tar jxvf [Link].bz2 -C /usr/src
• Package : rpm -ivh [Link]
176
BY-NC-SA
Noyau et périphériques
Compilation
* make mrproper
* make xconfig / menuconfig / config
* make dep
* make clean
* make bzImage
* 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
● 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
180
BY-NC-SA
Noyau et périphériques
Atelier 15
A vous de jouer !
181
BY-NC-SA
La gestion des performances
182
BY-NC-SA
La gestion des performances
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
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