Escolar Documentos
Profissional Documentos
Cultura Documentos
Référence SA-390
Service Formation
143 bis, avenue de Verdun
92442 Issy-les-Moulineaux Cedex
FRANCE
Tel 01-41-33-17-17
Fax 01-41-33-17-20
All rights reserved. This product and related documentation are protected by copyright and distributed
under licenses restricting its use, copying, distribution, and decompilation. No part of this product or related
documentation may be reproduced in any form by any means without prior written authorization of Sun and
its licensors, if any.
Portions of this product may be derived from the UNIX® and Berkeley 4.3 BSD systems, licensed from UNIX
System Laboratories, Inc. and the University of California, respectively. Third-party font software in this
product is protected by copyright and licensed from Sun’s Font Suppliers.
Use, duplication, or disclosure by the United States Government is subject to the restrictions set forth in
DFARS 252.227-7013 (c)(1)(ii) and FAR 52.227-19.
The product described in this manual may be protected by one or more U.S. patents, foreign patents, or
pending applications.
TRADEMARKS
Sun, Sun Microsystems, the Sun logo, [ALL OTHER SUN TRADEMARKS REFERRED TO IN THE PRODUCT
OR DOCUMENT] are trademarks or registered trademarks of Sun Microsystems, Inc. UNIX and OPEN
LOOK are registered trademarks of UNIX System Laboratories, Inc. [ATTRIBUTION OF OTHER THIRD
PARTY TRADEMARKS MENTIONED SIGNIFICANTLY THROUGHOUT PRODUCT OR
DOCUMENTATION]. All other product names mentioned herein are the trademarks of their respective
owners.
All SPARC trademarks, including the SCD Compliant Logo, are trademarks or registered trademarks of
SPARC International, Inc. SPARCstation, SPARCserver, SPARCengine, SPARCworks, and SPARCompiler are
licensed exclusively to Sun Microsystems, Inc. Products bearing SPARC trademarks are based upon an
architecture developed by Sun Microsystems, Inc.
The OPEN LOOK® and Sun™ Graphical User Interfaces were developed by Sun Microsystems, Inc. for its
users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the
concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license
from Xerox to the Xerox Graphical User Interface, which license also covers Sun’s licensees who implement
OPEN LOOK GUIs and otherwise comply with Sun’s written license agreements.
Présentation......................................................................................1
Sauvegardes et Restauration..........................................................14
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Copyright Août 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Août 1997
Table des matières ..................................................................... -1
Présentation............................................................................... 1-1
Problèmes liés à une administration hétérogène - - - - - - - - - - - - - - - - - - - - - 1-2
Historique - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-4
Différents standards - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-5
Les UNIX présentés dans ce support - - - - - - - - - - - - - - - - - - - - - - - - - - 1-6
Fichiers de configuration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-8
Gestion des disques - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-12
Concepts noyau - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-14
Processus de boot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-16
Administration des utilisateurs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1-18
Outils d’aide à l’administration ............................................ 2-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-2
Outils - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-4
Le démon admind - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-6
Outils - Linux - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-8
Outils - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-10
Trace des activités de sam - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-12
Outils - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-18
Outils - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2-22
Gestion des utilisateurs .......................................................... 3-1
Principes d’administration des utilisateurs - - - - - - - - - - - - - - - - - - - - - - - 3-2
Caractéristiques d’un utilisateur UNIX - - - - - - - - - - - - - - - - - - - - - - - - - 3-4
Les groupes UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-8
Fichiers de configuration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-10
Fichiers de configuration - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - 3-12
Commandes de configuration - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - 3-18
Fichiers de configuration - Linux- - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-22
Linux 2.2.x - le fichier shadow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-24
linuxconf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-26
Gestion des utilisateurs - HP-UX- - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-28
Sécurité - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-30
Fichiers de configuration - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-32
Commandes de configuration - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - 3-34
Fichiers de configuration - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-40
Commandes de configuration - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - 3-42
Sécurité - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-44
Configuration - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-48
Commandes - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3-50
Gestion des devices ................................................................. 4-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-2
Généralités sur les disques - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-6
Niveaux de RAID - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-8
Devices - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-16
Gestion des disques - Solaris 2.x- - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-24
Devices - Linux- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-32
Gestion des disques - Linux - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-38
Mécanismes RAID Software - Linux- - - - - - - - - - - - - - - - - - - - - - - - - - 4-46
Devices - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-50
Gestion des disques - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-58
Gestion du LVM - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-64
Devices - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-78
Devices - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-88
Gestion des disques - AIX- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-96
Devices - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4-100
Gestion des disques - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - 4-104
Systèmes de fichiers ................................................................ 5-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -5-2
Particularités de certains systèmes de fichiers - - - - - - - - - - - - - - - - - - - - - -5-6
Concepts d’administration des systèmes de fichiers - - - - - - - - - - - - - - - - - - - 5-12
Systèmes de fichiers - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-18
Systèmes de fichiers - Linux- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-28
Systèmes de fichiers - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-36
Systèmes de fichiers - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-44
Systèmes de fichiers - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5-60
Systèmes de fichiers - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - 5-74
Système de fichiers - Tru64 - Digital Unix - - - - - - - - - - - - - - - - - - - - - - - 5-82
Gestion des zones de swap .................................................... 6-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6-2
Swap space - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -6-4
Swap space - Linux - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6-12
Swap space - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6-18
Swap space - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6-22
Swap space - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6-30
Swap space - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6-34
Procédures de démarrage (boot)............................................ 7-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7-42
Séquence de boot - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7-56
Séquence de boot - GNU/Linux - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7-64
Séquence de boot - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7-80
Séquence de boot - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7-88
Séquence de boot - Tru64 UNIX- - - - - - - - - - - - - - - - - - - - - - - - - - - 7-104
Terminaux et imprimantes..................................................... 8-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -8-2
Généralités sur les imprimantes - - - - - - - - - - - - - - - - - - - - - - - - - - - - -8-4
Fonctionnalités du SAF - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - -8-6
Installation des terminaux - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - 8-12
Installation des imprimantes - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - 8-14
Installation des terminaux - Linux - - - - - - - - - - - - - - - - - - - - - - - - - - - 8-30
Installation des imprimantes - Linux - - - - - - - - - - - - - - - - - - - - - - - - - - 8-32
Installation des terminaux - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - 8-40
Installation des imprimantes - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - 8-46
Installation des terminaux - IRIX- - - - - - - - - - - - - - - - - - - - - - - - - - - - 8-54
Installation des imprimantes - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - 8-58
Installation des terminaux - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - 8-66
Installation des imprimantes - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - 8-68
Installation des terminaux - Digital UNIX - - - - - - - - - - - - - - - - - - - - - - - 8-78
Installation des imprimantes - Digital UNIX - - - - - - - - - - - - - - - - - - - - - - 8-80
Configuration du noyau ......................................................... 9-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 9-92
Configuration du noyau - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - 9-98
Configuration du noyau - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - 9-128
Configuration du noyau - IRIX- - - - - - - - - - - - - - - - - - - - - - - - - - - - 9-138
Configuration du noyau - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - 9-146
Configuration TCP/IP ........................................................... 10-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -10-162
Configuration TCP/IP - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - -10-166
Configuration TCP/IP - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - -10-178
Configuration TCP/IP - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - -10-182
Configuration TCP/IP - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - -10-186
Configuration TCP/IP - Tru64 UNIX- - - - - - - - - - - - - - - - - - - - - - - - -10-190
Sous-réseaux et routage ........................................................ 11-1
Généralités sur le subnetting - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11-196
Généralités sur le routage - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11-200
Routage HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11-214
Routage IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11-218
Routage AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11-222
Routage Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -11-226
NFS : Network File System .................................................. 12-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12-232
NFS - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12-240
NFS - GNU/Linux - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12-243
NFS - HP-UX- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12-251
NFS - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12-253
NFS - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12-255
NFS - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -12-258
NIS : Network Information Service ................................... 13-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -13-262
Fonctionnalités des NIS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -13-268
Définition des concepts - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -13-270
Services de Noms - Solaris 2.x - - - - - - - - - - - - - - - - - - - - - - - - - - - 13-288
Services de Noms - HP-UX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13-314
Services de Noms - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13-326
Services de Noms - AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13-340
Services de Noms - Tru64 UNIX - - - - - - - - - - - - - - - - - - - - - - - - - - 13-354
Sauvegarde et Restauration.................................................. 14-1
Généralités - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-2
Résumé des commandes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-18
Sauvegarde - Solaris 2.x- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-26
Sauvegarde - Solaris 1.x- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-36
Sauvegardes - HP-UX- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-44
Restauration - HP-UX- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-48
Sauvegarde et restauration avec sam - HP-UX - - - - - - - - - - - - - - - - - - - - 14-52
Sauvegarde - IRIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-54
Sauvegarde - backup AIX - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-62
Restauration - Digital UNIX- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14-71
NIS +:
Network Information Service + .......................................... 15-1
Les NIS+- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13-78
Présentation 1
Objectifs
■ Historique
■ Fichiers de configuration
1--1
Copyright Janvier 2000Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
1-2 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Présentation 1 -3
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Historique 1
UNIX V1
UNIX V7
Influence ATT
Influence Berkeley
1-4 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Différents standards 1
A la fin des années 80, deux comités se sont formés pour tenter de
développer un UNIX standardisé.
■ UI : UNIX International
Présentation 1 -5
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
■ AIX 4.1.x
■ HP-UX 10.x
■ IRIX 6.x
1-6 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Nous verrons de quels dérivés sont issus les différents UNIX ci-contre,
héritant des mécanismes BSD ou plutôt System V.
Ce cours traite des aspects les plus importants liés aux différents
systèmes d’exploitation UNIX utilisés à l’heure actuelle sur le marché.
On pourra tout de même noter que les UNIX issus de la norme SVR4
possèdent un noyau de type AT&T et que Digital UNIX (OSF/1)
utilise un micro-noyau de type Mach, issue de l’Université de
Carnegie-Mellon.
ACCORDS COSE
Kernel
SVR4
Réseau
ONC+/DCE
Desktop
CDE
GRAPHIQUE Look & Feel
CDE Motif
Primitives
X11
Présentation 1 -7
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Fichiers de configuration 1
- Fichiers ASCII
- Fichiers binaires
X
AI
Tr
u
64
UN
-UX
Se
rie
IX
800
HP
Se
rie
Se 700 LVM
rie LSM
800
Par File
titio Domain
nne
me
LVM
nt
So
(SD
la
ris
S)
2 .x
raid
too
ls/L xlv
Lin IX
ux VM
G I IR
2.2 S
.x
1-8 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Fichiers de configuration
Que ce soit pour la branche System V que pour la branche BSD, ces
deux dérivés utilisent le principe du partitionnement (sauf AIX), et ,
de base, les parties cohérentes se trouvent sur le même disque.
Présentation 1 -9
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Fichiers de configuration
Solutions
■ Performances :
■ RAID 0 / Striping
■ Concaténation
■ Journaling
■ Haute disponibilité :
■ RAID 1 / Miroir
■ Sauvegarde en ligne
1-10 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Fichiers de configuration
La plupart des UNIX avaient adopté le Berkeley 4.2 Fat Fast File
System (Gestion des groupes de cylindres pour éviter une
fragmentation) aprés avoir abandonné le File System de type System V
(s5) comme système de fichiers par défaut.
Présentation 1 -11
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
■ AIX : JFS
SGI IRIX
hfs
xfs
◆
ou
Tru64 UNIX
FS
◆v
ADV
BSD
FS UFS
◆
◆v u
JFS
ufs
xfs
So
o
lar
(SD
is2
S)
.x
◆
ext2
X
Lin
ux AI
2.2
.x
1-12 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
■ Logging
■ Sauvegarde en ligne
Présentation 1 -13
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Concepts noyau 1
Modules dynamiques
64
Tru IX
UN
AI
X
-UX
HP
dynamiques
statiques
SG
Modules dynamiques
I IR
IX
x
2.
ris
la
So
Lin
ux
2.2
.x
1-14 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Concepts noyau
Présentation 1 -15
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Processus de boot 1
UNIX
Programme de boot
kernel
init
Linux System V
run levels run levels
/etc/inittab /etc/inittab
1-16 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Processus de boot
■ Charger le kernel
Présentation 1 -17
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
UNIX
/etc/passwd /etc/group
1-18 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
Présentation 1 -19
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
1
1-20 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Outils d’aide à l’administration 2
Objectifs
■ Généralités
■ Outils Linux
■ Outils HP-UX
■ Outils IRIX
■ Outils AIX
2-1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Généralités 2
2-2 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Généralités
Du fait des aides en-ligne contenues dans les outils graphiques ainsi
que de multiples contrôles au niveau de la saisie, l’administrateur
système voit sa tâche simplifiée par l’usage de tels outils. Il apprend
également les bases du fonctionnement interne du système.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
■ Sous Solaris 7+
solaris 7# scmgr &
2-4 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Sous Solaris 2.x, Sun propose l’admintool (en Solaris 2.5 Solstice:
AdminSuite) comme interface graphique d’aide à l’administration.
■ Database Manager :
cet outil permet d’interfacer les principaux fichiers
d’administration (hosts, ethers,...) en proposant des masques de
saisie qui contrôlent les données entrées par l’administrateur.
■ Host Manager :
avec cette fonctionnalité, on peut définir une Diskless, ou
valider une installation distante.
■ Le Storage Manager:
composé du Disk et du File System manager.
■ Le Printer Manager :
installation d’une imprimante en local sur le système ou
désignant une imprimante distante.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Le démon admind 2
solstice
sadmind
sadmind
/etc/group
sysadmin::14:albert
albert
■ Possibilité de sécuriser
2-6 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Le démon admind
Possibilités d’extension
Le démon admind permet de s’adapter au contexte de travail. Par
exemple :
Utilité du groupe 14
Le groupe sysadmin (GID 14) permet une utilisation distante de cet
outil graphique entre 2 machines Solaris 2.x afin de toucher aux fichiers
de configuration système.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - Linux 2
■ linuxconf
2-8 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - Linux
Sous Linux , bien qu’il soit possible de procéder manuellement avec vi,
on dispose de linuxconf comme interface principale.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - HP-UX 2
2-10 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - HP-UX
Fonctionnalités de sam
■ Administration des utilisateurs et contrôle d’accès au système
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
■ Fichier de log
2-12 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
On peut y saisir:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - IRIX
■ Le Toolchest
Outils système
Documentation
■ La fenêtre d’infos
2-14 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - IRIX
Le toolchest
La documentation
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - IRIX
2-16 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - IRIX
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - AIX 2
■ Lancement de smit
aix # smit &
2-18 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - AIX
■ Devices :
supervise l’installation et la configuration des périphériques.
■ System Environments
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - AIX
- Devices
■ Spooler
2-20 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils - AIX
■ Spooler :
Pour l’installation et la gestion des imprimantes
■ System Environments :
Gestion de la date des timezones, des run-levels,etc...
■ Processus et subsystems :
pour l’administration des processus et des démons.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
2-22 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Tru64 UNIX dispose d’une série d’outils que l’on peut récapituler
comme suit
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
2-24 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
Outils CDE
Sous CDE, on trouve différents types d’outils qu’on peut démarrer
indépendamment.
Par exemple:
■ dop diskconfig
■ dop nfs
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
2
2-26 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Gestion des utilisateurs 3
Objectifs
■ Principes d’administration des utilisateurs
3-1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ Rôle de l’administrateur
■ Connexion directe
3-2 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Le super-user
Pour passer super-utilisateur (root) , on a 2 possibilités
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-4 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-6 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-8 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ Le nom du groupe :
une série de caractères (généralement 8 maximum) permet
d’identifier les groupes.
■ Le GID :
ce Group ID est un nombre positif entre 0 et 65535 (16 bits) qui
est la valeur effective utilisée par UNIX (Les EFT - Extended
Fundamental Types - codent à présent les UID sur 32 bits).
Le groupe primaire
Dans le fichier /etc/passwd, l’administrateur définit un groupe
primaire référencé dans le fichier /etc/group.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Fichiers de configuration 3
password
homedir.
Shells sh, ksh sh sh, ksh POSIX sh, ksh, sh, ksh sh, ksh
/etc/profile /etc/profile /etc/profile keysh /etc/profile /etc/profile
~/.profile ~/.profile ~/.profile /etc/profile ~/.profile ~/.profile
csh csh csh ~/.profile csh csh
/etc/.login ~/.cshrc ~/.cshrc csh /etc/csh.cshrc ~/.cshrc
~/.cshrc ~/.login ~/.login /etc/csh.login ~/.cshrc ~/.login
~/.login ksh,bash,zsh,tcs ~/.cshrc ~/.login CDE
CDE h CDE ~/.login tcsh ~/.dtprofile
~/.dtprofile ~/.dtprofile CDE ~/.tcshrce
~/.dtprofile
3-10 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Fichiers de configuration
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-12 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
solaris2.x# logins
arg1 1101 argentin 100 argentine
arg2 1102 argentin 100 argentine
solaris2.x# logins -p
max 102 staff 10
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Le fichier shadow
albert : XgN5nQRsge1Mk : : : : : : :
❶ : ❷ : ❸ : ❹ : ❺ : ❻ : ❼ : ❽ : ❾
3-14 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Le fichier shadow
# ULIMIT sets the file size limit for the login. Units are disk blocks.
# The default of zero means no limit.
#
#ULIMIT=0
# TIMEOUT sets the number of seconds (between 0 and 900) to wait before
# abandoning a login session.
#
#TIMEOUT=300
# UMASK sets the initial shell file creation mode mask. See umask(1).
#
#UMASK=022
...
# TIMEOUT sets the number of seconds (between 0 and 900) to wait be-
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Le fichier group
3-16 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Le fichier group
<Username>:<Password>:<UID>:<GID>:<Commentaire>:<Homedirectory>:<Shell>
■ Le GID
Sous Solaris 2.x, le groupe sysadmin (GID 14) est bien particulier; il
permet à ses membres de pouvoir agir sur la configuration du
système à travers Solstice : AdminSuite sans avoir la moindre
caractéristique liée à root.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-18 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Admintool
L’ admintool permet de pouvoir créer un utilisateur sans avoir à
connaître les arcanes du système.
Un autre avantage non négligeable est que cet outil n’est pas réservé à
root. En effet, les membres du groupe 14 ont le droit, à travers
l’admintool, de pouvoir modifier la configuration du système.
La commande useradd
Principe
La commande useradd permet de créer un compte utilisateur en
renseignant les fichiers passwd, shadow et group.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ La commande groupadd.
■ La commande groupmod.
■ La commande groupdel
3-20 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Une fois que le compte utilisateur a été créé comme sur la page ci-
contre, il reste verrouillé (*LK*) jusqu’à ce que root lui affecte un mot
de passe..
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-22 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
albert : XgN5nQRsge1Mk : : : : : : :
❶ : ❷ : ❸ : ❹ : ❺ : ❻ : ❼ : ❽ : ❾
3-24 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Le fichier shadow
Pour valider les accés distants, il faut également remplir les fichiers
/etc/hosts.allow et /etc/hosts.deny en conséquence (tcp_wrapper).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
linuxconf 3
3-26 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
linuxconf
Création de compte
On peut créer un compte utilisateur avec l’outil linuxconf ou bien
avec la commande useradd/adduser.
Attribution de privilèges
Il est possible d’attribuer des privilèges particuliers à des utilisateurs.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ sam
3-28 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Commandes de configuration
Sous HP-UX, on dispose de plusieurs moyens pour configurer les
comptes utilisateurs :
■ La configuration manuelle
SAM
Il est possible de définir des profils ("templates") utilisateurs pour
minimiser le volume d’information à saisir. L’administrateur peut
également gérer les utilisateurs et les groupes, en utilisant les options
des fenêtres :
Ligne de commande
# useradd -u 2001 -g a15 -m -c "demonstartion,,," kubrick
# usermod -c "M. Demo,,," -s /usr/bin/sh kubrick
# userdel -r kubrick
Fichiers de configuration:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Sécurité - HP-UX 3
Caractère Nombre de
semaines
. 0
/ 1
0à9 2 à 11
AàZ 12 à 37
aàz 38 à 63
3-30 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Sécurité - HP-UX
hpux# vipw
...
albert:KaB3X.7Hhl8eG,30vI:101:1001::/users/albert:/bin/sh
Lorsqu’on saisit un 0 (la saisie est : ,...) dans les champs max et min, l’utili-
sateur est obligé de saisir un nouveau mot de passe au prochain login. La
saisie sera alors utilisée dans le fichier /etc/passwd.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-32 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Commandes de configuration
■ Méthode manuelle
sysmgr
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ addUserAccount
Crée le compte
■ modifyUserAccount
modifie le compte de l’utilisateur
■ deleteUserAccount
Supprime le compte
3-34 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ Mécanisme d’autologin
le fichier /etc/autologin
3-36 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ Pour le csh/tcsh :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ Le fichier /etc/shadow
3-38 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
irix# pwconv
Privilèges système
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ smit
3-40 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Commandes de configuration
Sous AIX , l’administrateur dispose des fonctionnalités suivantes pour
déclarer les comptes utilisateur:
■ Déclaration manuelle
SMIT
L’outil graphique smit permet de créer un compte utilisateur de
manière simplifiée.
La commande mkuser
La commande mkuser permet de remplir les fichiers /etc/passwd,
/etc/group, /etc/security/environ et /etc/security/user . Cette
commande crée le HOME directory et va le peupler des fichiers
d’environnement urilisateur habituels (.profile, .login, etc...) .
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ smit
■ chuser
Modification d’un compte utilisateur
■ rmuser
Suppression d’un compte utilisateur, de
son HOME directory et de sa mailbox
3-42 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Sécurité - AIX 3
3-44 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Sécurité - AIX
Le fichier /etc/passwd
Dans le fichier /etc/passwd se trouvent toutes les caractéristiques
nécessaires à la connexion sauf le mot de passe qui est déplacé dans le
fichier /etc/security/passwd.
/etc/security/passwd
root:
password = WGIUcaK1U3ei71
lastupdate = 812369536
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Sécurité - AIX
■ Sécurité
3-46 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Sécurité - AIX
Fichiers d’environnement
Quelques règles standard d’installation relatives au processus de login
sont paramétrables dans les fichiers suivants :
■ /etc/environment
Dans ce fichier, on va trouver les variables globales par défaut,
la timezone, etc....
■ /etc/security/environ
On trouve ici les variables globales qui peuvent être modifiées
par l’utilisateur.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
■ Configuration manuelle
■ La commande dxaccounts
digital# adduser
Enter a login name for the new user (for example, john):
albert
Enter a UID for (albert) [207]:
Enter a full name for (albert): Utilisateur albert
Enter a login group for (albert) [users]:
Enter another group that (albert) should be a member of.
(<Return> for none):
Enter a parent directory for (albert) [/usr/users]:
The shells are:
/bin/sh /bin/csh /bin/ksh
Enter a login shell for (albert) [/bin/sh]:
Adding new user ...
Rebuilding the passwd database...
709 password entries, maximum length 152
Do you wish to edit the auth file entry for this user
(y/[n])?
Creating home directory...
You must enter a new password for (albert).
Changing password for albert.
New password:
Retype new password:
3-48 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Commandes de configuration
Les comptes utilisateurs peuvent être administrés à l’aide des
commandes suivantes :
■ Configuration manuelle
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
digital# /usr/sbin/removeuser
Enter a login name to be removed or <Return> to exit:
albert
This is the entry for (albert) in the /etc/passwd file:
albert:NsiJnW9SwafRI:101:15:Utilisateur
albert:/usr/users/albert:/bin/sh
Removing /usr/users/albert
Removing /usr/spool/mail/albert
3-50 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
Le fichier /etc/passwd
Le fichier /etc/passwd est constitué des 7 champs habitules..
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3
3-52 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
3Gestion des devices 4
Objectifs
■ Généralités
4-1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Généralités 4
Mode bloc
(indirect) STRUCTURE
(FS, ...)
Mode raw ou
caractère
(direct)
4-2 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Généralités
Sous UNIX, les périphériques sont liés à des fichiers sur disque : Les
Device Drivers qu’on appelle aussi fichiers spéciaux.
La structure contenue dans ce fichier décrit le périphérique.
Types de périphériques
On distingue 2 types de Device Drivers
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Généralités
■ System V R4 :
/dev/<SOUS_REPERTOIRE>
Exemples :
/dev/dsk/c0t0d0s0 : disque en mode bloc
/dev/rdsk/c0t0d0s0 :disque en mode raw
/dev/rmt/0 : un streamer
c0
Contrôleur
7
slices
0
0 Logical
Unit Numbers
1
target
1
7 c0t0d1s7
2
c0t2d0s7
...
6
4-4 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Généralités
Nomenclature conventionnelle
L’administrateur est chargé de la création des Device Drivers.
■ Sous les UNIX de type Berkeley BSD, tous les Drivers sont
rassemblés sous le répertoire /dev.Les noms de fichiers sous
/dev peuvent être choisis librement par l’administrateur.
■ /dev/dsk
Les Drivers en mode bloc utilisés pour les disques (par
exemple pour un montage)
■ /dev/rdsk
Les Drivers en mode caractère utilisés pour les disques (par
exemple pour faire un système de fichiers)
■ /dev/rmt
Sous-répertoire contenant les Drivers pour les bandes
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-6 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Partitionnement disque
Un disque peut être divicé en plusieurs partitions (slices).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID 4
RA roi
M
ID r St
i
0 + rip
1,
Stri D 0
g
1+
pin
I
0
é
RA
RA iroi
M
ID r
0
RAID
3,4 et
Disque RAID 5 Redondance
Dur Contrôleurs
COUT DISPONIBILITE
■ Raid 0 : Striping
bloc 1
bloc 2 VOLUME
LOGIQUE bloc 1 bloc 2
bloc 3
bloc 3 bloc 4
bloc 4
VOLUMES
PHYSIQUES
4-8 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID
■ RAID 1 : Mirroring
Le RAID 0 - Striping
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID
■ Raid 1 : Mirroring
bloc 1 bloc 2
bloc 1 bloc 2
bloc 4
bloc 1 bloc 2
bloc 3 bloc 4
VOLUMES
PHYSIQUES
4-10 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID
Le RAID 1 - Mirroring
Nous venons de voir que le principal problème (en dehors du coût) est
celui des performances. Celles-ci chutent en raison des écritures
supplémentaires du miroir. Mais en répartissant judicieusement ces
écritures avec la technique RAID 0, on peut considérablement réduire
cet effet.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID
VOLUME
LOGIQUE
bloc 1 disque 1
bloc 3
bloc 1
1 3
bloc 1 disque 1
bloc 2 w
Stripe bloc 3
bloc 3
bloc 2
disque 1
bloc 4 2 4 bloc 4
bloc 2 disque 1
bloc 4
VOLUMES
PHYSIQUES
bloc 1
4-12 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID
Exemple
■ Si le disque 1 tombe en panne dans notre exemple ci-contre, les
données continuent à être accessibles grâce au disque 2.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID
bloc 1
bloc 6
VOLUMES
1 + 2 = p(1,2) PHYSIQUES
4-14 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Niveaux de RAID
Quelques conseils
Lorsqu’un Volume est principalement en lecture, le RAID 5 et le miroir
stripé sont de bonnes options: le RAID 5 pour économiser sur le coût
des périphériques, le RAID 1+0 pour augmenter le MTBF et faciliter la
gestion.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Autoconfiguration
fichier /etc/rcS.d/S60devlinks
■ ok boot -r (au niveau de la PROM)
■ commandes de reconfiguration
■ drvconfig
■ commande de contrôle
■ prtconf
■ /usr/platform/‘uname -i‘/sbin/prtdiag
4-16 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Solaris 2.x utilise une nomenclature de type SVR4. Les noms des
Devices sont référencés sous /dev. Le noyau effectue son
autoconfiguration sous /devices (Devices - Major et Minor Numbers
spécifiques Solaris) et des liens sont crées sous /dev qui pointent sur
ces Drivers.
Autoconfiguration
Les vrais Drivers se trouvent sous /devices, et leurs noms sont hérités
de l’EEPROM. Les chemins contiennent les éléments hardware
permettant d’atteindre les périphériques.
ok boot -r
■ drvconfig
Cette commande permet la reconfiguration des Devices sous
/devices.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ /etc/name_to_major
■ /etc/minor_perms
4-18 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Les disques
cXtYdZs#
■ Les bandes
/dev/rmt/XY[b][n]
no rewind
Compatibilité BSD
Tape Density (l, m, h, u, c)
Numéro logique de la bande (0-127)
4-20 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Disques
Chaque disque possède 16 Drivers sous /devices et 16 liens
sous /dev. On trouve un driver et un lien pour chaque
partition. Les fichiers en mode bloc se trouvent sous /dev/dsk
et les fichiers en mode caractère sous /dev/rdsk.
Exemple : :
/dev/dsk/c0t0d0s0
Block device pour la partition 0 du disque 0 en target 0 sur le
premier contrôleur SCSI.
/dev/rdsk/c0t3d0s6
Character device pour la partition 6 du disque 0 situé en Target
3 du premier contrôleur SCSI.
■ CDROM
Les noms de devices pour les CDROMs sont semblables à ceux
des disques sous Solaris 2.x. Néanmoins, ces devices sont
utilisés par le Volume Management (vold)
■ Lecteur de bandes
Dans le répertoire /dev/rmt on trouve les lecteurs de bande
SCSI reconnus par le système. Le numéro logique attribué aux
lecteurs n’a aucune correspondance avec tes Targets SCSI.
Chaque lecteur possède un jeu de liens permettant de définir
un certains nombre de paramètres ajustables pour le lecteur.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
/dev/term/a
■ Volume management
Gestion des CDROMs et des Floppy avec
vold
4-22 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Floppy
Le lecteur de disquettes peut être adressé par /dev/diskette ou
bien /dev/rdiskette. Il faut néanmoins s’assurer que le Volume
Management (vold) n’est pas déja en train de prendre le contrôle
de ces périphériques.
Volume management
Sous Solaris 2.x, les périphériques de type CDROM et Floppy
(référencés sous /etc/vold.conf et /etc/rmmount.conf sont
automatiquement gérés par vold qui est démarré par
/etc/rc2.d/S92volmgt.
Les CDROMs sont automatiquement montés sous /cdrom et les
Floppys sous /floppy. Ce mécanisme permet aux utilisateur de
pouvoir monter leurs floppys et CDROMs sans avoir à faire appel à
root. La sécurité est préservée car tous ces périphériques sont montés
nosuid.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
partition = "Fujitsu-M2312K" \
: disk = "Fujitsu-M2312K" : ctlr = XY450 \
: 0 = 0, 15904 : 1 = 71, 33600 : 2 = 0, 131488 : 6 = 221, 81984
...
4-24 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Partition virtuelle
Le Package Solstice : DiskSuite ( SDS ) permet de gérer des
partitions virtuelles capables de s’étendre sur plus d’un disque
et possédant de nombreuses fonctionnalités supplémentaires.
Le package est disponible dans le pack serveur sous Solaris 2.5
Fichiers spéciaux
Chaque partition est associée à deux fichiers spéciaux (l’un en mode
bloc, l’autre en mode caractère) dont les noms sont du type :
/dev/(r)dsk/cXtYdZs<numéro_de_partition>.
/dev/rdsk/c0t3d0s4
Définition du disque
Les disques sont décrits dans le fichier /etc/format.dat . Dans ce
fichier sont précisé les caractéristiques du type (la géométrie)
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ La commande format
solaris2.x# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t1d0 <Quantum ProDrive 105S cyl 974 alt 2 hd 6 sec 35>
/sbus@1,f8000000/esp@0,800000/sd@1,0
1. c0t3d0 <Quantum ProDrive 105S cyl 974 alt 2 hd 6 sec 35>
/sbus@1,f8000000/esp@0,800000/sd@3,0
Specify disk (enter its number): 1
selecting c0t3d0
[disk formatted]
Warning: Current Disk has mounted partitions.
FORMAT MENU:
format - format and analyze the disk
repair - repair a defective sector
analyze - surface analysis
defect - defect list management
backup - search for backup labels
verify - read and display labels
4-26 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Convention
Chaque disque peut avoir au maximum 8 partitions, numérotées de 0
à 7. La partition 2 étant traditionellement conservée pour décrire
l’ensemble du disque (overlap), il reste 7 partitions pour travailler.
Les partitions utilisées ne divent pas se recouvrir et sont organisées
par groupes de cylindres. On a toujours une valeur par défaut.
■ disk
Permet de selectionner un autre disque à traiter.
■ type
Définition du disque. Permet de fixer les paramètres du disque
(nombre de secteurs/piste, cylindres, pistes, etc...) qui sont
nécessaires pour le calcul de la taille du volume.
Ces informations sont extraites du fichier /etc/format.dat ou
bien entrées manuellement.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ affichage du partitionnement
partition> print
Volume: SysDisk
Total disk cylinders available: 974 + 45 (reserved cylinders)
Current partition table (unnamed):
Part Tag Flag Cylinders Size Blocks
...
4 home wm 801 - 973 17.74MB (173/0/0)
5 unassigned wm 0 0 (0/0/0)
...
partition>
■ Numéro de partition
■ Flag de montage
■ Size : Taille en Mo
4-28 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ partition
Permet d’accéder au sous-menu partition. On traite les
partitions une par une en indiquant le numéro de slice, puis son
tag, flag, le cylindre de départ et la taille du volume (en octets,
cylindres ou Mo). Les partitions sont automatiquement alignées
sur les cylindres suivants. Les superpositions ne osnt pas
contrôlées.
■ label
Permet de valider vos modifications.
■ backup
Sur le disque se trouve une copie de sauvegarde du label
original. Si l’original est endommagé, on peut reprendre le
secteur 0 à partir de sa sauvegarde.
1. Supprimer la slice 4
5. Modification de la partition 4 à 9 Mo
partition> 4
Part Tag Flag Cylinders Size Blocks
4 home wm 801 - 973 17.74MB (173/0/0)
Enter partition id tag[root]:
Enter partition permission flags[wm]:
Enter new starting cyl[801]:
Enter partition size[36331b, 173c, 17.74mb]: 9mb
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-30 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
partition> print
...
4 home wm 801 - 891 9.03MB (91/0/0)
5 unassigned wm 0 0 (0/0/0)
...
partition>
partition> 5
Part Tag Flag Cylinders Size Blocks
5 unassigned wm 0 0 (0/0/0)
Enter partition id tag[root]:
Enter partition permission flags[wm]:
Enter new starting cyl[0]: 892
Enter partition size[0b, 0c, 0mb]: 82c
partition> label
Ready to label disk, continue? y
partition>
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - Linux 4
/dev/sda1
Partition (1-8)
Type de disque
No du disque
hd : disque IDE
hda : 1er disque IDE
sd : disque SCSI
sdc : 3ème disque SCSI
4-32 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - Linux
Installation de Devices
Les fichiers spéciaux peuvent être créés avec les commandes
suivandes:
■ MAKEDEV
Dans le répertoire /dev on a un script qui permet de
reconstruire les fichiers spéciaux manquants comme par
exemple sda1 :
■ mknod
La commande mknod permet de declarer un nouveau Device qui
sera chargé par le noyau. On utilise généralement cette commande
de la manière suivante :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - Linux
■ Les disques
/dev/hda1
Partition (1-8)
Numéro de disque (a,b,c,...)
4-34 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - Linux
■ Disques
On trouve16 fichiers spéciaux associés à chaque disque. Chaque
partition possède 2 entrées: une en mode bloc et une en mode
caractère. Les entrées suivantes permettent de décrire les 4
premiers disques SCSI /dev/sd[a-d][1-8]. Les deux exemples
qui suivent indiquent des exemples pour des disques IDE
/dev/hd[a-b][1-8] .
Fichiers spéciaux
sda
sdb
sdc
sdd
hda
hdb
Exemples de nommage de disques SCSI et IDE
Pour créer de nouvelles entrées sous /dev, on pourra utiliser le
script /etc/MAKEDEV
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - Linux
■ Les bandes
/dev/nrst0
Numéro du lecteur
no-rewind
4-36 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - Linux
■ CDROM
Le CDROM sous Linux est référencé en utilisant le fichier
spécial /dev/sr0.
■ Lecteur de bandes
Les lecteurs de bande sont référencés sous Linux dans les
fichiers spéciaux /dev/rst[01].
Fichiers spéciaux
rst0
rst1
Identification des lecteurs de bande
■ Ports série
Les fichiers associés au ports série sous Linux sont /dev/tty0 ,
/dev/tty1 ,...
■ Floppy
Le lecteur de disquette est référencé par /dev/fd0.
■ Ethernet
La première interface Ethernet est référencée par /dev/eth0 , la
seconde /dev/eth1, etc...
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ sfdisk
■ fdisk
■ cfdisk
4-38 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Partition virtuelle
Le Package raidtools permet de gérer des partitions virtuelles
capables de s’étendre sur plus d’un disque et possédant de
nombreuses fonctionnalités supplémentaires. Dans le futur, un
mécaisme de LVM comparable à celui de IBM/HP devrait être
implémenté.
Fichiers spéciaux
Chaque partition est associée à un fichier spécial dont le nom est du
type :
/dev/sd<Numéro_de_disque><Numéro_de_partition>.
/dev/sdb4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ La commande fdisk :
Linux 2.2.x# fdisk /dev/hdb
This is the fdisk program for partitioning your drive. It is running on
/dev/hdb
4-40 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Convention
Chaque disque peut avoir au maximum 8 partitions, numérotées de 1
à 8 (en réalité, on peut aller jusqu’à 16). Les partitions 1 à 4 sont
appelées partitions majeures et les partitions 5 à 8 les partitions
étendues. La partition 3 étant traditionnellement conservée pour
décrire l’ensemble du disque (overlap), il reste 7 partitions pour
travailler.
Les partitions utilisées ne doivent pas se recouvrir.
■ n
Permet de créer une nouvelle partition avec ses caractéristiques.
■ w
permet de valider le label sur disque avant de quitter le
programme fdisk.
■ q
permet de quitter le programme fdisk sans faire la moindre
modification.
■ p
permet d’afficher le partitionnement courant.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ affichage du partitionnement
Command (m for help): p
■ Bloc de départ
■ Bloc de fin
4-42 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ affichage du partitionnement
Command (m for help): p
■ Bloc de départ
■ Bloc de fin
4-44 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Bien que cette pratique ne soit pas encore fréquemment utilisée dans le
monde Linux, sa volonté de parvenir au niveau des serveurs, le pousse
à développer des fonctions de Haute Disponibilité dignes de ce nom.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Plusieurs implémentation
■ mdtools
■ raidtools
■ Fichier /etc/raidtab
■ Commande mkraid
4-46 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Les raidtools
Ce mécanisme est basé sur un partitionnement préalable du disque
dur afin de produire des partitions au format /dev/hdb1, /dev/sdc4,...
■ linear
Assimilable à la concaténation, on commence par remplir le
premier device avant de passer au second. Ce niveau ne
présente bien sûr aucune redondance.
■ RAID 0 ou striping
Les read et les write sont efféctués en parallèle sur
différents périphériques.
■ RAID 1 - miroir
Les données sont écrites en parallèle vers plusieurs
périphériques. Les read sont effectués en parallèle depuis
les différents devices.
Il est possible de faire du RAID 1+0 en plaçant deux devices
RAID 0 dans une structure RAID 1 (le fichier /etc/raidtab
est lu séquentiellement, les devices RAID 0 doivent
simplement être déclarés avant le device RAID 1).
■ RAID 4
Etant plutôt assimilable à du RAID 3 (car on peut préciser
la taille du facteur de striping), on gère un disque de parité
(attention à l’engorgement probable de ce disque).
■ RAID 5
La parité est répartie sur l’ensemble des disques.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-48 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Mise en place
Il est nécessaire d’avoir un noyau Linux 2.0.36 ou plus récent et le
package raidtools.Vous pouvez connaître la version de votre noyau
avec dmesg ou uname -a .
Initialisation
■ Pour créer le méta-device, utiliser la commande suivante.
Manipulation
■ On peut désactiver ou activer le méta-device avec les commandes
raidstart et raidstop
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - HP-UX 4
4-50 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - HP-UX
■ Configuration du noyau
■ Installation marérielle
■ Redémarrage du système
4-52 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
hpux# lssf /dev/dsk/*
sdisk card instance 0 SCSI target 4 SCSI LUN 0 section 0 at address ???
/dev/dsk/c0t4d0
sdisk card instance 0 SCSI target 6 SCSI LUN 0 section 0 at address
2/0/1.6.0 /dev/dsk/c0t6d0
■ mknod
Avec cette commande, on peut créer un fichier spécial pour un
périphérique non automatiquement reconnu par le noyau. Pour
cela il faut connaître le Major et le Minor device Number ainsi que
le type d’appareil, qui en sont en général documentés.
Target SCSI
2.0.1.6.0
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - HP-UX
■ Structure du bus
Processeur 8 Co-processeur 9 1
Module
graphique
BUS système
2
I/O Optionnel sur la série 712
1 SCSI/SE
4
2 LAN
EISA-Bus-Adapter
3 HIL
4 Port série 1
5 Port série2
6 Parallèle EISA-Bus
■ Disque
dsk/c2t1d0
4-54 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - HP-UX
■ Disques
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - HP-UX
■ Lecteurs de bande
/dev/rmt/0m[n][b]
/dev/rmt/c2t1d0BEST[n][b]
4-56 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - HP-UX
■ CDROM
Les noms des fichiers spéciaux pour les CDROMs sont
identiques à ceux utilisés pour les disques durs.
■ Lecteurs de bande
Les lecteurs de bande possèdent une nomenclature de type
SVR4. avec les caractéristiques ci-contre
Les paramètre de Densité m (medium), h (high) et c
(compressed) dépendent du type de lecteur ed bandes utilisé.
■ Ports série
Les ports série présents sur les machines HP sont référencés par
les fichiers /dev/tty?p? et /dev/tty?p?.
■ Floppy
Le lecteur de diskette est utilisé avec les fichiers spéciaux
/dev/floppy/c0t1d0 et /dev/rfloppy/c0t1d0.
■ Ethernet
Le premier contrôleur Ethernet est nommé /dev/lan0 , le
second /dev/lan1, etc...
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Partitionnement
4-58 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Généralités
■ Partitionnement
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-60 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-62 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Description du partitionnement
Les partitions peuvent être visualisées grace à la commande lifls.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
LE GESTIONNAIRE DE VOLUMES
LOGIQUES
Volume Group
/dev/vg00
VOLUMES
/dev/vg00/lvol1 /dev/vg00/lvol2
LOGIQUES
LE1 LE2 LE3
... EXTENSIONS
LOGIQUES
LE12
LE15 LE15
VOLUMES
PHYSIQUES
PE1PE2 EXTENSIONS
... PHYSIQUES
4-64 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
L’espace disque ainsi créé au sein d’un Volume Group peut être utilisé
soit :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
LE GESTIONNAIRE DE VOLUMES
LOGIQUES
Volume Group
/dev/vg00
VOLUMES
/dev/vg00/lvol1 /dev/vg00/lvol2
LOGIQUES
LE1 LE2 LE3
... EXTENSIONS
LOGIQUES
LE12
LE15 LE15
VOLUMES
PHYSIQUES
PE1PE2 EXTENSIONS
... PHYSIQUES
4-66 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Conventions de notation
Un Volume Physique (un Disque Dur) a deux fichiers spéciaux qui lui
sont associés :
/dev/dsk/c.t.d.
/dev/rdsk/c.t.d.
Un Volume Group doit être unique sur le système et peut être vg00,
vg_home, vgroot,... Bien que ce ne soit pas obligatiore, il est
préférable que le nom commence par vg.
Toutes les opérations qui vont être décrites peuvent bien sûr être
effectuées par sam, sauf les suivantes :
- Etendre un Volume Logique sur un Disque spécifique.
- Créer le root volume group et le Volume Logique pour root
- Sauvegarder et restaurer la configuration des Volumes Groups
- Déplacer et reconfigurer les Disques
- Déplacer les données d’un Disque LVM vers un autre
- Réduire la taille d’un Volume Logique
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
LE GESTIONNAIRE DE VOLUMES
LOGIQUES
Volume Group
/dev/vg00
VOLUMES
LOGIQUES
VOLUMES
PHYSIQUES
PE1PE2 EXTENSIONS
... PHYSIQUES
/dev/dsk/c0t1d0
4-68 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
hpux# ioscan
H/W Path Class Description
=============================================
1 graphics Graphics
2 ba Core I/O Adapter
2/0/1 ext_bus Built-in SCSI
2/0/1.0 target
2/0/1.1.0 disk CONNER CFP1080E
2/0/1.4 target
2/0/1.4.0 tape ARCHIVE VIPER 150 21531
2/0/1.6.0 disk HP C3324A
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
LE GESTIONNAIRE DE VOLUMES
LOGIQUES
Volume Group
/dev/vg00
VOLUMES
/dev/vg00/lvol1 LOGIQUES
LE1 LE2 LE3
... EXTENSIONS
LOGIQUES
LE12
LE15
VOLUMES
PHYSIQUES
PE1PE2 EXTENSIONS
... PHYSIQUES
/dev/dsk/c0t1d0
4-70 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
On peut placer jusqu‘à 255 disques dans le Volume Group. Les Physical
Volumes ne peuvent appartenir qu’à un seul Volume Group.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
LE GESTIONNAIRE DE VOLUMES
LOGIQUES
Volume Group
/dev/vg00
VOLUMES
/dev/vg00/lvol1 LOGIQUES
LE1 LE2 LE3
... EXTENSIONS
LOGIQUES
LE12
LE15
VOLUMES
PHYSIQUES
/dev/dsk/c0t1d0 /dev/dsk/c0t2d0
4-72 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
On peut ensuite allouer des extensions (par défaut de 4Mo) pour créer
un device aussi important que souhaité, avec la commande lvextend:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
LE GESTIONNAIRE DE VOLUMES
LOGIQUES
Volume Group
/dev/vg00
VOLUMES
/dev/vg00/lvol1 /dev/vg00/lvol2
LOGIQUES
LE1 LE2 LE3
... EXTENSIONS
LOGIQUES
LE12
LE15 LE15
VOLUMES
PHYSIQUES
PE1PE2 EXTENSIONS
... PHYSIQUES
4-74 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
LE GESTIONNAIRE DE VOLUMES
LOGIQUES
Volume Group
/dev/vg00
VOLUMES
/dev/vg00/lvol3
LOGIQUES
LE1 LE2 LE3
... EXTENSIONS
LOGIQUES
LE12
LE15
Noter que les blocs alternent
entre les 2 Physical Devices
VOLUMES
PHYSIQUES
PE1PE2 EXTENSIONS
... PHYSIQUES
4-76 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX 4
/dev/[r]dsk/dks0d1s0
slice 0 (partition)
target 1
contrôleur 0
■ Types de partitions :
■ efs
■ xfs
■ raw (swap)
4-78 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
Nomenclature
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
swap - 1
/dev/dsk/dks.d.s1
/dev/swap
swap
usr - 6
swap - 1 /dev/dsk/dks.d.s6
/dev/dsk/dks.d.s1 /dev/usr
/dev/swap
efs ou xfs
swap
4-80 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
Partitionnement
Disque système
Table 1:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
■ [exi]t : quitter fx
■ [d]ebug/
■ [r]epartition/ : modification du
label du disque
4-82 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
Le programme fx
■ mode normal : # fx
■ mode expert : # fx -x
Lancement de fx
irix# fx -x
fx version 6.3, Nov 26, 1996
fx: "device-name" = (dksc)
fx: ctlr# = (0)
fx: drive# = (1)
fx: lun# = (0)
...opening dksc(0,1,0)
fx: partitions in use detected on device
fx: devname seq start end owner cause
fx: /dev/rdsk/dks0d1s6 3 470934 4197365 xfs/efs already in use
fx: /dev/rdsk/dks0d1s1 2 208278 470933 swap already in use
fx: /dev/rdsk/dks0d1s0 1 3078 208277 xfs/efs already in use
...controller test...OK
Scsi drive type == SGI IBM DCAS-32160W S62A
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
■ [l]abel/
■ [r]epartition/
■ [r]epartition/[ro]otdrive :
Partitionnement de type rootdrive (slices 0,1,8,10)
■ [r]epartition/[u]srrootdrive :
Partitionnement de type usrrootdrive (slices
0,1,6,8,10,15)
■ [r]epartition/[o]ptiondrive :
Partitionnement de type optiondrive (slices
7,8,10,15)
■ [r]epartition/[re]size : Modification de la
taille des partitions root, swap, /usr et xfslog
4-84 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
Partitionnement à l’aide de fx
N’oubliez pas que les partitions 2,3,4,5 ne sont pas créées par défaut
sous IRIX !
La commande dvhtool
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
4-86 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - IRIX
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX 4
■ Reconnaissance de nouveaux
périphériques par cfgmgr
4-88 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX
Les fichiers spéciaux utilisés sous AIX sont référencés sous /dev.
Autoconfiguration
Au moment du boot du système, les périphériques sont référencés
dans une base de données binaire, qui sont manipulés principalement
par la commande cfgmgr.
■ cfgmgr
Avec la commande Configuration Manager on peut créer
interactivement de nouveaux fichiers spéciaux.
■ mkdev
Avec la commande mkdev , on peut créer des fichiers spéciaux
standards. Par exemple, si on veut créer un nouveau Device
associé à un disque nommé hdisk1 :
■ Autres commandes
Un jeu de commandes existe pour la gestion des Volumes
Logiques. On utilise la commande mklv pour déclarer un
Logical Volume.
■ mknod
La commande mknod est utilisée sous AIX en autre pour la
création de pipes nommés ou pour la création de périphériques
non-supportés en standard
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX
4-90 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX
4-92 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX
AA-BB-CC-DD
BB - Numéro d’I/O
CC - Numéro d’adaptateur
aix# lsdev -Cs ’*scsi*’ -H <--- liste tous les périphériques SCSI
■ Disques
Les disques disposent d’un bloc et d’un raw Device associé.
Leur nom par défaut est le suivant : /dev/[r]hdisk[0-n].
Exemple:
/dev/hd4
Bloc Device pour le système de fichiers root.
/dev/rhd4
Raw Device pour le système de fichiers root.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX
/dev/rmt[0-n][.1-7]
4-94 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Devices - AIX
■ CDs
Les CDROMs sont identifiés de la manière suivante :
/dev/cd[0-n] .
■ Lecteur de bande
Dans le répertoire /dev . Les noms des lecteurs de bandes sont
dérivés d’un numéro logique qui leur est associé.
■ Port série
Les fichiers spéciaux permettant de gérer les ports série sont :
/dev/tty[0-n] .
■ Floppy
Les lecteurs de disquettes sont /dev/[r]fd[0-1][hl].
Le paramètre l (low) et h (high) dépendent de la densité à
laquelle on travaille.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-96 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Généralités
AIX ne connait pas le principe de la partition et passe toujours par le
concept de LVM (Logical Volume Manager) Le LVM utilisé par IBM
obéit aux mêmes principes que celui utilisé sous HP-UX, la
correspondance des termes est la suivante :
HP-UX AIX
Fichiers spéciaux
Bien qu’AIX ne connaisse pas le concept de partition, on utilise des
fichiers spéciaux en mode raw et en mode bloc référencés sous /dev.
aix# ls -l /dev/*hdisk*
brw------- 2 root system 15, 0 Nov 3 06:54 /dev/hdisk0
crw------- 1 root system 15, 0 Nov 3 06:54 /dev/rhdisk0
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-98 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Les Volumes ainsi créés peuvent être répartis sur plusieurs disques
(RAID 0 : striping) ou être organisés en miroir (RAID 1 : mirroring).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-100 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Installation de périphériques
Les fichiers spéciaux peuvent être créés à l’aide des commandes
suivantes :
■ MAKEDEV
Dans le répertoire /dev on trouve ce script shell qui permet
l’installation de fichiers spéciaux pour des périphériques
standards. Exemple pour créer un fichier spécial pour un
disque SCSI :
digital# cd /dev
digital# MAKEDEV rz3
■ mknod
La commande mknod permet de créer un fichier spécial qui ne
peut être créé avec le script MAKEDEV.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Disques Durs
/dev/[r]rz0g
partition g
Target 0
raw device
■ Lecteurs de bande
/dev/rmt0m
Tape Density ( m, h, c)
Numéro logique de bande
/dev/rfd0a
partition a
Numéro du floppy (généralement 0)
raw device
4-102 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Disques SCSI
Pour chaque disque, on a 16 Devices créés, 2 par slice (un raw
et un bloc) et la nomenclature utilisée est la suivante :
/dev/rz[0-5][a-h], /dev/rrz[0-5][a-h].
Exemple:
/dev/rrz0g
Raw Device pour la partition g du disque en target 0.
■ Lecteurs de bande
Les noms de Devices pour les lecteurs de bandes sont les
suivants /dev/rmt?[a,l,m,h]. Les lettres a, l, m, h représentent
les différentes densités supportées par les bandes.
■ Ports série
Les fichiers spéciaux associés aux ports série sous Digital UNIX
sont : /dev/tty00 et /dev/tty01.
■ Floppy
Les lecteurs de disquettes sont identifiées par les fichiers
suivants : /dev/fd0a , /dev/fd0c etc. /dev/rfd0a, /dev/rfd0c.
■ Ethernet
La première interface Ethernet est identifiée par /dev/tu0 , la
seconde par /dev/tu1, etc..
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-104 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Convention
On rencontre un maximum de 8 partitions (slices) par disque. On en
utilise réellement 7 (la partition c étant conventionnelement réservée) .
On prendra garde à éviter un chevauchement des partitions. Le
partitionnement se fait par groupe de cylindres.
Fichiers spéciaux
Chaque partition est associée à deux fichiers spéciaux (l’un en mode
bloc, l’autre en mode caractère) dont les noms sont du type :
/dev/(r)rz<Numéro_de_disque><Numéro_de_partition>.
/dev/rrz2e
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
8 partitions:
# size offset fstype [fsize bsize cpg]
a: 131072 0 4.2BSD 1024 8192 16 # (Cyl. 0 - 164*)
b: 262144 131072 unused 1024 8192 #(Cyl.164*-492*)
c: 2050860 0 unused 1024 8192 # (Cyl. 0 - 2569)
d: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
e: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
f: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
g: 1657644 393216 4.2BSD 1024 8192 16 #(Cyl.492*-2569*)
h: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
4-106 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
#
# Disk geometry and partition layout tables.
# Key:
# ty type of disk
# dt drive type (SCSI, MSCP etc.)
# ns #sectors/track
# nt #tracks/cylinder
# nc #cylinders/disk
# o[a-h] partition offset(starting sector of partition)
# p[a-h] partition sizes in sectors
# b[a-h] partition block sizes in bytes
# f[a-h] partition fragment sizes in bytes
#
...
sun|SUN|SUN 2.1GB:\
:ty=winchester:dt=SCSI:ns#80:nt#19:nc#2733:\
:oa#0:pa#54160:ba#8192:fa#1024:\
:oc#0:pc#4154160:bc#8192:fc#1024:
4-108 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Le fichier /etc/disktab
Chaque disque dur doit tre décrit dans ce fichier. On y trouve la
géométrie du disque, et le partitionnement standard, ce qui permet
d’initialiser le label du disque.
Partitionnement
Le partitionnement est effectué avec la commande disklabel. On
distingue 2 cas de figure :
8 partitions:
# size offset fstype [fsize bsize cpg]
a: 131072 0 4.2BSD 1024 8192 16 # (Cyl. 0 - 164*)
b: 262144 131072 unused 1024 8192 # (Cyl.164*- 492*)
c: 2050860 0 unused 1024 8192 # (Cyl. 0 - 2569)
d: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
e: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
f: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
g: 1657644 393216 4.2BSD 1024 8192 16 # (Cyl.492*- 2569*)
h: 0 0 unused 1024 8192 # (Cyl. 0 - -1)
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Commande disklabel
4-110 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
V D PD
sd1 sd1
Device
sd1
/dev/vol/dg sd2
/vol01 sd2 pl1
D PD
pl1 sd2
vol01 sd3
sd3
/stripe1 plm1 D PD
sd4
sd4
plm2
D PD
sd5
Device
V
/dev/vol/dg
/vol02 sd3 sd4
D PD
plm1 plm2 sd6
vol02
sd7
/miroir2
4-112 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ Volume
Un volume est un disque virtuel qui ressemble à une structure
de disque dur normal vis-à-vis des applications habituelles et
des opérations systèmes.
■ Plex
Le Plex est une image de l’espace logique d’adressage. Lorsque
deux plexes sont dans le même Volume, on a alors un miroir
(RAID 1). Un plex peut être concaténé ou stripé.
■ Subdisk
Le Subdisk est une partition virtuelle. Le Subdisk est au Disk
Logique ce que la partition est au Disque Physique. Les
Subdisks servent de "briques" pour la fabrication des plexes.
■ Disk
Le Disque Logique (Logical Disk) est l’image dont se fait le
LVM d’un Disque Physique (Physical Disk) qui est l‘image du
périphérique tel qu’il se présente à nous. On a une relation
bijective (un pour un) entre le Disque logique et le Disque
Physique.
■ Disk Group
Tous les objets connexes sont organisés en groupe pour une
plus grande facilité d’administration.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
■ La commande voldiskadm
■ volassist
■ volmake
4-114 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
Private Area
Public Area
{
Disque Physique
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
4
4-116 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Systèmes de fichiers 5
Objectifs
■ Généralités
5-1
Copyright janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Généralités 5
5-2 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Généralités
Inode
Cette structure contient les droits d’accès d’un fichier, l’UID et le GID
du propriétaire, etc... L’inode contient les blocs d’adresse directs. le
bloc de simple et de double indirection.
Blocs de données
Leur taille peut varier de 1Ko à 8Ko. La taille peut être indiquée au
moment de la fabrication du système de fichiers.
Répertoires
Pour pouvoir trouver l’inode référençant un fichier, chaque nom de
fichier possède son numéro d’inode, enregistré dans les structure de
type directory. Les directrory sont des fichiers au contenu particulier.
A partir du root directory (toujours en inode 2), on peut lire
successivement les numéros d’inode et les différents blocs des sous-
répertoires jusqu’au moment où on a toutes les informations
nécessaires à la récupération du fichier recherché.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Généralités
Secteur
Bloc Disk
LABEL 0
16 Ko
{ Blocs de boot
15
8 Ko SUPERBLOC 16
31
8 Ko Copie du 32
SUPERBLOC
8 Ko Bloc de contrôle
du groupe de cyl.
Inodes #1
Blocs de
données
8 Ko Copie du
SUPERBLOC
8 Ko Bloc de contrôle
du groupe de cyl.
Inodes #2
Blocs de
données
...
5-4 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Généralités
Autres fichiers
Les fichiers spéciaux (Devices), les pipes nommés et les liens
symboliques sont représentés comme les autre fichiers. Les fichiers de
type Device n’ont pas de blocs associés, les pipes nommés ne
connaissent que leur adresse directe, etc...
Structures d’administration
■ Information des groupes de cylindres
Pour l’utilisation de nouveaux inodes et de nouveaux blocs, il
faut gérer la liste des inodes et des blocs libres. Un système de
fichier est réparti en plusieurs groupes de cylindres. On essaie
d’allouer les blocs dans le même groupe de cylindres que leur
inode; si le fichier est trop grand, il sera réparti.
■ Le superblock
On trouve dans cette structure le nombre total d’inodes, de
blocs, d’inodes libres, de blocs libres, etc...
Le superbloc a une taille de 8Ko et il est indispensable au bon
fonctionnement et au contrôle du système de fichiers. L’original
se trouve en début de FS, mais se trouve dupliqué pour une
plus grande sécurité en début de groupe de cylindres.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Checkpoint/update ou flush
■ Groupes de cylindres
■ Logging
■ Direct I/O
■ Débit garanti
■ Sauvegarde en ligne
■ Extension/réduction dynamique
■ quotas
5-6 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Groupes de cylindres
Ce mécanisme permet de regrouper un inode et ses blocs de
données sur des cylindres de disque contigüs. Cette méthode
permet de réduire l’effet de "seek time" d’un disque dur.
Néanmoins. elleapparît moins intéressante dans des
configurations stripé (RAID 0).
■ Logging ou journaling
Les transactions du FS peuvent être enregistrées (la description
d’une transaction). Si un arrêt se produit, on peut réduire les
dégats avec le fichier de log. Logging signifie garder la trace
d’une transaction. Après la transaction, son status est déterminé
dans la logfile "transaction complete".
Avec la commade fsck, on peut réaliser la transaction en cas
d’arrêt du système.
Le principal intérêt du logging réside dans un fsck optimisé qui
ne fait que parcourir les quelques centaines de Ko en quelques
secondes pour stabiliser les fichiers au lieu des dizaines voire
centaines de Go qui peuvent prendre plusieurs heures.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Checkpoint/update ou flush
■ Groupes de cylindres
■ Logging
■ Direct I/O
■ Débit garanti
■ Sauvegarde en ligne
■ Extension/réduction dynamique
■ quotas
5-8 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Direct I/O
les données ne sont pas cachées par le système d’exploitation,
ce qui peut augmenter les performances d’applicatifs effectuant
leur propre cache (SGBDR par exemple). Ce mécanisme porte
parfois aussi le nom de Quick I/O
■ Sauvegarde en ligne
Ce mécanisme permet d’effectuer une sauvegarde en
garantissant l’intégrité de celle-ci. Avec cette méthode on "fige"
le système de fichiers pour la sauvegarde tout en laissant les
utilisateurs accéder en lecture écriture aux données.
Les La sauvegarde par
utilisateurs /fs là /fs-freeze
passent @1 @2 ... @8
bloc 1 bloc 2
par ici
bloc 2’
bloc 2
bloc 3 bloc 4
■ Extension/réduction dynamique
On peut, avec cette fonction ajouter ou supprimer de l’espace
pour les fichiers sans être obligé d’interrompre le travail des
utilisateurs.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Type de Systèmes Solaris 2.x Linux HP-UX IRIX AIX Tru64 UNIX
FS temporaires tmpfs -
5-10 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-12 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Check Pathnames
On vérifie les structures des répertoires. Si ces structures sont
défectueuses, on les détruira.
■ Check Connectivity
Les répertoires ayant perdus leur répertoire père peuvent être
remis dans l’arborescence (souvent sous lost+found).
■ Check Cylindergroups
Les listes sont mises-à-jour au niveau de chaque groupe de
cylindres.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
numéro d’inode
/
2 . /
bin
sous1 sous2
5-14 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Le montage
Le point de montage est un répertoire qui doit déja exister.Il doit être
référencé en absolu.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Agrandir un avec SDS avec avec LVM avec xlv avec LVM avec ADVFS
FS DiskSuite raidtools
ou VM
Visualisation df -k df bdf df -k df -I df -k
des FS montés
5-16 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
umount <Mountpoint>
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-18 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Il est fréquent, sur les serveurs de voir installé Veritas: VxFS (cf HP-
UX) qui est supporté pas Sun.
minfree = 10 %
16 cylindres/groupe
des blocs de 8Ko
des fragments de 1Ko
1 inode tous les 2 Ko
Ces différents paramètres peuvent être visualisés avec la commande
fstyp -v /dev/rdsk/<référence>
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ option read-only : ro
5-20 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Mount
Après la création du FS, le fichier spécial en mode bloc pourra être
montée avec la commande mount :
■ -F
Type de FS, par défaut, on prend ufs
■ -r
Le FS est monté read-only. Par défaut un FS est monté
read/write.
■ -a
Toutes les entrées du fichier /etc/vfstab marquées yes dans le
champ mount at boot (le 6ième) sont montées si elles ne
l’étaient pas précédemment.
■ -o
Précise des options spécifiques comme :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Ressource à monter
■ Ressource à vérifier
■ Point de montage
■ Ordre de fsck
■ Montage au boot
■ Options de montage
5-22 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ device to mount
Le bloc Device correspondant à la partition à monter
■ device to fsck
Le raw Device des partitions ufs, sinon un "-"
■ mount point
Le point de montage qui est un répertoire existant, exprimé en
absolu
■ FS type
Le type de FS, par exemple ufs; mais on a aussi nfs, pcfs,
hsfs, tmpfs ou swap
■ fsck pass
L’ordre de vérification au démarrage. Si 2 lignes possèdent la
même valeur, elles seront vérifiées chronologiquement.
■ mount at boot
Si ce champ contient "yes" le montage sera réalisé au boot avec
la commande mount -a qui est exécutée pendant la phase de
boot.
■ mount opts
Une liste d’options spécifiques, séparées par une virgule. Si on
veut le jeu d’options par défaut, mettre un "-" tiret.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ hsfs
■ pcfs
■ autofs
■ cachefs
5-24 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
solaris2.x# df -k
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Démontage automatique
5-26 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ pcfs (DOS-Filesystem)
Les disquettes au format PS-DOS peuvent être montées en
utilisant le bloc Device /dev/diskette.
Exemple: Monter une disquette au format PC-DOS:
solaris2.x# fdformat -d
solaris2.x# mkdir /pcfloppy
solaris2.x# mount -F pcfs /dev/diskette /pcfloppy
Volume Management
En standard, vold monte les périphériques référencés sous
/etc/vold.conf et /etc/rmmount.conf . Les disquettes doivent 6etre
signalées au système avec la commande volcheck. Les CD sont
montés sous /cdrom, les disquettes sous /floppy.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-28 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ option read-only : ro
5-30 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Mount
Après la création du FS, le fichier spécial en mode bloc pourra être
monter avec la commande mount :
■ -t
Type de FS, par défaut, on prend ext2
■ -r
Le FS est monté read-only. Par défaut un FS est monté
read/write.
■ -a
Toutes les entrées du fichier /etc/fstab sont montées si elles ne
l’étaient pas précédemment.
■ -o
Précise des options spécifiques comme :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Ressource à monter
■ Point de montage
■ Options de montage
■ Fréquence de dump
5-32 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ device to mount
Le bloc Device correspondant à la partition à monter
■ mount point
Le point de montage qui est un répertoire existant exprimé en
absolu
■ FS type
Le type de FS, par exemple ext2; mais on a aussi nfs, msdos,
vfat, ou iso9660
■ mount opts
Une liste d’options spécifiques, séparées par une virgule. Si on
veut le jeu d’options par défaut, mettre le mot-clé defaults.
■ fréquence de dump
Informations pour la commande dump. Ce champ permet de
savoir si un FS respecte sa fréquence de dump.
■ fsck pass
L’ordre de vérification au démarrage. Si 2 lignes possèdent la
même valeur, elles seront vérifiées séquentiellement.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ iso9660
■ msdos
■ vfat
5-34 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Linux# mount
Linux# df
Filesystem kbytes used avail capacity Mounted on
/dev/sdb2 123135 52921 57901 48% /software
■ iso9660
Les CD s doivent être montés en read-only. Noter que la
plupart des distributions proposent une ligne dans le fichier
/etc/fstab permettant le montage du CD sous /mnt/cdrom
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-36 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ option read-only : ro
5-38 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Mount
Après la création du FS, le fichier spécial en mode bloc pourra être
monter avec la commande mount :
■ -F
Type de FS, par défaut, on prend hfs
■ -r
Le FS est monté read-only. Par défaut un FS est monté
read/write.
■ -a
Toutes les entrées du fichier /etc/fstab sont montées si elles ne
l’étaient pas précédemment.
■ -o
Précise des options spécifiques comme :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-40 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Filesystem
Le chemin en absolu du bloc Device qui référence la partition
■ Mountpoint
Le point de montage qui correspond à un répertoire présent
dans l’arborescence et référencé en absolu.
■ Type de montage
Le type de FS, comme par ex. hfs, vxfs; on a aussi nfs, cdfs,
swapfs, swap ou ignore
■ Options de montage
Indique les options spécifiques de montage
■ Fréquence de dump
Informations pour la commande dump.
■ fsck pass
Information pour la commande fsck au démarrage.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ cdfs
■ LIF
hpux# lifls -l /dev/rdsk/c0t6d0
volume ISL10 data size 4102904 directory size 8 94/11/04 12:45:51
filename type start size implement created
===============================================================
FS -13000 0 3706976 0 95/11/06 12:56:44
SWAP 21059 3706976 393180 0 95/11/06 12:56:44
ISL -12800 4100160 240 0 95/05/26 09:15:40
AUTO -12289 4100400 1 0 95/05/26 09:15:40
HPUX -12928 4100408 656 0 95/05/26 09:15:40
ODE -12960 4101064 496 0 95/05/26 09:15:40
MAPFILE -12277 4101560 32 0 95/05/26 09:15:40
SYSLIB -12280 4101592 224 0 95/05/26 09:15:41
CONFIGDATA -12278 4101816 62 0 95/05/26 09:15:41
SLMOD -12276 4101880 70 0 95/05/26 09:15:41
SLDEV -12276 4101952 68 0 95/05/26 09:15:41
SLDRIVERS -12276 4102024 244 0 95/05/26 09:15:41
MAPPER -12279 4102272 93 0 95/05/26 09:15:41
IOTEST -12279 4102368 150 0 95/05/26 09:15:41
PERFVER -12279 4102520 80 0 95/05/26 09:15:41
PVCU -12801 4102600 64 0 95/05/26 09:15:41
SSINFO -12286 4102664 2 0 95/05/26 09:15:41
PAD -12290 4102672 236 0 95/05/26 09:15:41
5-42 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Super-Bloc
Meta-Data
Allocation Group
Data
Super-Bloc
Meta-Data
Allocation Group
Data
5-44 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Prévoir au moins 512 blocks, 1000 blocs (défaut) pour une activité
moyenne et 4000 blocks pour une forte activité sur le FS. La taille du
block est celle choisie pour le système de fichiers.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Débit garanti
5-46 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ un FS xfs
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-48 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ -t
Type de FS, par défaut, on prend xfs
■ -r
Le FS est monté read-only. Par défaut un FS est monté
read/write.
■ -a
Toutes les entrées du fichier /etc/fstab sont montées si elles ne
l’étaient pas précédemment.
■ -o
Précise des options spécifiques comme :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Ressource à monter
■ Point de montage
■ Options de montage
■ Fréquence de dump
5-50 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ device to mount
Le bloc Device correspondant à la partition à monter
■ mount point
Le point de montage qui est un répertoire existant exprimé en
absolu
■ FS type
Le type de FS, par exemple xfs; mais on a aussi nfs, efs, dos,
cdfs, iso9660
■ options de montage
Une liste d’options spécifiques, séparées par une virgule. Si on
veut le jeu d’options par défaut, mettre un "-" tiret.
■ fréquence de dump
Informations pour la commande dump. Ce champ permet de
savoir si un FS respecte sa fréquence de dump.
■ fsck pass
L’ordre de vérification au démarrage. Si 2 lignes possèdent la
même valeur, elles seront vérifiées chronologiquement.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-52 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
irix# df
Filesystem Type blocks use avail %use Mounted on
/dev/root xfs 204200 46451 157749 23 /
/dev/usr xfs 3718432 2181384 1537048 59 /usr
■ 2 : Le FS est monté
■ 3 : La commande a échoué
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ efs :
■ fsck
■ growfs
■ xfs
■ xfs_check
■ xfs_repair
■ xfs_growfs
■ xfs_estimate
■ xfs_copy
■ xfs_bmap
5-54 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ efs :
■ fsck
■ growfs
■ xfs
■ xfs_check
■ xfs_repair
■ xfs_growfs
■ xfs_estimate
■ xfs_copy
■ xfs_bmap
5-56 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ le FS soit démonté
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ hfs
■ dos
■ cdda
■ cdfs/iso9660
5-58 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ cdda : Disques audio. Les pistes musicales sont vues comme des
fichiers .aiff (Track0.aiff) qui peuvent être utilisées par
/Desktop/cdplayer
irix# ls /CDROM
Track01.aiff Track04.aiff Track07.aiff Track10.aiff info.disc
Track02.aiff Track05.aiff Track08.aiff Track11.aiff
Track03.aiff Track06.aiff Track09.aiff Track12.aiff
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-60 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Installation d’un FS
Un JFS est possède les caractéristiques suivantes :
■ Pas de fragmentation
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-62 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ -v jfs : Type de FS
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Commande mkszfile
5-64 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
aix# mkszfile
aix# vi /.fs.size
rootvg 4 hd2 /usr 129 516 jfs
|
v
rootvg 4 hd2 /usr 120 480 jfs
■ Tous les FS qui ne sont pas dans rootvg doiven être démontés
et désactivés .
■ On réinstalle le système
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-66 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Tous les systèmes qui ne sont pas dans rootvg sont alors
importés , activés et montés .
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ option read-only : ro
5-68 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Mount
Les device en mode bloc sont montés avec la commande mount.
■ -t
Le FS associé à une partition.
■ -r
Le système de fichiers est monté read-only. Par défaut un
système de fichiers est monté read-write.
■ -a
Toutes les partitions dans le fichier /etc/filesystems seront
montées.
■ -o
Options spécifiques de la commande mount que l’on peut
retrouver dans le man.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-70 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ /:
La première ligne définit le point de montage en absolu, suivi
par ’:’
■ dev=/dev/hd4
le nom du Device en mode bloc
■ vfs=jfs
Le type de FS
■ log=/dev/hd8
Définit le LV pour le logging
■ vol=root
Nom donné au FS (6 caractères maximum).
■ mount=true
Partitions montées au moment du boot
Choix possibles : mount=automatic
mount=readonly
■ check=true
fsck si la partition était en activité
■ type=bootfs
Tous les FS remplissant une fonctions particulière.
■ free=true
Toujours true
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ cdrfs
5-72 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
aix# df
Filesystem Total KB free %used iused %iused Mounted on
/dev/hd4 4096 1456 64% 686 66% /
/dev/hd9var 4096 3200 21% 102 9% /var
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Systèmes de fichiers :
5-74 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ option read-only : ro
5-76 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
Mount
La commande mount utilise des fichiers spéciaux en mode bloc que
l’on trouve sous /dev . Le point de montage doit exister .
Par exemple :.
■ -t
Le type de FS. Par défaut ufs
■ -r
Le FS est monté read-only, par défaut, il est monté read/write.
■ -a
Tous les FS définis dans le fichier /etc/fstab sont montés.
■ -o
Options spécifiques de la commande mount (cf man).
■ -u
Permet le démontage des ressources définies dans le fichier
/etc/fstab.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Filesystem
■ Mountpoint
■ Type de montage
■ Options
■ Frequence de dump
■ fsck pass
5-78 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ Filesystem
Le fichier sp[écial en mode bloc , en absolu qui référence la
partition
■ Mountpoint
Le répertoire en absolu qui correspond au point de montage
■ Type de montage
Le type de FS, par exemple ufs; on peut aussi trouver nfs,
cdfs, mfs ou advfs
■ Options
Options spécifiques de la commande mount qu’on retrouve dans
le man.
■ Frequence de dump
Information pour la commande dump
■ fsck pass
Information pour la commande fsck, elle indique l’ordre de
resynchronisation au démarrage en cas d’arrêt brutal.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
■ cdfs
5-80 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
digital# df
...
-s20480 /ram mfs rw 1 0
...
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-82 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
disque
ou
volume Volumes
Physiques
Filesets
fs1
fs2
4. Autres fonctions
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
5
5-84 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Gestion des zones de swap 6
Objectifs
■ Généralités
6-1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Généralités 6
6-2 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Généralités
■ Un système de fichiers
■ Un Volume logique
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-4 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ Dans un fichier
La zone de swap dite primaire ne doit pas dépasser les 2Go ou bien
les dumps du noyau en cas de crash ne pourront pas être réalisés.
solaris2.x# swap -s
total: 4600k bytes allocated + 1812k reserved = 6412k used, 37704k available
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-6 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
solaris2.x# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t3d0s1 32,25 8 71808 71808
■ dev
Le Major etMinor Device Number des Device Drivers associés
■ swaplo
Point de départ de la zone de swap. Les 8 premiers Ko sont
réservés pour le label ou d’éventuels blocs de boot.
■ blocks
Taille de la zone de swap en blocks de 512 octets
■ free
Taille de la zone libre en blocks de 512 octets
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
solaris2.x# swap -s
total: 10260k bytes allocated + 2260k reserved = 12520k used, 60652k available
solaris2.x# swap -l
swapfile dev swaplo blocks free
/dev/dsk/c0t3d0s1 32,25 8 131240 114144
solaris2.x# mkfile -v 10m /usr/swap1
/usr/swap1 10485760 bytes
solaris2.x# ls -al /usr/swap1
-rw------T 1 root other 10485760 Aug 21 11:50 /usr/swap1
6-8 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ size
Taille du fichier créé.
Par exemple :
100k 100 KByte
5m 5 MByte
1024b 1024 Blocks a 512 Byte
■ -v
(verbose) Permet d’avoir le nom et la taille de chaque fichier.
■ filename
Nom du fichier.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-10 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
solaris2.x# swap -l
swapfs - 0 178808 175368
/dev/dsk/c0t3d0s1 32,25 8 131240 114144
/usr/swap1 - 8 20472 20472
solaris2.x# swap -d /usr/swap1
solaris2.x# swap -l
swapfs - 0 178808 175368
/dev/dsk/c0t3d0s1 32,25 8 131240 114144
Le fichier de swap qui avait été créé peut être supprimé avec la
commande rm.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ La commande swapon -s
■ Size
La taille en Ko
■ Used
Toujours à 0
■ Priority
On swappe depuis les numéros les plus élevés vers les
numéros les plus faibles (ici, on swappe sur la partition
avant de swapper sur le fichier). Si deux éléments de swap
on la même priorité, on swappe en parallèle sur les deux
(sorte de striping).
6-12 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ Dans un fichier
linux# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 132860 0 -1
/swapfile file 10236 0 -2
linux#
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-14 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Ce fichier, une fois créé doit être déclaré en tant que zone de
swap.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-16 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Swap à traversNFS
Il est possible de référencer un fichier à travers NFS qui serait
utilisé comme zone de swap (pluto:/usr2/swap/swap3) . Ce fichier
peut être créé de la même manière que précedemment (mkfile -vn
...).
linux# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 132860 0 -1
/swapfile file 10236 0 -2
linux# swapoff /swapfile
linux# swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 132860 0 -1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ Visualisation
hpux# swapinfo
.............Kb Kb Kb PCT START/ Kb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 69647 11028 58604 16% 955392 - 1 /dev/dsk/c0t6d0
reserve - 32560 -32560
memory 19340 6292 13048 33%
■ Ajout
hpux# swapon -p 1 /swap
hpux# swapinfo
Kb Kb Kb PCT START/ Kb
TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME
dev 102135 10167 91968 10% 926744 - 0 /dev/dsk/c0t6d0
dev 110462 1918 108544 2% 914577 - 1 /dev/dsk/c0t1d0
hold 0 21120 -21120
6-18 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
ou
6-20 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ La commande swap
■ Visualiser : -s ou -l
■ Ajouter : -a
■ Supprimer : -d
6-22 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ Une partition
■ Un fichier
irix# swap -l
lswap path dev pri swaplo blocks free maxswap vswap
1 /dev/swap
128,17 0 0 262656 246160 262656 0
■ dev
Le Major etMinor Device Number des Device Drivers associés
■ pri
La priorité de la zone par rapport aux autres
■ swaplo
Point de départ de la zone de swap. Les 8 premiers Ko sont
réservés pour le label ou d’éventuels blocs de boot.
■ blocks
Taille de la zone de swap en blocks de 512 octets
■ free
Taille de la zone libre en blocks de 512 octets
■ maxswap
Taille maximum occupé par le swap
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
■ La commande osview
Taille libre de la
mémoire réelle
Taille libre de la
zone de swap
Taille totale de la
mémoire réelle
6-24 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-26 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-28 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
ou bien
ou encore
irix# reboot
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-30 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
aix# lsps -a
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 64MB 48 yes yes lv
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-32 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-34 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Le "Mode Deferred " . Dans ce mode, l’espace n’est alloué que lorsque
le système veut se servir de cet espace. Cette stratégie nécessite moins
d’espace que le mode immédiat.
digital# ls -l /sbin/swapdefault
lrwxrwxrwx 1 root system 11 Aug 28 22:52 /sbin/swapdefault
-> ../dev/rz0b
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-36 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
digital# swapon -s
Swap partition /dev/rz0b:
Allocated space: 16384 pages (128MB)
In-use space: 682 pages ( 4%)
Free space: 15702 pages ( 95%)
6-38 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
6
6-40 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Procédures de démarrage (boot) 7
Objectifs
■ Généralités
7-41
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités 7
scripts de
démarrage
7-42 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
Une machine UNIX est généralement dans un des trois états suivants:
■ Berkeley Systeme
Les systèmes traditionnels de type Berkeley possèdent 3 types
de modes : le mode arrêt (halt), le mode single-user et le mode
multi-user.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
UNIX
Programme de boot
Kernel
BSD System V
(Single/Multiuser) init
(Run-level)
Startup
/etc/inittab
Scripts
/etc/rcX ou /sbin/rcN
7-44 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
2. Initialisation du kernel
Initialisation du kernel
Avant le chargement du kernel, les différents systèmes effectuent un
certain nombre de test HardWare pour vérifier l’intégrité du matériel
utilisé.
Le processus init
Une fois le kernel chargé, on démarre le processus init; en fonction
des paramètre passés au boot il exécutera les différentes tâches pour
passer en mode multi-utilisateurs ou bien en mode mono-utilisateurs.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
7-46 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
■ Singleuser
Le mode single-user, que l’on retrouve dans tous les UNIX)
permet de passer dans un mode de type maintenance et de ne
disposer que des outils de base permettant de réparer un
système défecteux. Par exemple les services réseaux ne sont pas
initialisés en mode mono-utilisateur.
■ Multiuser
Le mode multi-utilisateurs permet le démarrage de l’ensemble
des services locaux et réseaux du système. Certains UNIX
proposent 2 niveaux multi-utilisateurs : un sans possibilité
d’être serveur (inhibition des services réseaux côté serveur), et
un avec l’ensemble des fonctionnalités.
■ Berkeley UNIX
Les sytèmes UNIX de type Berkeley proposent quelques scripts
dans lesquels on rencontre une multitude de sections lançant tel
ou tel service. Le processus init les consulte de manière
statique.
■ SVR3/4 UNIX
Les UNIX de type System V utilisent la notion de run-level.
L’administrateur en utilisant ces run-levels peut décider du
comportement d’init dans le fichier /etc/inittab. Ce fichier
lance certains scripts qui sont plus souples à manipuler que les
scripts Berkeley. Ces scripts sont référencés dans l’arborescence
/etc/rcN.d où N désigne le run-level auquel on veut aboutir.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
■ initdefault
■ wait
■ once
■ respawn
■ off
7-48 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
■ boot / bootwait
Les commandes correspondantes ne seront exécutées qu’au
moment du boot (boot) éventuellement séquentiellement
(bootwait).
■ once /wait
La commande ne doit être exécutée qu’une seule fois (once)
éventuellement séquentiellement (wait).
Exemple:
s2:23:wait:/sbin/rc2
■ respawn
La commande devra être redémarrée si le processus meurt .
Typiquement , on utilise cette entrée pour les processus getty
gérés par init .
■ initdefault
Indique le niveau de démarrage par défaut du système.
Exemple:
is:2:initdefault:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
Berkeley 3 System V
Mode Multi-utilisateurs
ara login :
# init 2
2
Mode Multi-utilisateurs
# shutdown +5
ara login :
# exit
# init s
s,S
Mode Mono-utilisateur
#
7-50 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
7-52 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
■ shutdown
■ halt
■ reboot
Berkeley shutdown:
SVR3/4 shutdown:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
7-54 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Généralités
Dans les UNIX SVR3/4 on passe souvent par la commande init pour
effectuer un arrêt rapide, mais sûr :
init <init-state>
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-56 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
ok boot
ok boot -s
ok printenv
...... current default
boot-device disk disk
...
ok setenv boot-device disk1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Le Kernel (/kernel/genunix et
⑤ /platform/‘uname -m‘/unix)
initialise le système, on charge les modules néces-
saires au système et on démarre le processus init
7-58 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Exemple :
Runlevel Description
0 Le Mode PROM Monitor
1 Mode mono-utilisateur (seul / est monté)
2 Mode Multi-utilisateur. Aucune ressource n’est exportée.
3 Mode Multi-utilisateur normal avec partage NFS.
4 Non utilisé actuellement
5 Power-off (à partir de la 2.4 sur sun4m, sun4d, sun4u).
6 Reboot.
s,S Mode mono-utilisateur avec / et /usr montés.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
/sbin/rcS
/etc/inittab
/sbin/rc2
/sbin/rc3
is:3:initdefault:
sac
Programme init
( /sbin/init)
7-60 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Le fichier /etc/inittab
Sous Solaris 2.x, le fichier /etc/inittab permet de paramétrer la
séquence de boot.
Changement de run-level
Avec la commande init , il est possible de changer de run-level :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-62 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
solaris2.x# who -r
. run-level 3 Sep 17 09:39 3 0 S
Autoconfiguration
Dans le répertoire /sbin/rcS.d , on rencontre les scripts qui servent à
l’autoconfiguration des Devices, le réseau est initialisé et les systèmes
de fichiers / et /usr sont montés.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
②
Le Primary Bootstrap charge un
Secondary Bootstrap /boot/boot.b
③
Le secondary bootstrap
charge le noyau en mémoire
Le noyau (/boot/vmlinuz) se
➃ décompresse, initialise le système,
charge les modules et démarre le
processus init
7-64 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Etapes du boot
Sa richesse fonctionnelle est très inégale suivant s’il s’agit d’une plate-
forme PC (plutot pauvre) ou non, comme les stations et serveurs HP
PA-RISC, Sun (Ultra)SPARC, Compaq Alpha ou encore SGI MIPS.
Il permet :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
■ .Visualisation de /etc/lilo.conf
7-66 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-68 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
■ Le fichier /etc/lilo.conf(5)
boot=boot_device
disque contenant le "secondary bootstrap"
(disque système courant par défaut)
install=file_name
nom du fichier contenant le "secondary bootstrap"
(/boot/boot.b par défaut)
map=map_file
fichier contenant les maps
(/boot/map par défaut)
default=image_name
nom de l’image par défaut, éviter les chiffres
(sinon, c’est la première définition qui est choisie)
keytable=key_table_file
nom du fichier contenant la description du clavier (si non
qwerty), obtenue à l’aide de keytab-lilo.pl
message=message_file
nom du fichier contenant du texte à afficher avant le prompt
LILO (65535 octets maxi)
prompt
force l’interaction avec LILO
à combiner avec timeout pour un reboot automatique
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
■ Interroger lilo .
linux# lilo -q
Reading boot sector from /dev/hda
Global settings:
Delay before booting: 0.0 seconds
Command-line timeout: 5.0 seconds
Always enter boot prompt
Serial line access is disabled
Boot prompt message is 44 bytes
No default boot command line
Images:
blinux * <dev=0x80,hd=23,cyl=43,sct=11>
No password
Boot command-line won't be locked
No single-key activation
VGA mode is taken from boot image
Kernel is loaded "high", at 0x00100000
Initial RAM disk is 329875 bytes
No fallback
Options: "ro root=301"
linux <dev=0x80,hd=23,cyl=43,sct=35>
No password
Boot command-line won't be locked
No single-key activation
VGA mode is taken from boot image
Kernel is loaded "high", at 0x00100000
Initial RAM disk is 329875 bytes
No fallback
Options: "ro root=301"
nt4 <dev=0x80,hd=23,cyl=43,sct=59>
No password
Boot command-line won't be locked
No single-key activation
No fallback
BIOS drive 0x80 is mapped to 0x81
BIOS drive 0x81 is mapped to 0x80
7-70 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
timeout=tsecs
délai d’attente en 1/10e de seconde, au prompt LILO, avant le
boot sur l’image par défaut
label=image_name
nom utilisé sur le prompt LILO pour charger un noyau
spécifique
password=password
demande un mot de passe (case sensitive) avant de charger
l’image
append=string
ajoute des options à passer au noyau (matériels spécifiques)
(exemple: append = "hd=38,16,683" , ordre: sect,head,cyl)
root=device
spécifie le support du système de fichier root
linux# lilo
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-72 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
■ Le paramètre single
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-74 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
■ Le paramètre emergency
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
7-76 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
linux# ls -l *.d/*lpd*
-rwxr-xr-x 1 root root 1074 Mar 22 1999 init.d/lpd
lrwxrwxrwx 1 root root 13 Jan 14 11:09 rc0.d/K60lpd
-> ../init.d/lpd
lrwxrwxrwx 1 root root 13 Jan 14 11:09 rc1.d/K60lpd
-> ../init.d/lpd
lrwxrwxrwx 1 root root 13 Jan 14 11:09 rc2.d/S60lpd
-> ../init.d/lpd
lrwxrwxrwx 1 root root 13 Jan 14 11:29 rc3.d/S60lpd
-> ../init.d/lpd
lrwxrwxrwx 1 root root 13 Jan 14 11:09 rc4.d/S60lpd
-> ../init.d/lpd
lrwxrwxrwx 1 root root 13 Jan 14 11:29 rc5.d/S60lpd
-> ../init.d/lpd
lrwxrwxrwx 1 root root 13 Jan 14 11:09 rc6.d/K60lpd
-> ../init.d/lpd
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-78 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
linux# runlevel
3 5
linux# telinit 1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
1
hp-ux
8KB
Structure LIF
4
hp-ux
2MB ISL 2
3
Disque de boot
ISL> hpux boot disk(scsi.6.0;0)/stand/vmunix
Mémoire
7-80 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-82 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
BOOT_ADMIN> boot
BOOT_ADMIN> boot alt
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Le kernel (/stand/vmunix)
7-84 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Runlevel - HP-UX
HP-UX dispose de 9 run-levels (0-6,s et S), qui sont définis comme suit:
Runlevel Description
0 Le mode EEPROM Monitor ; arrêt du système
1,s,S Mode mono-utilisateur
2 Mode multi-utilisateurs et réseau, sans NFS serveur ni
X-Window (CDE)
3 NFS serveur, X-Window (CDE)
4 VUE (si CDE non configuré)
5,6 Inutilisés
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
/sbin/ioinitrc
/sbin/mtinit
/etc/inittab
/sbin/bcheckrc
/sbin/rc
init:3:initdefault: getty
/usr/vue/bin/vuerc
Analyse de FS Programme init
( /etc/pre_init_rc) ( /sbin/init)
7-86 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Le fichier /etc/inittab
/etc/inittab est utilisé pour paramétrer init lors de son exécution.
Changement de run-level
Avec la commande init , il est possible de changer de run-level, sans
pour autant occasionner un arrêt système.
hpux# who -r
. run-level 3 Sep 17 09:39 3 0 S
Processus d’initialisation
Après le chargement du noyau et les vérification/montage du système
de fichier racine, le processus init est lancé. Il va exécuter les scripts
situés sous /sbin.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
■ Mono-utilisateur
■ Multi-utilisateurs
7-88 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
La Boot PROM
> init
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-90 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
La commande hinv
La commande ls
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
partition 8 - volhdr
miniroot sash type volhdr
sashARCS ide Accessible depuis la PROM
sash64 symmon
partition 0 - (root)
type efs ou xfs
/stand/sashARCS /stand/fx Accessible depuis sash
/stand/sash64
/stand/fx.ARCS... partition 1 - swap
/stand/ide.IP32 type raw
... -miniroot -
en single
/dist/sa(mr sash... fx...)
/dist/miniroot/unix.IP32 partition 6 - (optionnelle)
type efs ou xfs
Accessible depuis sash
7-92 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Copier un fichier cp
On peut copier un fichier comme sous UNIX
Lancement de fx
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
is:2:initdefault:
fs::sysinit:/etc/bcheckrc </dev/console >/dev/console 2>&1
mt::sysinit:/etc/brc </dev/console >/dev/console 2>&1
link::wait:/etc/lnsyscon > /dev/console 2>&1 < /dev/null
s0:06s:wait:/etc/rc0 >/dev/console 2>&1 </dev/console
s1:1:wait:/etc/shutdown -y -iS -g0 >/dev/console 2>&1 </dev/console
s2:23:wait:/etc/rc2 >/dev/console 2>&1 </dev/console
s3:3:wait:/etc/rc3 >/dev/console 2>&1 </dev/console
s4:06:wait:/etc/umountfs > /dev/console 2>&1
of:0:wait:/etc/uadmin 2 0 >/dev/console 2>&1 </dev/console
RB:6:wait:/etc/init.d/announce restart
rb:6:wait:/etc/uadmin 2 1 >/dev/console 2>&1 </dev/console
<...>
<Parties spécifiques à chaque plate-forme>
7-94 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Runlevel Description
0 Le mode arrêt ; l’utilisateur peut arrêter le système
s,S Mode mono-utilisateur. Le terminal d’où est issue la
commande devient la console
1 Passage en mode Maintenance tous les FS sont démontés
et seuls quelques processus sont résidents en mémoire
2 Passage en multi-utilisateurs sans NFS
3 Mode multi-utilisateurs avec NFS (file-sharing mode)
4 Inutilisé
5 Stoppe IRIX et passe en mode PROM
6 reboot au niveau défini par initstate
Le fichier /etc/inittab
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Prom Moniteur
sash
/unix
init
/etc/inittab
is:2:inidefault:
/etc/rc2
/etc/bcheckrc /etc/brc
/etc/rc2d
S12filesystems
S97mediad
S14quotas
/etc/config
7-96 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Les scripts vont tous chercher leur configuration dans des fichiers qui
leurs sont relatifs dans /etc/config/*
Changement de run-level
irix# who -r
. run-level 2 Aug 23 09:05 2 0 S
ou l’éteindre physiquement :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Service Aids
Display/Alter Bootlist
7-98 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Service Aids
AIX Shell Prompt
# ls
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-100 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
La liste des Devices de boot par défaut peut être créée à l’aide de la
commande bootlist .
Exemple :
Dans cet exemple, la BootList est créée en mode multi-user. Elle est
d’abord mise sur le disque hdisk0 puis sur hdisk1.
Runlevel - AIX
AIX supporte 12 run-levels (0-9, s et S), définis comme suit :
Runlevel Description
0,1 Réservé pour de futures extensions
2 Mode multi-utilisateur avec des fonctionnalités NFS
3-9 A l’usage de l’administrateur
s,S Mode mono-utilisateur ou maintenance.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
( /sbin/rc.boot)
/etc/rc
/etc/srcmstr
/etc/inittab
/etc/rc.tcpip
/etc/rc.nfs
init:2:initdefault:
Programme init getty
( /etc/init)
...
7-102 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Le fichier /etc/inittab
Sous AIX, le fichier /etc/inittab contient les données ci-contre.
Changement de run-level
La commande init permet de changer de niveau de la manière
suivante :
aix# who -r
. run-level 2Sep 17 09:39 2 0 S
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
■ Mode eeprom
■ boot -flags s
7-104 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
>>> boot
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
②
Le BootStrap charge le programme
/osf_boot
Le BootProgramme /osf_boot
③ charge le kernel
Le kernel (/vmunix)
➃ initialise le système, charge les mod-
ules et démarre le processus init
7-106 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Exemple:
Tru64 UNIX possède 5 Runlevel (0,2,3,s et S), qui sont définis comme
suit :
Runlevel Description
0 Mode EEPROM Monitor. Arrêt du système
2 Mode multi-utilisateur, sans service réseau.
3 Mode multi-utilisateur avec services réseau.
s,S Mode mono-utilisateur.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
/sbin/lsmbstartup
/sbin/vol-reconfig
/sbin/bcheckrc
/etc/inittab
/sbin/update
/sbin/it
is:3:initdefault: /sbin/kmknod
/sbin/rc2
7-108 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
Le fichier /etc/inittab
Tru64 UNIX utilise par défaut le fichier /etc/inittab ci-contre.
Changement de run-level
La commande init permet de changer de run-level de la manière
suivante :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-110 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
digital# who -r
. run-level 3 Sep 17 09:39 3 0 S
Processus d’initialisation
L’initialisation en mode mono-utilisateur se fait en exécutant les scripts
sous /sbin/rcS : TCP/IP est configuré et les FS / sont /usr montés en
read/write. Tout le reste se fait depuis le répertoire /sbin/rc2. seuls les
services de partages réseau se font depuis /sbin/rc3.d .
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
7
7-112 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Terminaux et imprimantes 8
Objectifs
■ Généralités
8-1
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Généralités 8
8-2 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Généralités
Connexion physique
La connexion d’un terminal à une station est réalisée en utilisant un
cable croisé où :
2 3 7
Xmit Rcv Grnd
2 3 7
Xmit Rcv Grnd
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Impression BSD
■ Impression System V
■ Impression AIX
8-4 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Portmonitor Portmonitor
ttymon listen
8-6 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ 2 moniteurs de port
■ ttymon
■ listen
8-8 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ ttymon
Le moniteur de port de type ttymon permet la gestion des
terminaux et des modems.
■ listen
Le moniteur de port de type listen peut superviser les services
réseau (TCP/IP).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-10 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Un moniteur de port trouve les services qui lui sont associés sous
/etc/saf/<nom_du_moniteur>/_pmtab
inconnu
sacadm -r
connu sacadm -a
sacadm -k
sacadm -s
sacadm -k
sacadm -d
démarré validé
sacadm -e
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Admintool/AdminSuite 2.1
8-12 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
CONSOLE=/dev/console
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Admintool/AdminSuite 2.1
8-14 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
BSD Client
ter
prin
lpd
lpsched
listenBSD
lpNet
listenS5
SVR4 Server (Solaris 2.x)
lpNet
lpsched
SVR4 Client
BSD Client
ter
prin
lpd
lpd
lpsched
SVR4 Client
8-16 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Sur les systèmes de type SVR4 , le démon lpNet reçoit tous les jobs et
les transmet au lpsched .
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-18 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Administration de l’imprimante
L’administration des imprimantes peut se faire à l’aide des
commandes ou bien depuis l’admintool.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
classe_1
imprimante_2
ter ter
prin prin
imprimante_1 imprimante_2
■ Gestion de la priorité
8-20 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Priorité
Chaque job possède une priorité entre 0 (haute priorité) et 39 (Basse
priorité). On peut préciser cette priorité avec la commande lp :
solaris2.x# lpusers -d 25
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ hold
■ resume
■ immediate
8-22 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Supprimer un job
8-24 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-26 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-28 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Structure de la database
La database présente dans l’arborescence de /etc/lp a la structure
suivante :
■ Systems (fichier)
Liste des systèmes enregistrés bsd ou System V.
■ classes (fichier)
Contient la liste des imprimantes par classe.
■ default (fichier)
Contient le nom de l’imprimante par définition.
■ fd (fichier)
Contient la description des filtres.
■ model (Directory)
Contient des scripts d’interface pouvant être adaptés suivant
les modèles d’imprimante.
■ printers (Directory)
Contient un sous-répertoire par imprimante.
■ logs (Directory)
Contient les fichiers de log:
■ lpNet
Log de lpNet.
■ lpsched
Log de lpsched.
■ requests
Liste des jobs en attente.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-30 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Le fichier /etc/inittab
L’activité des terminaux, sous Linux est référencée dans le fichier
/etc/inittab.
■ Action :
Pour init, les lignes concernqnt les terminaux doivent être
rejouées si la liaison est perdue, on meet donc respawn.
■ Programme:
getty, mingetty, ces processus servent les demandes de login..
■ tty:
Le port série ou le pseudo-terminal auquel est rattaché le
processus..
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Le fichier /etc/printcap
8-32 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Le fichier /etc/printcap
Ce fichier ressemble au fichier /etc/termcap . Pour modifier ce fichier,
on procède de la manière suivante
■ Nom de l’imprimante :
Pour chaque imprimante, on donne un nom en clair. Avec le
symbole |, on peut préciser de nouveaux noms. On peut finir la
ligne avec :\<RETOUR> puis la reprendre avec <TAB>:/
■ Imprimante matricielle
On inscrit les capacités de l’imprimante. Par exemple :
- Baudrate:
Avec le mot-clé br# , on peut préciser la vitesse de
l’imprimante.
Exemple: br#1200.
- Spool Directory:
Avec le mot-clé sd=. , on précise le répertoire de spool, par ex.:
sd=/var/spool/lp1.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-34 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
- réglages spécifiques:
Avec le mot-clé ms=, il est possible d’effectuer des réglages
spécifiques.
- log file:
Le fichier de log, référencé avec le mot-clé lf= , peut être crée
(avec touch par ex.) permet de garder trace des activités de
l’imprimante.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
##PRINTTOOL3## REMOTE
lp|lp1:\
<TAB>:sd=/var/spool/lpd/lp:\
<TAB>:mx#0:\
<TAB>:sh:\
<TAB>:rm=printhost:\
<TAB>:rp=lp:
8-36 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-38 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ La commande lprm:
Avec cette commande, on peut supprimer un job de la file
d’attente de la manière suivante :
La commande lpc:
Cette commande permet de contrôler de stopper et de redémarrer les
files d’attente des imprimantes.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-40 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Cette section décrit l’installation d’un terminal sur le port série d’une
station HP.
Le fichier /etc/inittab
Le paramétrage du terminal se trouve dans le fichier /etc/inittab.
■ a0:
Un identificateur de 2 caractères.
■ 34:
Les différents run-levels où le getty sera démarré.
■ respawn:
Cet indicateur permet de savoir ce qu’il advient du processus
qui est lancé dans le champ suivant. Dans le cas du getty il
sera automatiquement relancé en fin de session utilisateur.
■ /etc/getty:
Le processus permettant d’obtenir le login sur le terminal. On
lui donne en général un indicateur de vitesse de ligne (19200),
qui est en fait un point d’entrée dans le fichier /etc/gettydefs.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-42 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
hpux# init q
Le fichier /etc/ttytype
Le fichier /etc/ttytype est une base de donnée dans laquelle est
conservée la liste des terminaux connectés au système.
■ modèle:
Type du terminal correspondant à une entrée de la base
/usr/share/lib/terminfo/?.
■ device:
Référence au device tel qu’il apparait sous /dev.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-44 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-46 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Port de connexion
On indique si on branche une imprimante série ou parallèle.
■ Nom
Le nom de l’imprimante doit être composé de 14 caractères
maximum.
■ Script d’interface
Ce script se trouve sous /etc/lp/interface.
■ Device File
Ce fichier permet d’accéder à l’imprimante. Il est créé par sam.
■ Classe
Le nom de la classe d’imprimante est optionnel.
■ Priorité
On précise la priorité la plus basse d’un job. La valeur standard
est 0.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-48 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Nom
Le nom de l’imprimante doit être composé de 14 caractères
maximum.
■ Script d’interface
Ce script se trouve sous /etc/lp/interface.
■ Script d’interruption
Le modèle /usr/lib/lp/rcmodel permet d’envoyer une demande
d’interruption d’impression à un spooler externe.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-50 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Gestion de classes
Plusieurs imprimantes peuvent appartenir à une même classe. Ces
imprimantes doivent être de même type et installées sur la même
machine. Une classe d’imprimante devient alors une destination
comme les autres et peut être référencée par la commande lp. Le
scheduler choisit alors la première imprimante libre dans la classe. Il
est préférable que les imprimantes soient proches.
Supprimer un job
Les jobs en cours peuvent être visualisés avec sam. On peut
sélectionner un job et le supprimer avec le bouton "Cancel" du menu
"Action".
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-52 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Status de l’imprimante
Avec la commande lpstat on obtient l’état du système d’impression.
Pour obtenir l’ensemble des informations avec lpstat -t.
■ class (Directory)
Contient la liste des imprimantes appartenant à une classe.
■ default (Fichier)
Contient le nom de la destination par défaut positionnable par
lpadmin -d .
■ interface(Directory)
Contient les scripts d’interface qui peuvent être adaptés
suivants les modèles.
■ model(Directory)
Contient les scripts d’interface par modèle.
■ log (Fichier)
Trace des jobs.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-54 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ id:
Un identificateur qui référence l’entrée.
■ rstate:
Ce champ désigne le ou les run-levels durant lesquels cette
entrée est validée (ici les niveaux 2 et 3 ).
■ respawn:
Indique que le processus référencé (getty), sera relancé en fin
de session utilisateur.
■ /etc/getty:
Processus utilisateur permettant de gérer un login sur les ports
désignés. Ce processus est paramétré avec la vitesse de la ligne
qui est un identificateur lié à une entrée dans le fichier
/etc/gettydefs.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ La commande su
8-56 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
CONSOLE=/dev/console
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-58 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ -h : suppression de la bannière
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Scripts d’installation
■ mkserialpr
■ mkcentpr
■ mkscsipr
■ mknetpr
■ mkjtpr
8-60 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
4. Redémarrer le spooler
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ Le Printer Manager
■ accept/reject
■ enable/disable
■ cancel
■ lpadmin -x
■ lpstat -t
8-62 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-64 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
irix# lpq
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-66 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
ps ascii hpgl
3 Printerqueues
4 imprimantes virtuelles
4019 4201
2 imprimantes
8-68 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
enq
Queue
ps ascii remote
/etc/qconfig qdaemon
/usr/lpd/stat
/usr/lpd/qdir
Queue
Device
lp0 lp1 rp0
Device
/dev/lp0 /dev/lp0
Driver
vers une Remote Printer
4019 4201
8-70 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
post:
device = s1
up = TRUE
s1:
backend = /usr/lpd/piobe
8-72 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Le démon lpd n’accepte que les jobs des machines déclarées dans
/etc/hosts.lpd ou /etc/hosts.equiv .
Le démon lpd est démarré lors du boot par le SRC (System resource
Controller).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-74 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Configuration du serveur
Pour générer une entrée dans le fichier /etc/hosts.lpd du serveur:
aix# ruser -a -p hp
Configuration du client
Du côté du client on installe une file d’attente distante à l’aide de la
commande mkrque.
Commandes utilisateur
Les fichiers peuvent être envoyés sur l’imprimante par défaut avec les
commandes qui suivent. Le nom de l’imprimante par défaut se trouve
sur la première ligne du fichier /etc/qconfig. L’utilisateur peut
positionner le nom de l’imprimante par défaut à l’aide de la variable
d’environnement SHELL PRINTER :
aix# lp datei
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-76 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
aix# lpstat
Queue Dev Status Job Files User PP % Blks Cp Rnk
------ ---- --------- --- -------------- --------- ---- -- ----- --- ---
lp0 lp0 READY
QUEUED 30 /etc/passwd root 1 1 1
post s1 READY
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-78 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
digital# init q
....
/dev/tty00
/dev/tty01
.....
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-80 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
digital# /usr/sbin/lprsetup
Digital OSF/1 Printer Setup Program
Command < add modify delete exit view quit help >: add
8-82 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
...
Enter the Name of the printcap symbol you wish to modify.
Othervalid entries are:
'q' to quit (no more changes)
'p' to print the symbols you have specified so far
'l' to list all of the possible symbols and
defaults
The names of the printcap symbols are:
af br cf ct df dn du fc ff fo fs gf ic if lf lo
lp mc mx nc nf of op os pl pp ps pw px py rf rm
rp rs rw sb sc sd sf sh st tf tr ts uv vf xc xf
xs fo ic nc ps uv Da Dl It Lf Lu Ml Nu Or Ot Ps
Sd Si Ss Ul Xf
Enter symbol name: q
Printer #0
----------
Symbol type value
------ ---- -----
af STR /usr/adm/lpacct
br INT 9600
ct STR dev
fc INT 0177777
fs INT 03
if STR /usr/lbin/ln03rof
lf STR /usr/adm/lperr
lp STR /dev/tty01
mc INT 20
mx INT 0
of STR /usr/lbin/ln03rof
pl INT 66
pw INT 80
rw BOOL on
sd STR /usr/spool/lpd
xc INT 0177777
xf STR /usr/lbin/xf
xs INT 044000
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-84 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
Le fichier /etc/printcap
Ce fichier ressemble au fichier /etc/termcap . Pour modifier ce fichier,
on procède de la manière suivante
■ Nom de l’imprimante :
Pour chaque imprimante, on donne un nom en clair. Avec le
symbole |, on peut préciser de nouveaux noms. On peut finir la
ligne avec :\<RETOUR> puis la reprendre avec <TAB>:/
■ Imprimante matricielle
On inscrit les capacités de l’imprimante. Par exemple :
- Baudrate:
Avec le mot-clé br# , on peut préciser la vitesse de
l’imprimante.
Exemple: br#1200.
- Spool Directory:
Avec le mot-clé sd=. , on précise le répertoire de spool, par ex.:
sd=/var/spool/lp1.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-86 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ La commande lpq:
Sert au contrôle de la file d’attente des imprimantes. avec
l‘option -P permet de surveiller une file d’attente spécifique à
une imprimante :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ la commande lpc
disable On ne peut plus envoyer de jobs à l’imprimante corre-
spondante.
enable Permet d’envoyer à nouveau des jobs.
stop Stoppe le fonctionnement de la file d’attente. Les jobs
s’accumulent.
start Revalide la file d’attente. Les jobs sont à nouveau
traités.
status Permet d’avoir l’état d’une imprimante.
restart redémarre entièrement le service d’impression.
8-88 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
■ La commande lprm:
Avec cette commande, on peut supprimer un job de la file
d’attente de la manière suivante :
■ La commande lpc:
Cette commande permet de contrôler de stopper et de redémarrer
les files d’attente des imprimantes.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
8
8-90 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Configuration du noyau 9
Objectifs
■ Généralités
9-91
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Généralités 9
9-92 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Généralités
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Généralités
9-94 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Généralités
■ Noyau dynamique
Un noyau dynamique est constitué d’un noyau minimal qui
sera capable de charger dynamiquement ses modules (par
exemple des drivers) en fonction de la configuration ou des
appels effectués. Ce chargement/déchargement dynamique de
modules est effectué sans que le système ait besoin de rebooter.
Pour ce genre de noyau, une génération explicite de noyau n’est
pas nécessaire. Le chargement en mémoire peut être décidé
après-coup. Certaines structures peuvent également être
modifiées dynamiquement, néanmoins, certains paramètres
nécessitent un reboot.
Réduire un noyau
Le fait de supprimer les modules inutiles d’un noyau n’a en général
aucune incidence sur les applicatifs, néanmoins, il faut s’assurer de 2
choses :
■ Les modules retirés ne vont pas être utiles lors d’une évolution
future du système comme par exemple un ajout de matériel ou
de logiciel
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Généralités
■ Compilation du noyau
■ Rebooter
9-96 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Généralités
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ Configuration dynamique
■ Configuration de /etc/system
9-98 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
/kernel Sous-répertoires
drv Devices drivers
exec Modules d’exécution
fs Systèmes de fichiers
misc Divers, DES, ipc System V, etc...
sched Classes d’ordonnancement
strmod Modules strams
sys Appels systèmes
unix Partie statique du noyau
genunix sous Solaris 2.5
Contenu des différents répertoires sous /kernel, /usr/kernel et
/usr/platform/‘uname -i‘/kernel
9-100 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Le répertoire /kernel
Les différents modules que le noyau est capable de charger sont rangés
dans les arborescences des répertoires /kernel et /usr/kernel.
■ unix (Fichier)
Ce module constitue la partie statique minimum du noyau. Il
contient les fonctionnalités de base nécessaires pour appeler les
autres modules notamment.
■ drv
Ce sous-répertoire contient les différents modules permettant
de gérer les périphériques et les pseudo-devices (comme les
fenêtres graphiques interactives de type Command Tool.
■ exec
Contient les différents modules permettant aux codes de
s’exécuter comme les fichiers au format A.OUT ou au format
ELF. Il possède également les modules d’exécution pour les
scripts shell.
■ fs
Les modules contenus dans ce sous repertoire et dans celui de
/kernel/drv permettent de gérer les différents systèmes de
fichiers susceptibles d’être montés. Les systèmes de fichiers
indispensables au boot sont rangés dans /kernel et ceux qui
pourront être utiles ultérieurement dans /usr/kernel.
C"est dans ces deux arborescences qu’on retrouvera entre
autres les systèmes de fichiers de type ufs (UNIX Filesystem),
nfs (Network Filesystem), proc (Pseudo Filesystem permettant
d’agir sur les processus exécutés à un instant T) und pcfs (PC-
Filesystem).
■ misc
Contient les différents modules pour gérer, entre autres DES
(Data Encryption Standard) ou les IPC System V (Inter Process
Communication).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ ok boot -r
■ # touch /reconfigure
# shutdown -y -g0 -i6
■ # drvconfig
# disks ; tapes ; ports ; devlinks
■ # reboot -- -r
9-102 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ sched
Ce sous-répertoire contient les différentes classe
d’ordonnancement (Scheduling) qui vont permettre d’agir sur
la priorité absolue des processus :
■ RT (Real Time)
Utilisé pour des applications temps réel, les processus dans
cette classe possèdent des priorités supérieures y compris
au noyau.
■ SYS (System)
Utilisés par les processus système comme le swapper ou
pagedaemon.
■ TS (Time Sharing)
Pour les processus utilisateurs.
■ strmod
Pour les différents modules streams comme ceux liés au réseau
ou ceux liés aux terminaux.
■ sys
Les modules spécifiques au système comme ceux liés à l’audit
C2..
OK boot -r
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
solaris2.x# prtconf
System Configuration: Sun Microsystems sun4c
Memory size: 32 Megabytes
System Peripherals (Software Nodes):
SUNW,Sun 4_75
packages (driver not attached)
disk-label (driver not attached)
deblocker (driver not attached)
obp-tftp (driver not attached)
options, instance #0
aliases (driver not attached)
openprom (driver not attached)
zs, instance #0
zs, instance #1
audio, instance #0
eeprom, instance #0
counter-timer (driver not attached)
memory-error (driver not attached)
interrupt-enable (driver not attached)
auxiliary-io (driver not attached)sbus, instance #0
dma, instance #0
esp, instance #0
sd (driver not attached)
st (driver not attached)
sd, instance #0 (driver not attached)
sd, instance #1 (driver not attached)
sd, instance #2
sd, instance #3
sd, instance #4 (driver not attached)
sd, instance #5 (driver not attached)
sd, instance #6
st, instance #0 (driver not attached)
st, instance #1 (driver not attached)
st, instance #2 (driver not attached)
st, instance #3 (driver not attached)
st, instance #4 (driver not attached)
st, instance #5
st, instance #6 (driver not attached)
le, instance #0
cgtwelve, instance #0
sbusmem, instance #0
sbusmem, instance #1
sbusmem, instance #2
sbusmem, instance #3
memory (driver not attached)
virtual-memory (driver not attached)
fd, instance #0
pseudo, instance #0
profile, instance #0
9-104 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
C’est dans le script /etc/rcS que cette option spécifique de boot sera
interprétée et que /devices sera reconstruite ainsi que les liens de
/dev qui correspondent aux devices que l’administrateur est
finalement amené à manipuler. Les Devices drivers présents sous /dev
sont conformes à la notation SVR4.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
* exclude:
* Modules appearing in the moddir path which are NOT to be loaded,
* even if referenced. Note that `exclude' accepts either a module name,
* or a filename which includes the directory.
*
* Examples:
* exclude: win
* exclude: sys/shmsys
* forceload:
* Cause these modules to be loaded at boot time, (just before mounting
* the root filesystem) rather than at first reference. Note that
* forceload expects a filename which includes the directory. Also
* note that loading a module does not necessarily imply that it will
* be installed.
*
* Example:
* forceload: drv/foo
* set:
* Set an integer variable in the kernel or a module to a new value.
* This facility should be used with caution. See system(4).
* Examples:
* To set variables in 'unix':
*
* set nautopush=32
* set maxusers=40
9-106 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Contenu /etc/system
Le fichier /etc/system va être lu par le noyau lors de la phase de boot.
Le noyau se dimensionnera à ce moment en fonction des différentes
informations rencontrées dans ce fichier. Ce fichier possède 5 types
d’actions possibles:
■ moddir
Cette instruction se rapproche du principe d’une variable
PATH. On va, lors d’une référence à un module, parcourir
l’ensemble des champs pour rechercher le module demandé. En
cas d’echec, ls système nous préviendra par un message d’erreu
approprié :
moddir: /kernel /usr/kernel
On peut donc rajouter son propre élément de PATH qui pourrait
contenir des modules spécifiques à notre application:
moddir: /kernel /usr/kernel /opt/MYDIR/modules
■ exclude
Cette option permet d’exclure l’un des modules au chargement.
La référence se fait relativement au mot-clé moddir :
exclude: drv/win
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ moddir
■ rootfs
■ rootdev
■ forceload
■ exclude
■ set var=valeur
■ set module:var=valeur
9-108 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ forceload
Ce mot-clé permet de forcer le chargement de certains modules
au boot:
forceload: fs/hsfs
■ set
Ce mot-clé permet de modifier un paramètre noyau, par
exemple: : maxusers=100. Si ce paramètre fait partie d’un
module qui sera chargé, on indique alors en plus le module de
référence comme par exemple : set mydrive:debug=1
Dans cet exemple la variable debug fait partie du module
mydrive.
Au cas ou une variable aurait pris une valeur bloquante pour le
système, on pourra alors rebooter en mode interactif (ok boot -
a - ask me some questions) et reprendre à partir d’un fichier
/etc/system.old qu’on aura bien pris soin de créer.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ modinfo
solaris2.x# modinfo
Id Loadaddr Size Info Rev Module Name
1 ff0c3000 3db8 252 1 specfs (filesystem for specfs)
3 ff0d8000 1612 1 1 TS (time sharing sched class)
4 ff0d1000 49c - 1 TS_DPTBL (Time sharing dispatch table)
5 ff0de000 158d0 167 1 ufs (filesystem for ufs)
6 ff106000 1f08 1 1 rootnex (sun4c root nexus)
7 ff0d1a00 128 57 1 options (options driver)
8 ff109c00 2b0 62 1 dma (Direct Memory Access driver)
9 ff120000 141c 12 1 sad (Streams Administrative driver’s)
10 ff125c00 2a5 2 1 pseudo (nexus driver for ’pseudo’)
11 ff133000 8018 32 1 sd (SCSI Direct Access Disk Driver)
12 ff140000 1391 - 1 scsi (SCSI Bus Utility Routines)
13 ff14b000 7c90 61 1 esp (ESP SCSI Host Adapter Driver)
15 ff122800 78c 59 1 sbus (SBus nexus driver)
...
64 ff492000 807 13 1 tirdwr (xport interface rd/wr str mod)
67 ff4b2000 509d 36 1 fd (Floppy Driver)
68 ff4b8000 68d0 39 1 pcfs (filesystem for PC)
■ modload
■ modunload
9-110 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
La commande modinfo
Les modules chargés au niveau du noyau peuvent être visualisés à
l’aide de la commande modinfo Les différents champs sont :
■ Loadaddr
Adresse mémoire à partir de laquelle le module est chargé.
■ Size
Taille du module en octets.
■ Info
Information spécifique au module comme son Major Device
Number, son numéro d’appel système ou un index quelconque
dans le noyau.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ modinfo
■ modload
■ modunload
9-112 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Déchargement de modules
Si on désire décharger un module inactif en cours de route, on peut
utiliser la commande modunload. Le module réfrencé est alors
supprimé de la mémoire si il n’était pas en activité.
solaris2.x# modunload -i 67
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-114 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Comme pour les UNIX les plus récents, le noyau Linux est modulaire
et charge dynamiquement ses modules en mémoire lorsqu’ils sont
nécessaires (chargement à la demande).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-116 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
1. make config
2. make dep
3. make zImage
4. make modules
5. make modules_install
make config
La première cible (target) du Makefile sert à choisir les modules que
l’on va utiliser et leur mode d’inclusion (statique ou dynamique).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-118 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ make xconfig
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-120 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
make dep
Cette étape définit les dépendances entre modules pour constituer le
nouveau noyau. Elle est obligatoire, et peut etre suivie d’un "make
clean" pour, comme le nom de la cible l’indique, faire le ménage dans
les répertoires de compilation.
make zImage
C’est l’étape de compilation proprement dite qui crée un noyau
compressé dans le fichier
/usr/src/linux/arch/’uname -m’/boot/zImage.
■ make zlilo
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-122 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
make modules
A présent, il faut compiler les modules et les installer sous le répertoire
modules/.
make modules_install
Si vous avez créé de nouveaux modules, il vous faut les installer dans
l’arborescence, a fortiori sous /lib/modules/<kernel_release>/. C’est
justement ce que réalise cette cible.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-124 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
linux# cd /lib/modules/x.y.z
linux# ls --color -d *
block cdrom fs ipv4 misc modules.dep net pcmcia scsi
video
linux#
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
linux# lsmod
Module Size Used by
nfsd 150936 8 (autoclean)
nfs 29944 2 (autoclean)
lockd 30856 1 (autoclean) [nfsd nfs]
sunrpc 52356 1 (autoclean) [nfsd nfs lockd]
awe_wave 157804 0
sb 33204 0
uart401 5968 0 [sb]
sound 57208 0 [awe_wave sb uart401]
soundlow 300 0 [sound]
soundcore 2372 7 [sb sound]
aic7xxx 106928 0 (unused)
9-126 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
/stand/system
config
/usr/conf/master.d/*
/stand/build/conf.c /stand/build/config.mk
Bibliothèque
système make (config)
(sous /usr/conf)
/stand/vmunix
9-128 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-130 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
hpux# cd /stand
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-132 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
hpux# vi system
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-134 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ Appel de sam
9-136 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
hpux# /usr/sbin/sam
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
etc var
unix unix.install
sysgen
répertoire contenant
les paramêtres de répertoire contenant
chaque module les paramêtres
d’IRIX
■ La commande systune
9-138 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
La commande systune
Elle permet de lister et de modifier les différents paramêtres du noyau.
La liste produite est organisée en groupes.
irix# systune
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ systune en interactif
■ autoconfig
9-140 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Le script autoconfig
La commande lboot
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-142 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
3. Rebooter le système
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-144 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Les devices drivers qui peuvent être ajoutés au noyau se trouvent dans
le répertoire /usr/lib/drivers.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
usr
vmunix
sys
conf NOYAU
9-146 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ ident
Nom du noyau
■ options
Quelles fonctionnalités le noyau supporte-t-il ? Par exemple ::
NFS, NFS_SERVER, CDFS, PROCFS, QUOTA, STREAMS, UFS,
INET
■ special options
Indicateurs pour la commande make.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ type de cpu
9-148 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ cpu
Quel système ce noyau supporte-t-il ?
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ bus
■ controller
■ device disk
■ device tape
■ pseudo devices
9-150 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ bus
Tous les bus supportés.
■ controller
Les différents contrôleurs supportés.
■ device disk
Tous les disques
■ device tape
Tous les lecteurs de bande.
■ controller
Entrées pour les Terminaux, les lecteurs de disquettes, la souris,
le port audio, le port parallèle, le réseau, les contrôleurs
graphiques.
■ pseudo devices
Tous les device drivers qui ne correspondent pas à de réels
périphériques, par exemple leLogical Storage Manager (LSM).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
■ doconfig -c
digital# doconfig -c NOUVEAU_KERNEL
9-152 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
digital# cd /usr/sys/conf
digital# vi NOUVEAU_KERNEL
...
device disk tz5at scsi0drive40
...
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-154 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
digital# reboot
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-156 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Sous-systèmes chargeables
Les sous-systèmes sont soit :
■ dynamiques (rechargeables)
digital# sysconfig -s
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-158 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
9
9-160 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Configuration TCP/IP 10
Objectifs
■ Présentation générale
10-161
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Généralités 10
Table 2:
GNU / Tru64
Solaris 2.x HP-UX IRIX AIX
Linux UNIX
fichier hosts /etc/inet/hosts /etc/hosts /etc/hosts /etc/hosts /etc/hosts /etc/hosts
fichier net- /etc/inet/net- - - /etc/config/ifcon- /etc/netmasks -
masks masks fig-1.options
/etc/rcS.d/S30r /sbin/rc2.d/
au démarrage ootusr.sh /etc/rc.d/S10 S008net.sd /etc/rc2.d/S30net /etc/bsdnet /sbin/rc3.d/
/etc/rc2.d/S72i network S320hpether work /etc/rc.net S00inet
netsvc S340net
nom de la /etc/ /etc/syscon- /etc/sys_id /etc/rc.con-
station : nodename fig/network fig
nom des /etc/syscon- /etc/rc.con- EZ Setup
interfaces : hostname.le? fig/network- fig.d/netconf ifconfig en0
scripts/ifcfg- /etc/
changement sys-unconfig * set_parms smit tcpip
linuxconf ip_address mktcpip netsetup
10 -162 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Généralités
Les adresses IP
La commande ifconfig va permettre d’enregistrer l’adresse IP du
système associée à son contrôleur Ethernet. Cette adresse est
constituée d’une série de 4 octets qui est généralement représentée
sous forme de 4 nombres entiers séparés par un point ( . ) .
De cette adresse, on différenciera la partie réseau ( netid ) de la partie
machine.
Adresse de broadcast
Cette adresse est générée à partir du netid dont les bits de la partie
"machine" sont tous positionnés à 0 (ancienne méthode) ou tous à 1
(nouvelle méthode).
La nouvelle méthode est adoptée par toutes les plateformes - excepté
Solaris 1.x
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Généralités
LE MODELE OSI
telnet
rlogin tftp
Niveau 7 : Application ftp NIS+ NFS
Couches
de haut
niveau Niveau 5 : Session TI-RPC
TCP UDP
Niveau 4 : Transport Connecté non connecté
IP/RARP/ARP/RIP/ICMP...
Niveau 3 : Réseau
Ethernet/Point á point...
Niveau 2 : Liaison
Couches
de bas
niveau Ethernet/Point á point...
Niveau 1 : Physique
10 -164 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Généralités
Adresses spécifiques
L’adresse 127.0.0.1 représente toujours l’adresse de sa propre machine.
On l’appelle adresse de loopback.
Configuration du système
Lors de la configuration de l’adresse IP, on notera que la partie netid
doit être commune sur des machines qui désirent communiquer
directement entre elles:
Le routage
Lorsque plusieurs Réseaux IP sont reliés à l’aide de routeurs, on peut
créer de façon dynamique les routes de communication nécessaires
aux deux réseaux
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -166 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
La commande ifconfig
La configuration complète d’une interface est réalisé par la commande
ifconfig. Le nom de l’élément est donné en premier, suivi des
différents paramètres de l’interface (l’adresse IP, le netmask, l’adresse
de broadcast).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -168 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Sous Solaris 2.x, les mécanismes réseaux sont réalisés sous forme de
stream. Pour initialiser la couche TCP/IP, l’initialisation se produit de
la manière suivante :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -170 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
■ Multiuser
Le passage en mode multi-utilisateur (appelé niveau 3) va
provoquer le démarrage des processus de routage par
l’intermédiaire de l’exécution du script /etc/rc2.d/S72inetsvc
les netmasks issus d’un éventuel service de nom pourront être
appliqués à ce moment et les netmasks adaptés en conséquence.
On pourra également préciser des routes statiques.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
■ Visualisation de la configuration de
l’interface Ethernet
linux# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:00:21:62:32:90
inet addr:192.9.200.33 Bcast:192.9.200.63 Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9324 errors:0 dropped:0 overruns:0 frame:0
TX packets:11415 errors:0 dropped:0 overruns:0 carrier:0
collisions:5 txqueuelen:100
Interrupt:9 Base address:0x7f40
linux#
■ Configuration de l’interface
linux# ifconfig eth0 inet 100.50.5.7 netmask 255.255.0.0 \
broadcast 100.50.255.255 up
linux#
10 -172 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -174 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Exemples :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -176 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -178 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Devices
Les devices décrivant les contrôleurs Ethernet sont nommés
lan<numéro> , donc lan0 pour la première interface, lan1 pour la
seconde, etc...Le système les déclare automatiquement sous /dev.
L’interface de loopback sera nommée lo0.
La commande ifconfig
Les noms des devices seront initialisés par la commande ifconfig. La
liste de l’ensemble des interfaces disponibles est donnée par la
commande lanscan.
Configuration
On déclare l’adresse internet et on place le contrôleur à l’état UP. La
description de l’adresse IP se trouve dans le fichier
/etc/rc.config.d/netconf.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -180 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
hpux# sam
Networking/Communications -->
Network Interface Cards
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
■ Visualisation de la configuration de
l’interface Ethernet : ifconfig
irix# ifconfig ec0
ec0: flags=c63<UP,BROADCAST,NOTRAILERS,RUNNING,FILTMULTI,MULTICAST>
inet 100.9.199.2 netmask 0xff000000 broadcast 100.255.255.255
■ Configuratioon du netmask
10 -182 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Sous IRIX, les contrôleurs par défaut ont un nom logique du type ec0
pour la première interface, ec1 pour la seconde, etc...
La commande ifconfig
Description de la configuration
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
■ réseau
■ routage
■ EZ Setup
10 -184 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
EZ Setup
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -186 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Devices
Sous AIX, les interfaces sont identifiées de la manière suivante :
en<Numéro> donc en0 pour la premiere interface, en1 pour la
seconde, etc... Les interfaces de type Token ring sont identifiées par
tr<Numéro>
L’interface de loopback a pour nom : lo0.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -188 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
■ Visualisation de la configuration de
l’interface Ethernet
digital# ifconfig tu0
tu0:
flags=c63<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST,SIMPL
EX> inet 1.1.1.4 netmask ff000000 broadcast 1.255.255.255
ipmtu 1500
10 -190 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
Description de la configuration
Les noms des devices seront initialisés par la commande ifconfig.
Les paramètres de configuration comme l’adresse IP et le netmask sont
alors ajoutés. Sans valeurs spécifiques, le système prend les valeurs
par défaut.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -192 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
■ Singleuser
Au démarrage, le réseau est configuré au moment du passage
en mono-utilisateur.
■ Multiuser
Au passage en mutli-utilisateurs, le script /sbin/rc3.d/S00inet
initialise l’interface. La description des paramètres relatifs à
l’interface est contenue dans le fichier /etc/rc.config.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
10
10 -194 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Sous-réseaux et routage 11
Objectifs
■ Généralités sur le subnetting
■ Routage GNU/Linux
■ Routage HP-UX
■ Routage IRIX
■ Routage AIX
11-195
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-196 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Si l’on veut ajouter plus de bits à la partie réseau (net-id) que la valeur
par défaut, l’administrateur peut définir un netmask plus restrictif
(mais pas moins restrictif). La partie net-id sera alors différente de la
décomposition par défaut.
1 0 0 1 1 0 1 1 0 1 1 0 0 1 0 0
Netmask - 255.255.0.0
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 00000000 00000000
Résultat
1 0 0 1 1 0 1 1 0 1 1 0 0 1 0 0 00000000 00000000
150 . 100 . 0 . 0
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
■ Diminution du trafic
■ Sécurité du réseau
11-198 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
130.10.0.0 140.20.0.0
bleu
140.20.1.1
ara
130.10.1.1 vert
boa
140.20.1.2
130.10.1.2 route aller
rouge
coq péage route retour 140.20.1.3
ip-forwarding
130.10.1.3
11-200 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Table de routage
L’information identifiant le prochain réseau (ou "Hop") sur le chemin
vers la machine destination est contenue dans un tableau - appelé
table de routage. Ce tableau contient les passerelles permettant
d’accéder aux réseau connus. Les destinations qui n’apparaissent pas
dans ce tableau ne sont donc pas joignables.
Type de routes
On peut créer les types de route suivantes:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-202 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Métrique
Pour chaque entrée dans la table, on indique une valeur (appelée
métrique ou "Hop") pour indiquer la longueur de la route. Ce
mécanisme est utilisé pour du routage dynamique afin d’optimiser
une route vers l’entrée de plus faible métrique. De plus, une métrique
de valeur 0 décrit une machine locale comme Gateway.
■ Entrée statique
La commande route add <indicateur> crée une route
correspondante dans la table de routage. Avec l’indicateur, on
peut spécifier une route vers un host ou vers un réseau entier .
L’indicateur indique un réseau et une passerelle qui sont otutes
deux indiquées sous forme d’adresses IP. On peut résoudre les
adresses des passerelles avec le fichier /etc/hosts et les
adresses réseau du fichier /etc/networks .
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-204 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-206 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Entrée statique
Le type peut être soit "host" soit "net" . La destination ainsi que la
passerelle sont indiquées sous forme d’adresses IP qui peuvent être
converties depuis les fichiers /etc/inet/hosts ou /etc/networks .
Pour une route de métrique 0 , on est sa propre Gateway et on utilise
ses propres adresses IP..
Exemple:
La commande suivante entre la route vers le réseau 180.100.0.0 sur
la machine solaris2x (10.1.1.1) :
Exemple:
La commande suivante valide une route vers le réseau destination
180.100.0.0 sur la machine solaris2x :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-208 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Entrée dynamique
Les processus gérant le routage dynamique sont démarrés en niveau 2,
dans le script /etc/rc2.d/S69inet . Les routeurs démarrent ces
processus de manière active contrairement aux Hosts.
■ Router Discovery
Sur les systèmes Solaris 2.x, le protocole ICMP est géré par le
processus in.rdisc . Sur les routeurs, il est démarré avec
l’option -r (routeur) qui propage l’information de routage
toutes les 10 minutes. Sur les Hosts, il est démarré de manière
passive avec l’option -s (solliciting). Ces systèmes peuvent
entrer plusieurs entrées par défaut qui seront utilisées
séquentiellement.
■ RIP
L’implémentation du protocole RIP est réalisée avec in.routed
qui fonctionne sur les Hosts avec l’option -q ("quiet"), c.a.d.
passif, lorsque in.rdisc -s a echoué à trois tentatives
infructueuses de connexion avec un routeur.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage - GNU/Linux
11-210 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage - GNU/Linux
Routage statique
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage - GNU/Linux
■ Routage dynamique :
configuration de routed par linuxconf
11-212 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage - GNU/Linux
Routage dynamique
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage HP-UX 11
11-214 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage HP-UX
Entrée statique
Le type peut être soit "host" soit "net" . La destination ainsi que la
passerelle sont indiquées sous forme d’adresses IP qui peuvent être
converties depuis les fichiers /etc/hosts ou /etc/networks . Pour une
route de métrique 0 , on est sa propre Gateway et on utilise ses propres
adresses IP..
Exemple:
La commande suivante entre la route vers le réseau 180.100.0.0 sur la
machine hpux (10.1.1.3) :
Exemple:
La commande suivante valide une route vers le réseau destination
180.100.0.0 sur la machine hpux :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage HP-UX
GATED=0
GATED_ARGS=""
#
# Router Discover Protocol daemon configuration. See
rdpd(1m)
#
# RDPD: Set to 1 to start rdpd daemon
#
RDPD=0
11-216 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage HP-UX
Entrée dynamique
Les processus gérant le routage dynamique sont démarrés en niveau 2
à l’aide du processus gated , et sont paramétrés par l’intermédiaire de
ce même fichier (netconf).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage IRIX 11
Internet:
Destination Gateway Netmask Flags Refs Use Interface
default chelsy UG 0 0 ec0
100 eden 0xff000000 U 4 13734 ec0
eden localhost UGHS 1 1256 lo0
localhost localhost UH 13 290 lo0
224 eden 0xf0000000 U 1 4 ec0
11-218 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage IRIX
Entrée statique
Le type peut être soit "host" soit "net" . La destination ainsi que la
passerelle sont indiquées sous forme d’adresses IP qui peuvent être
converties depuis les fichiers /etc/hosts ou /etc/networks . Pour une
route de métrique 0 , on est sa propre Gateway et on utilise ses propres
adresses IP..
Exemple:
La commande suivante valide une route vers le réseau destination
180.100.0.0 sur la machine irix :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage IRIX
■ /etc/gateways
Contenu du fichier /etc/gateways
host hpux gateway aix metric 1 passive
net net2 gateway aix metric 2 active
■ routed
■ gated
■ rdisc
11-220 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage IRIX
Entrée dynamique
■ Router Discovery
Sur les systèmes IRIX, le protocole ICMP est géré par le
processus rdisc . Il n’est pas démarré par défaut.
■ RIP
L’implémentation du protocole RIP est réalisée avec routed
qui est lancé par le script /etc/rc2.d/S30network .
Pour autoriser le routage dynamique, penser à le valider
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage AIX 11
ou
11-222 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage AIX
Entrée statique
Les entrées statiques peuvent être enregistrées par smit ou bien avec
les commandes correspondantes.
Lorsque les routes sont créées par smit avec la commande chdev , les
entrées sont modifiées dans la base ODM et dans la table de routage.
Le type peut être soit "host" soit "net" . La destination ainsi que la
passerelle sont indiquées sous forme d’adresses IP qui peuvent être
converties depuis les fichiers /etc/hosts ou /etc/networks . Pour une
route de métrique 0 , on est sa propre Gateway et on utilise ses propres
adresses IP..
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage AIX
■ Exemple :
La commande suivante entre la route vers le réseau 180.100.0.0 sur
la machine aix (10.1.1.5) :
■ Exemple :
La commande suivante valide une route vers le réseau destination
180.100.0.0 sur la machine aix:
11-224 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Routage AIX
oder
On peut aussi entrer les commandes route add directement dans les
fichiers /etc/rc.net et /etc/rc.bsdnet .
Entrée dynamique
Les processus pour le routage dynamique sont définis dans le script
/etc/rc.tcpip . Les routeurs démarrent ces processus de manière
active contrairement aux Hosts.
■ RIP
L’implémentation du protocole RIP est réalisée avec gated qui
est lancé par le script /etc/rc.tcpip . On le paramètre avec le
fichier /etc/gated.conf :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-226 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Entrées statiques
Le type peut être soit "host" soit "net" . La destination ainsi que la
passerelle sont indiquées sous forme d’adresses IP qui peuvent être
converties depuis les fichiers /etc/hosts ou /etc/networks . Pour une
route de métrique 0 , on est sa propre Gateway et on utilise ses propres
adresses IP..
Exemple :
La commande suivante entre la route vers le réseau 180.100.0.0 sur
la machine digital (10.1.1.6) :
Exemple :
La commande suivante valide une route vers le réseau destination
180.100.0.0 sur la machine digital :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-228 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
Entrée dynamique
Les processus pour le routage dynamique sont définis dans le script
/sbin/rc3.d/S12route . Les routeurs démarrent ces processus de
manière active contrairement aux Hosts.
■ RIP
L’implémentation du protocole RIP est réalisée avec gated qui
est paramètré avec le fichier /etc/gated.conf :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
11
11-230 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
NFS : Network File System 12
Objectifs
■ Généralités
■ NFS - GNU/Linux
■ NFS - HP-UX
■ NFS - IRIX
■ NFS - AIX
12-231
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités 12
12 -232 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités
Concepts
Fonctionnalités
WebNFS
un partage NFS est déclaré comme public, c’est-à-dire qu’avec
hotjava et probablement des navigateurs récents, il est possible
d’utiliser une URL de la forme nfs://nfs.world.com
CacheFS
Utilisation d’un cache disque permettant de réduire - au niveau du
client - les accés NFS pour des ressources principalement sollicitées en
lecture.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités
showmount -e <Nom_du_serveur>
NFS,NIS,NIS+
automonteur
etc export
XDR
TI - RPC
bin
home
points de montage
albert benoit
répertoire parent
déjà partagé
12 -234 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités
Processus serveur
Du coté du client
Du coté client, les démons ne sont pas toujours nécessaires, car les
noyaux récents sont multi-thredés et ne nécessitent plus les biod. On
peut démarrer des processus clients supplémentaires pour augmenter
les performances et gérer les verrouillages sur les fichiers.
Le client initie un montage NFS par une commande de montage
normale ou bien (pour certaines plate-formes) en utilisant un
processus auto-monteur :
12 -236 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités
GNU/ Tru64
Solaris 2.x HP-UX IRIX AIX
Linux UNIX
Fichier de /etc/dfs/dfstab /etc/exports * /etc/exports /etc/exports /etc/exports /etc/exports
partage
Commande share exportfs exportfs exportfs exportfs -
de partage shareall exportfs -a exportfs -a exportfs -a exportfs -a
Annulation unshare exportfs -u exportfs -u exportfs -u exportfs -u -
d’un par- unshareall exportfs -au exportfs -au exportfs -au exportfs -au
tage
script de /etc/rc3.d/S15n /etc/rc.d/rc2. /etc/rc3.d/S1 /etc/rc2.d/S3 /etc/rc.nfs /etc/sbin/rc3.
démarrage fs.server d/S30nfs 00nfs.server 0network d/S30nfs
/etc/rc.con- /etc/con- /etc/con- /etc/rc.config
fig.d/nfsconf fig.d/nfsconf fig.d/nfs
Démon mountd rpc.mountd rpc.mountd mountd rpc.mountd rpc.mountd
serveur nfsd nfsd nfsd nfsd nfsd nfsd
Démon - biod biod - biod nfsiod
client
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités
■ ro/rw : read-only/read-write
12 -238 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Généralités
■ ro/rw : read-only/read-write
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Processus server
La couche serveur NFS va être démarré lorsque les deux démons
suivants seront lancés:
■ /usr/lib/nfs/mountd
Ce processus réalise les demandes de montage des clients en
contrôlant leurs permissions.
■ /usr/lib/nfs/nfsd
Ce processus réalise les opérations NFS des clients. C’est un
processus multi-threadé. Il est lancé par défaut avec 16 threads
dans le fichier /etc/rc3.d/S15nfs.server:
/usr/lib/nfs/nfsd -a 16
Partage de ressources
Sur la machine serveur, la liste des ressources réellement partagées est
créée à l’aide de la commande share qui met à jour le fichier
/etc/dfs/sharetab .
12 -240 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
12 -242 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - GNU/Linux 12
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - GNU/Linux
■ /usr/sbin/rpc.statd
C’est le daemon responsable du service de verrouillage NFS
■ /usr/sbin/rpc.rquotad
qui permet l’utilisation des quotas utilisateurs via NFS
■ /usr/sbin/rpc.mountd
Il prend en charge les requetes et autorisations de montage
émanant des clients NFS
■ /usr/sbin/rpc.nfsd
qui assure le service fichier proprement dit. Il est implémenté
sous forme de threads dont le nombre est paramétrable lors de
son activation (modifier /etc/rc.d/init.d/nfs).
12 -244 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - GNU/Linux
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - GNU/Linux
■ pour un système :
- un nom simple
- un nom pleinement qualifié
- une adresse IP
12 -246 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - GNU/Linux
■ secure
la requète doit parvenir sur un port dont le numéro est
inférieur à 1024 ou bien il faut préciser insecure ;
■ exportfs -v
■ exportfs -r [-v]
■ exportfs -u client:/repertoire
■ exportfs -av
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - GNU/Linux
12 -248 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - GNU/Linux
Commande de montage
On utilise la commande mount(8) de la façon suivante :
Par exemple :
mount -o exec,nosuid,rw diane:/usr/export/home /home
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - HP-UX 12
Processus serveurs
Sous HP-UX, les processus serveurs utilisés sont les suivants:
■ /usr/etc/rpc.mountd
Ce processus est chargé de réaliser les demandes de montage
des clients en fonctions des permissions de partage du serveur.
■ /etc/nfsd
Ces processus réalisent les opérations NFS. On a généralement
plusieurs démons nfsd actifs simultanément. Ils sont activés
dans le fichier /etc/rc3.d/S100nfs.server, de la manière suivante :
/etc/nfsd 4
Processus clients
Du coté client, le fichier /etc/rc3.d/S100nfs.server, lance des démons
biod (block I/O démons) de la manière suiavnte : /etc/biod 4
exportfs <Directory>
12 -250 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - HP-UX
Partage automatique
Dans le script /sbin/rc3.d/S100nfs.server qui est exécuté au moment
du boot on trouve la commande exportfs -a qui permet la lecture
du fichier /etc/exports et donc le partage des ressources mentionnées
dans ce fichier.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - IRIX 12
Processus serveurs
Sur un système IRIX, les démons serveurs qui gèrent les partages NFS
sont les suivants :
■ /etc/mountd
Ce processus est chargé de réaliser les demandes de montage
des clients en fonctions des permissions de partage du serveur.
Ce démon est démarré par inetd, ne soyez donc pas étonné de
ne pas le voir avec la commande ps.
■ /etc/nfsd
Ces processus réalisent les opérations NFS. On démarre en
général 4 processus nfsd simultanément de la manière suivante
/usr/etc/nfsd -4
Les démons nfsd peuvent répondre à des requètes aussi bien
depuis UDP que TCP. La commande précédente initie un
processus-père nfsd qui produira 3 démons nfsd. IRIX démarre
également un processus rpc.pcnfsd.
exportfs <Directory>
12 -252 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - IRIX
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - AIX 12
Processus serveurs
Sur un système AIX, les démons serveurs qui gèrent les partages NFS
sont les suivants :
■ /usr/etc/rpc.mountd
Ce processus est chargé de réaliser les demandes de montage
des clients en fonctions des permissions de partage du serveur.
■ /usr/etc/nfsd
Ces processus permettent de réaliser les opérations NFS. Ce
démon est démarré de telle manière à ce que 10 processus
soient actifs en même temps : startsrc -s nfsd -a 10
Cette commande initie unprocessus-père qui engendre les 9
autres.
Si on veut que cette configuration soit validée à chaque reboot,
on utilisera alors la commande : /usr/etc/chnfs -n ’10’ ’B’
Processus clients
■ /usr/etc/biod
Ces processus effectuent les opérations read-ahead et write-behind.
Ils sont généralement démarrés de telle manière à ce que 6
processus soient actifs en même temps.
12 -254 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - AIX
exportfs <Directory>
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
NFS - AIX
12 -256 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Processus serveur
Sous Tru64 UNIX, la couche serveur NFS est validée en démarrant les
processus suivants :
■ /usr/sbin/mountd
Ce processus est chargé de réaliser les demandes de montage
des clients en fonctions des permissions de partage du serveur.
■ /usr/sbin/nfsd
Ces processus réalisent les opérations NFS des clients. Sur un
serveur NFS, on rencontre généralement 8 de ces processus
(plus en cas de gros serveur NFS) qui sont lancés de la manière
suivante :/usr/etc/nfsd 8
au moment du passage en mode multi-utilisateur du système,
dans le script /sbin/rc3.d/S30nfs.
En fait, le premier nfsd " forke" les 7 autres processus.
Processus clients
■ Optional /usr/sbin/nfsiod
Ce processus est en activité sur les clients NFS gère les I/O
NFS. Les démons nfsiod sont démarrés automatiquement par le
script : /usr/sbin/nfssetup.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
exportfs <Directory>
digital# showmount -e
Exports list on digital:
/usr Everyone
/home dauphine
12 -258 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
...
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Gestion de l’automonteur 4
Ancien AUTOMONTEUR
SERVEUR CLIENT
/etc/auto*
automountd
/ /
LIEN NFS
export tmp_mnt home
12 -260 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Gestion de l’automonteur
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Gestion de l’automonteur
Nouvel AUTOMONTEUR
SERVEUR CLIENT
/etc/auto*
automountd
/ /
LIEN NFS
export home
home
albert
albert
12 -262 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Gestion de l’automonteur
■ IRIX 6.x
Avec l’automonteur 5.x, le montage est effectué en place, mais tous les
avantages sont conservés.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Gestion de l’automonteur
/etc/auto_master
/etc/auto_direct
/etc/auto_home
12 -264 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Gestion de l’automonteur
■ clé primaire
Quelques exemple :
+auto_master
référence éventuelle à une table mise sous contrôle des YP/NIS+
/home auto_home
Ce type de ligne est le plus fréquent. L’automonteur contrôle /home
comme un "point sensible" en cas de référence à une sous-
arborescence, ce paramètre est recherché au niveau de la table
secondaire donnée.
Exemple de lancement
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
applicatifs
A.09.05
12 -266 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
Si, par exemple dans le cas ci-contre, un utilisateur se connecte sur une
station SUN sous SunOS 5.5 (Solaris 2.5) et possède une variable
PATH qui inclue le chemin /apps/netscape/bin
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
12
12 -268 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
NIS : Network Information Service 13
Objectifs
■ Généralités sur les services de noms
13-261
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Généralités 13
13-262 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Généralités
L’un des problèmes lié à l’administration d’un réseau local réside dans
la consistance des fichiers de base du système. L’administrateur désire
centraliser des informations habituellement stockées dans des fichiers
locaux (comme par exemple /etc/hosts).
Les différents services de noms que nous allons étudier s’appuie sur ce
besoin. L’espace de travail dans lequel évolueent les différentes
machines est appelé l’Espace de Nom.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Généralités
■ DNS
■ NIS
■ NIS+
13-264 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Généralités
■ Fichiers locaux
Les fichiers de configuration locaux comme par exemple
/etc/passwd, le fichier /etc/hosts etc... Il est assez difficile de
maintenir de tels fichiers dans un environnement hétérogène
composé d’un très grand nombre de machines.
■ NIS
Les NIS (anciennement appelées Yellow Pages YP) proposent
un service centralisé permettant la gestion des principaux
fichiers d’administration en standard, et pouvant être amélioré
par l’administrateur. Les NIS présentant un certain nombres de
lacunes (comme sa sécurité par exemple), Sun propose
désormais les NIS+.
L’un des avantages des NIS est son caractère portable. En effet,
on le rencontre sur PC, VMS et la plupart des UNIX.
■ NIS+
Les NIS+ découlent naturellement des NIS. Tous les défauts
majeurs des NIS ont été corrigés comme : la sécurité, une
structure hiérarchique permettant une administration répartie,
une recherche UNICAST, des administrateurs explicitement
nommés (pas forcément root), etc...Les NIS+ font partie du Kit
ONC+ et sont peu à peu implémentés sur toutes les plate-
formes.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Généralités
13-266 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Généralités
■ DNS
DNS (ou BIND - Berkeley Internet Domain) permet, dans un
espace de nom de gérer des machines nommées (Fully
Qualified Domain Name - FDQN) et résolvant leurs adresses IP.
DNS est implémenté sur quasiment toutes les plate-formes. Sa
popularité est étroitement lié au développement quotidien de
l’INTERNET. Sa structure hiérarchique permet une grande
souplesse d’administration.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Ethernet
venus
sun
mars
Entrée locale /etc/hosts:
1.1.1.1 sun
Entrée locale /etc/hosts:
1.1.1.1 sun Entrée locale /etc/hosts:
1.1.1.1 sun
Ethernet
venus
sun
mars
NIS Client2
Aucune information locale
NIS Server
Entrée locale /etc/hosts: NIS Client1
Aucune information locale
1.1.1.1 sun
13-268 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Domain I
training
sun earth
moon
NIS Master Server NIS Slave servert
NIS Client
Domain II
hotline
venus
jupiter
pluto
NIS Master Server
NIS Slave Server
NIS Client
13-270 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Le Domaine NIS
Les machines s’organisent ensemble sur un Domaine qui port un nom
quelconque. Le domaine est dit plat - c.a.d. sans aucune forme de
hiérarchie possible. Il est impossible de relier deux domaines entre
eux.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
fichiers locaux
(sous /etc par ex.)
Maps NIS
passwd rpc
group
hosts
ypserv
13-272 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
NIS Masterserver
On rencontre tout d’abord un NIS Master Server qui va utiliser ses
données locales et les transformer dans un format dbm (base de
données indexée) qui sera utilisable par le démon serveur
Les fichiers au format dbm sont appelés les NIS Maps. Ce sont ces
Maps qui seront transférées vers les NIS Slave Servers.
Les Maps ne peuvent être générées que sur le NIS Master, le Slave
n’ayant pas de pouvoir de création.
■ Les données seront mises à jour vers les NIS Slave Servers à
l’aide de la commande yppush. Pour de bonnes performances,
le transfert des Maps se fait à l’aide du démon ypxfrd.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ Le Slave server
■ fournit l’information
13-274 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-276 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
NIS Clients
Les Clients effectuent des requètes vers les Servers (Master ou Slave).
Le client essai de joindre le Serveur le plus proche de lui, sans
vérifierla validité de ce serveur (le serveur ne vérifient pas la validité
de son client). Les fonctions d’un Client sont :
Processus NIS
Les processus mis en jeu sur chaque acteur d’un Domaine sont
résumés sur le tableau ci-contre.
NIS Binding
Sur les différentes machines d’un Domaine, la liaison entre les Clients
et les Serveurs est appelé un Binding, et se trouve réalisé par le démon
ypbind.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ une clé
13-278 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Maps NIS
Les Maps NIS correspondent à des fichiers générés depuis un fichier
local. Ce fichier contient des informations qui fournissent les données
servies par les NIS. Toutes les informations disponibles à travers les
NIS (Maps) sont au format d’une base de donnée binaire (format dbm).
Ce format est composé de deux champs : une clé indexée et
l’information correspondante.
Ces fichiers sont généré depuis n’importe quel fichier ASCII à l’aide de
la commande makedbm . Pour accélérer les recherches, on peut générer
plusieurs fichiers de données depuis un fichier source selon un index
différent.
■ hosts.byname
Cette map utilise le nom du système comme clé et l’adresse IP
comme donnée. Par ex. : saturn 170.100.1.3
■ hosts.byadress
Cette Map utilise l’adresse IP comme clé et le nom du système
comme donnée. Par ex. : 170.100.1.3 saturn
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-280 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Les tables NIS n’ont de sens que si les commandes et appels systèmes
correspondants font réfrence aux NIS lors de la recherche de
l’information. Par ex. l’appel gethostbyname() doit être implémenté de
manière à chercher l’information en local puis sur les NIS. Les fichiers
crées par défaut sont :
■ Tables d’automontage
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-282 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ ypwhich
Donne le nom du Server auquel est rattaché un Client.
■ ypwhich -m
Avec l’option-m une machine Cliente peut savoir quelle
machine est Master Server réalisant la mise à jour des tables
visualisées..
■ ypcat mapname
Donne le contenu d’une Map NIS.
■ ypcat -k mapname
Donne le contenu d’une Map en fonction de sa clé.
■ ypcat -k ypservers
Liste des serveurs NIS du domaine.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-284 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ yppasswd
Permet à un utilisateur de modifier son mot de passe au niveau
des NIS (par opposition au niveau local). La plupart des
systèmes proposent cette fonctionnalité intégrée à la commande
passwd.
8. Rebooter le système
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-286 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
6. Rebooter le système
5. Rebooter le système
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-288 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Sous Solaris 2.x, les services de noms proposés en standard sont les
suivants :
■ Client NIS
■ NIS+
■ DNS
■ <Type>
Permet de répondre aux requètes du type *by*(). Ces mot-clés
sont atteints si les Actions précédentes le permette
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
[TRYAGAIN=continue] [TRYAGAIN=continue]
[UNAVAIL=continue] [UNAVAIL=continue]
[NOTFOUND=continue] [NOTFOUND=continue]
[SUCCESS=return] [SUCCESS=return]
Action modifiée
■ mots-clés :
■ files : local
■ nis
■ nisplus
■ dns
13-290 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
❶ mot-clé
Indique le nom de la table ou un terme générique désignant le
type de requète servie pour les appels de type getrpcby*()..
❷ Service de Noms
Identificateur du service de nom utilisé (ici les NIS).
❸ Action
On rencontre ici une éventuelle surcharge aux codes de retour et
aux actions par défaut. Dans cet exemple, si le code indique aue
l’objet n’est pas trouvé, on stoppe la recherche (par défaut, on
passe au mot-clé suivant).
❹ Service suivant
Si l’action précédente indique continue, on peut passer au mot-clé
suivant. Dans ce cas, on recherche la donnée dans le fichier local
/etc/rpc..
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-292 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ <Mot-clé>
Indique le service de nom que l’appel doit utiliser pour faire sa
requète. On peut rencontrer les mot-clés suivants :
■ files
Recherche dans les fichiers locaux comme. /etc/passwd ou
/etc/inet/hosts . Le fichier par défaut ne possède que ce
type de mot-clé.
■ nis
Les informations seront recherchées au sein d’un service
NIS (YP).
■ nisplus
Les informations seront recherchées au sein d’un service
NIS+
■ compat
Principalement destiné aux fichiers passwd et group. On
peut retrouver un comportement hérité de Solaris 1.x, qui
permet d’interpréter des entrées dans les fichiers
/etc/passwd et /etc/group . Ces entrées sont précédées
d’un + ou d’un - permet d’inclure des informations
partielles en provenance d’un service de noms.
■ dns
Ce mot-clé n’a de sens que sur l’entrée hosts . Et permet à
l’appel d’effectuer une requète DNS en utilisant la routine
du resolver intégrée dans le resolver.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-294 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Déclaration du domaine
On commence à initialiser le nom du domaine aui est stocké pour le
reboot dans le fichier /etc/defaultdomain :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ Contenu du Makefile
solaris2.x_master# ypinit -m
In order for NIS to operate sucessfully, we have to construct a list of the
NIS servers. Please continue to add the names for YP servers in order of
preference, one per line. When you are done with the list, type a <control D>.
next host to add: solaris2.x_master
next host to add: solaris2.x_slave
next host to add: ^d
The current list of yp servers looks like this:solaris2.x_master
solaris2.x_slave
Is this correct? [y/n]: y
Installing the YP database will require that you answer a few questions.
Questions will all be asked at the beginning of the procedure.Do you want
this procedure to quit on non-fatal errors? [y/n]: n
OK, please remember to go back and redo manually whatever fails. If you
don’t, some part of the system (perhaps the yp itself) won’t work.
The yp domain directory is /var/yp/training
There will be no further questions. The remainder of the procedure should take
5 to 10 minutes.
Building /var/yp/training/ypservers...
Running /var/yp/Makefile...
updated passwd
...
solaris2.x_master has been set up as a yp master server without any errors.
If there are running slave yp servers, run yppush now for any data bases
which have been changed. If there are no running slaves, run ypinit on
those hosts which are to be slave servers.
13-296 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Utilisation du Makefile
La mise à jour et la propagation des Maps passe par l’utilisation de ce
Makefile situé sous /var/yp, qu’il est possible de modifier pour
correspondre à notre configuration.
En Bourne/Korn Shell :
solaris2.x_master# PATH=$PATH:/usr/ccs/bin
solaris2.x_master# export PATH
DIR=/etc/training
PWDIR=/etc/training
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
hosts hosts
Commandes NIS
training Makefile binding passwd passwd ypcat netsvc ypinit
ypwhich ypset
passwd.byname
ypservers group group yppasswd
etc.
hosts.byaddr ... ... yp
13-298 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Initialisation du Master
Lors de l’initialisation du Master, on va préciser les noms des Slaves et
générer le premier jeu de maps. Les serveurs sont référencés dans la
tables spéciale ypservers.
solaris2.x_master# /usr/lib/netsvc/yp/ypserv
solaris2.x_master# /usr/lib/netsvc/yp/ypxfrd
solaris2.x_master# /usr/lib/netsvc/yp/ypbind
solaris2.x_master# /usr/lib/netsvc/yp/rpc.yppasswdd \
/etc/training/passwd -nosingle -m passwd
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-300 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
solaris2.x_master# cd /var/yp
solaris2.x_master# make
updated passwd
pushed passwd
updated group
pushed group
updated hosts
pushed hosts
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ Initialisation du domaine
■ ypinit -c
solaris2.x_client# ypinit -c
...
next host to add: nismaster
next host to add: nisslave1
next host to add: nisslave2
next host to add: ^d
...
■ ypxfr-1perhour
■ ypxfr-1perday
■ ypxfr-2perday
13-302 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
solaris2.x_slave# /usr/lib/netsvc/yp/ypserv
solaris2.x_client# /usr/lib/netsvc/yp/ypbind
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-304 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-306 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
linux# vi /var/yp/Makefile
linux# /usr/lib/yp/ypinit -m
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-308 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
linux# cd /var/yp
linux# vi ypservers
linux# make
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-310 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Initialisation du domaine
linux# /sbin/ypbind
linux# rpcinfo -u localhost ypbind
linux# ypwhich
linux# ypwhich -m
linux# vi /etc/nsswitch.conf
linux# vi /etc/yp.conf
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-312 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
linux# crontab -e
(ajouter)
20 * * * * /usr/lib/yp/ypxfr_1perhour
40 6 * * * /usr/lib/yp/ypxfr_1perday
55 6,18 * * * /usr/lib/yp/ypxfr_2perday
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ NIS
■ DNS
Exemples
/etc/hosts
On tente de se connecter sur le système system1 depuis la machine
hpux.
/etc/passwd
Exemple de résolution avec la commande su :
hpux# su albert
13-314 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ NIS
■ DNS
Ordre de consultation
Les bibliothèques fixent de manière statique l’ordre de recherche au
niveau des bibliothèques.
■ NIS
Lorsque les NIS sont actives, l’ordre de recherche est figé pour
certains fichiers (/etc/ethers...) et peut être manipulé avec le
caractère ’+’ pour les fichiers suivants : /etc/passwd,
/etc/group ou les fichiers de type automonteur :
auto.<identificateur>.
■ DNS
Le service DNS permet d’effectuer une recherche d’adresse IP
en utilisant les domaines DNS, éventuellement conjointement
avec les NIS.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-316 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Choix du domaine
Fichier "Makefile"
La génération des Maps est entièrement difigée par le fichier
Makefile qui doit être placé sous /var/yp . Ce sera donc l’utilitaire
make qui servira à mettre à jour les Maps et à les propager sur les Slave
Servers.
DIR=/etc
On ne peut désirer mettre sous contrôle des NIS que quelques Maps ,
par ex. passwd, group et hosts , il suffit de renseigner la cible all
du Makefile:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
hpux_master# /usr/etc/yp/ypinit -m
You will be required to answer a few questions to install the Network Information
Service.
All questions will be asked at the beginning of this procedure.
At this point, you must construct a list of the hosts which will be
NIS servers for the "training" domain.
This machine, hpux_master, is in the list of Network Information Service servers.
Please provide the hostnames of the slave servers, one per line.
When you have no more names to add, enter a <ctrl-D> or a blank line.
hpux_master
There will be no further questions. The remainder of the procedure should take
5 to 10 minutes.
Running /usr/etc/yp/ypmake:
13-318 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
etc usr
...
...
NIS-Maps
hpux_master# /usr/etc/ypserv
hpux_master# /etc/ypbind
hpux_master# /usr/etc/rpc.yppasswdd /etc/passwd -m passwd
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-320 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Utilisation du Makefile
Le fichier Makefile est mis à jour de la manière suivante:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
hpux_master# cd /usr/etc/yp
hpux_master# make
13-322 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
hpux_slave# /usr/etc/ypserv
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ et on modifie le ypmake :
hpux# cat /usr/etc/yp/ypmake
...
#========
# The following functions, whose names match the common names
# of the NIS map,
...
automaster() {
grep -v "^[ ]*#" $1 | grep -v "^[ ]*$" | \
awk ’BEGIN { OFS="\t"; } { print $0 }’ | \
$MAKEDBM - $MAPDIR/auto.master
}
...
for ARG in $*; do
case "$ARG" in
...
auto.master)
if [ `expr "$MAPS" : ".* auto.master.*"` -eq 0 ]; then
MAPS="$MAPS automaster"
fi;;
esca
done
...
MAPS=${MAPS:-’passwd group hosts networks rpc services \
protocols netgroup aliases vhe_list automaster’}
...
for MAP in $MAPS; do
case $MAP in
...
automaster) build $DIR/auto.master auto.master ;;
esac
done
....
13-324 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
hpux_client# /etc/ypbind
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ NIS
■ DNS
13-326 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ NIS
■ DNS
Ordre de recherche
Le comportement de recherche est déterminé de manière statique.
■ NIS
Lorsque les NIS sont en activité, certains fichiers voient les NIS
ajouter leurs données au contenu de leur fichier local. Les
fichiers /etc/passwd, /etc/group, /etc/ethers,
/etc/bootparams
possèdent un ’+’ signalant cette combinaisons de données.
Le fichier /etc/hosts est consulté en local au moment du boot
puis n’est consulté que sur le service NIS. Les fichiers
/etc/ethers , /etc/rpc, /etc/services ne sont consultés qu’au
niveau des NIS.
■ DNS
Le service DNS permet principalement les résolutions des
requètes gethostbyname() et gethostbyaddr(). Il faut modifier la
bibliothèque qui référence cette fonction pour initier une
recherche DNS. On peut combiner DNS et NIS.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
yp config bin
hosts
passwd
Commandes NIS
training Makefile binding ypcat
group
ypdomain Commandes NIS ypwhich
passwd.byname yppasswd
spécifiques <domain- ...
etc.
ypinit hosts.byaddr name>.2
yppush ...
ypset ...
etc. Données
ypmake locales
...
NIS-Maps
13-328 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Initialiser le domaine
irix# cd /var/yp
irix# ./ypinit -m
<Comme d’habitude, ne pas quitter sur les erreurs non-fatales>
irix# chkconfig yp on
irix# chkconfig ypmaster on
irix# chkconfig ypserv on
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ domainname nom_du_domaine
■ cd /var/yp
■ ./ypinit -m
■ chkconfig yp on
■ chkconfig ypmaster on
■ chkconfig ypserv on
13-330 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
irix# /usr/etc/ypserv
irix# /usr/etc/ypbind
irix# /usr/etc/rpc.passwd /etc/passwd.nis -m passwd
irix# ypwhich
localhost
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ domainname nom_du_domaine
■ /usr/etc/ypbind
■ cd /var/yp
■ ./ypinit -s serveur
■ chkconfig yp on
13-332 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
irix# /usr/etc/ypbind
irix# ypwhich
serveur
irix# cd /var/yp
irix# ./ypinit -s master_serveur
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ domainname nom_du_domaine
■ /usr/etc/ypbind
■ cd /var/yp
■ ./ypinit -s serveur
13-334 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ Le reboot de la station
■ Manuellement
Tester le slave
On peut vérifier la présence des démons serveur et savoir à qui on est
bindé.
irix# ypwhich
localhost
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ domainname nom_du_domaine
■ chkconfig yp on
13-336 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
irix# chkconfig yp on
■ Le reboot de la station
■ Manuellement
irix# /usr/etc/ypbind
irix# ypwhich
serveur
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-338 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
irix# vi /etc/group
...
nouveau:*:10000:
■ ypxfr_1phr
■ ypxfr_1pd
■ ypxfr_2pd
irix# cd /usr/etc/yp
irix# /usr/sbin/makedbm /etc/mamap training/mamap
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ Services de noms
■ NIS
■ DNS
13-340 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ NIS
■ DNS
Ordre de recherche
Le comportement de recherche est déterminé de manière statique.
■ NIS
Lorsque les NIS sont en activité, certains fichiers voient les NIS
ajouter leurs données au contenu de leur fichier local. Les
fichiers /etc/passwd, /etc/group, /etc/ethers,
/etc/bootparams
possèdent un ’+’ signalant cette combinaisons de données.
Le fichier /etc/hosts est consulté en local au moment du boot
puis n’est consulté que sur le service NIS. Les fichiers
/etc/ethers , /etc/rpc, /etc/services ne sont consultés qu’au
niveau des NIS.
■ DNS
Le service DNS permet principalement les résolutions des
requètes gethostbyname() et gethostbyaddr(). Il faut modifier la
bibliothèque qui référence cette fonction pour initier une
recherche DNS. On peut combiner DNS et NIS.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-342 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
DIR=/etc
On ne peut désirer mettre sous contrôle des NIS que quelques Maps ,
par ex. passwd, group et hosts , il suffit de renseigner la cible all
du Makefile:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
hosts
Commandes NIS
training Makefile passwd ypcat yp
ypwhich
passwd.byname group yppasswd
etc. Commandes NIS
hosts.byaddr ... d’administration
ypinit
... ... yppush
ypset
... Fichiers locaux
mkmaster
NIS-Maps etc.
13-344 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
aix# /usr/etc/ypserv
aix# /usr/etc/ypbind
aix# /usr/etc/rpc.yppasswdd /etc/passwd -m passwd
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
fi
if [ -x /usr/etc/ypbind ]; then
startsrc -s ypbind
fi
13-346 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Dans ce script, on vérifie que les lignes ci-contre sont bien présentes.
Au moment de l’utilisation de smit pour valider le service NIS, ces
lignes seront automatiquement décommentées.
Utilisation du Makefile
Le fichier Makefile effectue les tâches suivantes :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-348 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
aix# cd /var/yp
aix# make
updated passwd
pushed passwd
updated group
pushed group
updated hosts
pushed hosts
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-350 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
aix# /usr/etc/ypserv
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-352 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
aix# /usr/etc/ypbind
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-354 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ NIS
■ DNS
Ordre de recherche
Le fichier /etc/svc.conf centralise le comportement au sein des
services de noms enregistrés sous Tru64 UNIX. Ces ficheirs
déterminent sur chacune des machines dans quel ordre les services de
noms seront interrogés (local, NIS, et DNS) . Cet ordre peut être
déterminé individuellement pour chaque Map.
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ Un exemple d’entrée :
rpc=local,yp
❶ ❷ ❸
❶ mot-clé (Map)
indique le nom de la map en référence .
❷ Service de noms
Indique le service de noms devant être consulté en premier . Ici on
consulte d’abord le fichier /etc/rpc en local.
13-356 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
<mot-clé>=<Service1>, <Service2>,<ServiceN>
■ <mot-clé>
Sert de référence aux appels de type get*by*().
■ <Service>
Indique les noms des services devant être consultés :
■ local
On recherche les données dans les fichiers locaux
/etc/services , /etc/hosts .
■ yp
On recherche les informations sur les NIS.
■ bind
Uniquement pour les données hosts . On recherche les
informations sur DNS (Domain Name Service).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
if [ ! $(NOPUSH) ]; then \
$(YPPUSH) auto.home; \
else \
: ; \
fi \
else \
$(ECHO) "couldn't find $(DIR)/auto.home"; \
fi
...
auto.home: $(YPDBDIR)/$(DOM)/auto.home.time
auto.master: $(YPDBDIR)/$(DOM)/auto.master.time
...
$(DIR)/auto.home:
$(DIR)/auto.master:
13-358 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
Le fichier Makefile
Les fichiers locaux , qui sont extraits des fichiers locaux sous /etc, les
Maps résultantes sont placées sous /var/yp/src . Le Makefile
nécessaire à la mise à jour des Maps est également placé dans ce
répertoire.
Utilisation du Makefile
Le Master Server possède dans le répertoire /var/yp le Makefile qui
sera utilisé avec la commande make pour la mise à jour des Maps.
DIR=/var/yp/src
On ne peut désirer mettre sous contrôle des NIS que quelques Maps ,
par ex. passwd, group et hosts , il suffit de renseigner la cible all
du Makefile:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
passwd
Commandes NIS
training Makefile hosts ypcat
group yp
ypwhich
passwd.byname yppasswd
passwd ...
nissetup Commandes NIS
hosts.byaddr
... etc. d’administration
group
ypinit
... yppush
Fichiers
locaux ypset
... Fichiers NIS mkmaster
NIS-Maps de référence- etc.
13-360 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ Domaine NIS
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-362 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ ypserv
■ ypbind
Rôle du Makefile
Le Makefile lancé par la commande make effectue les tâches suivantes:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-364 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
digital# cd /var/yp
digital# make
updated passwd
pushed passwd
updated group
pushed group
updated hosts
pushed hosts
■ NIS Domainname
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-366 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
■ NIS Domainname
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
13
13-368 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
Sauvegarde et Restauration 14
Objectifs
■ Généralités
■ Sauvegarde - HP-UX
14-1
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités 14
■ Archivage de données
14-2 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
■ Sauvegarde différentielle
■ Sauvegarde incrémentale
14-4 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
14-6 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
Sauvegarde locale
Un programme de sauvegarde locale est installé sur le système et peut
alors stocker les données locales de ce systèmesur un périphérique
local.
Sauvegarde distante
L’installation de serveurs de sauvegarde est une solution beaucoup
plus souple et plus sûre. Les solutions de sauvegarde réseau
permettent de protéger les différents systèmes présents sur le réseau et
de centraliser les informations de sauvegardes sur un nombre limité de
serveurs. Si différentes plate-formes matérielles veulent profiter du
serveur de sauvegarde, il faudra alors prévoir un logiciel multi-plate-
forme et les agents nécessaires pour chaque plate-forme désirant être
sauvegardée.
Les clients actifs préparent les données pour cette sauvegarde et les
transfèrent vers le serveur, ce qui accélère le processus de sauvegarde.
■ Networker
■ Time Navigator
Supports de sauvegarde
Les différents types de support de données sont indiqués dans le
tableau ci-contre.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
■ tar :
■ format portable
■ souvent mono-volume
■ cpio :
■ format portable
■ multi-volume
■ options complexes
■ pax :
14-8 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
Types de sauvegardes
Dans cette section, nous allons décrire les mécanismes de sauvegarde à
l’aide des commandes tar et cpio :
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
14-10 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
Sauvegarde du système
L’administrateur système a besoin de sauvegarder des disques entiers
et des systèmes de fichiers pouvant faire plusieurs Go. Il dispose, sur
la plupart des UNIX, d’une fonction de dump et de restore pouvant
être différente d’un UNIX à l’autre.
■ Condition préalable
■ Syntaxe de la commande
La commande dump peut prendre de nombreuses options
dont la plupart attendent un argument. On dispose de
nombreuses options pour supporter les différents types de
périphériques disponibles. Les paramètres sont entrés les
uns après les autres dans l’ordre des options. L’ordre des
options n’étant pas fixe. Le dernier argument est la
partition ou le FS à sauvegarder.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
■ Fonctionnalités
■ Sauvegarde multi-volume
14-12 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
■ Fonctionnalités
- Sauvegarde incrémentale
On peut sauvegarder de façon différentielle (appelée
incrémentale) en utilisant les niveaux de dump. Seules les
données ayant été modifiées depuis le dernier backup seront
sauvegardées. Cette méthode réduit le temps nécessaire au
dump et permet de libérer les périphériques de sauvegarde
plus rapidement.
- Sauvegarde multi-volume
La sauvegarde peut detecter les fins de bande et peut donc
s’étendre à travers plusieurs bandes.
- Sauvegardes de partitions
Des partitions entières avec des FS peuvent êttre sauvegardés.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
■ dump
■ Fréquence de sauvegarde
14-14 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
Exemples de plannings de sauvegarde
Niveau 0
le premier du mois
5 Bandes
Niveau 3
3 Bandes
5 6 7 8
3
0
3 5
0
14-16 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Généralités
■ restauration totale
- Restauration interactive
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Positionne- mt mt mt tctl mt mt
ment des
bandes
14-18 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
unix# cd /etc
unix# ls | cpio -o > /tmp/archive
on utilise aussi
unix# find . -print | cpio -o > /tmp/archive
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
14-20 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
unix# cd /etc
unix# find . -print | cpio -o > /tmp/archive
L’intérêt d’utiliser la commande find est qu’on peut utiliser les filtres
de recherche pour ne choisir que certains fichiers, ceux plus récents
que telle date, etc...
unix# cd /usr/restore
unix# cpio -idv ’*pass*’ < /tmp/archive
Dans cette exemple, ne seront restaurés que les fichiers qui contiennent
la chaîne de caractères pass.
unix# cd /etc
unix# find . -print | cpio -pudm /usr/restore
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
14-22 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
solaris2.x# cd /opt/SUNWdxlib
solaris2.x# du -sk .
2158 .
solaris2.x# find . -print | cpio -o > /dev/rdiskette
End of medium on “output”.
To continue, type device/file name when ready.
/dev/rdiskette (Insérer la disquette et appuyer sur <RETURN>)
4151 blocks
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
14-24 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
unix# cd /etc
unix# find . -print | cpio -o | rsh mars ’(cd /usr/restore; cpio -iudm)’
Dans cet exemple, le répertoire /etc du système local est copié dans le
repertoire /usr/restore de la machine mars. Le répertoire cible
(/usr/restore ) doit exister. L’opération en sens inverse pourrait
ressembler à la chose suivante :
unix# cd /usr/restore
unix# rsh mars ’( cd /etc; find . -print | cpio -o )’ | cpio -iudm
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
14-26 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
■ dump level 0
Full dump, appelé aussi epoch. Tous les fichiers et
répertoires sans exception..
■ -u (update)
L’option u permet de mettre à jour le fichier /etc/dumpdates.
Ces informations sont utilisées pour les futures sauvegardes.
■ -b <Bloc factor>
Le facteur de blocage permet d’optimiser les sauvegardes en ne
provoquant une I/O qu’au bout d’un certain nombre de blocs.
■ -d <Densité>
L’option d permet de proposer une densité spécifique.
■ -s <size>
On donne en argument la taille de la bande en pieds.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
solaris2.x# df -k /frame
Filesystem kbytes used avail capacity Mounted on
/dev/dsk/c0t1d0s0 388998 121903 228205 35% /frame
solaris2.x# ufsdump S /frame
125941760
14-28 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
...
DUMP: 91.65% done, finished in 0:01
DUMP: Change Volumes: Mount volume #2
DUMP: NEEDS ATTENTION: Is the new volume (#2) mounted and ready to go?:
(”yes” or ”no”) yes
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
1 2 3
Marqueurs de bande
■ ufsdump en réseau
14-30 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
■ rew Rembobinage
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
■ ufsrestore
■ -i : interactif
14-32 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
■ -i (interactive)
Avec l’option i la commande ufsrestore fonctionne en mode
interactif. On dispose d’un prompt ufsrestore>. On utilise des
commandes UNIX (cd, ls) pour se positionner, puis on
sélectionne des fichiers à extraire (add) et on extrait les fichiers
désirés (extract).
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
14-34 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
solaris2.x# cd /export/home
solaris2.x# ufsrestore rf sun:/dev/rmt/0n
ok boot cdrom
...
< on refait un nouveau FS>
# newfs /dev/rdsk/c0t3d0s0
# mount /dev/dsk/c0t3t0s0 /a
# cd /a
# ufsrestore rvf /dev/rmt/0n
...
# rm restoresymtable
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegardes - HP-UX 14
14-36 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegardes - HP-UX
■ -f périphérique
Nom du périphérique de sauvegarde. L’option -f peut
apparaître plusieurs fois, indiquant alors que l’on commence la
sauvegarde sur le premier, et que, une fois arrivé au bout, on
poursuit la sauvegarde sur le second..
■ -dump_level
On dispose de 9 niveaux de sauvegardes (0 à 9 ) permettant
d’effectuer des sauvegardes différentielles (abusivement
appelées sauvegardes incrémentales :
■ dump level 0
Sauvegarde totale. (Full Dump). Tous les fichiers et
répertoires sont sauvegardés.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegardes - HP-UX
14-38 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegardes - HP-UX
■ -u
La date de la sauvegarde sera enregistrée dans le fichier
/var/adm/fbackupfiles/dates. Ce fichier servira de repère
pour les futures sauvegardes incrémentales.
■ -i chemin
L’option -i (include) permet de donner un chemin que l’on
désire sauvegarder. On peut utiliser cette option autant de fois
que l’on veut.
■ -e chemin
L’option -e (exclude) permet de donner un chemin que l’on ne
veut pas sauvegarder. On peut utiliser cette option autant de
fois que l’on veut.
■ -I fichier_index
Avec la commande fbackup , on peut produire un fichier
d’index qui contient la liste des fichiers et répertoires ayant été
sauvegardés.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Restauration - HP-UX 14
■ La commande frecover
■ Restauration totale
/etc/frecover -r [-o] [ -f périphérique]
■ Restauration partielle
/etc/frecover -x [-oFX] [ -f périphérique ] [ -i chemin ] [ -e chemin ] \
[ -g liste_de_sauvegarde ]
14-40 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Restauration - HP-UX
■ -o
Restaure tous les fichiers et répertoires sans tenir compte de
la date. Par défaut, la commande frecover ne restaure pas
les fichiers dont la date n’a pas changé.
■ -f <périphérique>
Nom du périphérique de sauvegarde. Cette option peut être
utilisée sur la même ligne de commande, ce qui voudra dire
que l’on veut éventuellement passer d’un périphérique à
l’autre en cours de sauvegarde.
■ -F
Restaure les fichiers en absolu dans l’arborescence du
système.
■ -X
Les fichiers sont restaurés relativement au répertoire dans
lequel on se trouve.
■ -N
Permet de simuler la restauration à des fins de vérification,
notamment lorsqu’elle est combinée avec l’option -v
(verbose).
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Restauration - HP-UX
14-42 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Restauration - HP-UX
■ -i chemin
L’option -i (include) permet de donner un chemin que l’on
désire voir restauré. On peut utiliser cette option autant de
fois que l’on veut.
■ -e chemin
L’option -e (exclude) permet de donner un chemin que
l’on ne veut pas restaurer. On peut utiliser cette option
autant de fois que l’on veut.
■ -g liste_de_sauvegarde
Au lieu d’utiliser les options -e et -i, on peut donner un
fichier en référence contenant la liste explicite de tous les
fichiers et répertoires à restaurer. Cette méthode est
recommandée pour les sauvegardes et restaurations
complexes.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
14-44 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
■ Sauvegarde de données:
Interface graphique qui remplit le même rôle que fbackup.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX 14
14-46 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX
Suffixe Description
- rien
s swapped bytes
nr no rewind
nrs no rewind swapped bytes
ns no swapped bytes
nrns no rewind no swapped bytes
v taille des blocs variable
cv swapped bytes taille des blocs variable
nrv no rewind taille des blocs variable
nrsv no rewind swapped bytes taille des blocs variable
nsv no swapped bytes taille des blocs variable
nrnsv no rewind no swapped bytetaille des blocs variables
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX
■ La commande mt
■ La sauvegarde système
■ tar
■ bru
14-48 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX
■ rew Rembobinage
irix# cd /
irix# tar cvf /dev/rmt/tps1d5 .
irix# cd /
irix# bru -cvf guest@otheririx:/dev/rmt/tps1d5 .
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX
■ Restauration système
■ Manuellement
14-50 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX
Restauration du système
3. Passer en shell
4. Restaurer le système
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX
14-52 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - IRIX
■ Remote Tape
■ Remote Directory
■ Local CDROM
■ Local Tape
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX 14
14-54 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX
Sauvegarde du système
La sauvegarde du système consiste à sauvegarder le VG rootvg et de
produire une sauvegarde d’urgence
Le système produit sur la bande est bootable.
aix# mkszfile
aix# mksysb /dev/rmt0
■ Sauvegarde de LV
On peut sauvegarder des LV entiers avec les FS qui s’y
trouvent.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX
14-56 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX
■ dump level 0
Full dump. Tous les fichiers et répertoires sans exception..
■ -u (update)
L’option u permet de mettre à jour le fichier /etc/dumpdates.
Ces informations sont utilisées pour les futures sauvegardes.
■ -b <Bloc factor>
Le facteur de blocage permet d’optimiser les sauvegardes en ne
provoquant une I/O qu’au bout d’un certain nombre de blocs.
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX
14-58 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX
■ rew Rembobinage
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX
14-60 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - AIX
■ -i (interactive)
Avec l’option i la commande ufsrestore fonctionne en mode
interactif. On dispose d’un prompt restore>. On utilise des
commandes UNIX (cd, ls) pour se positionner, puis on
sélectionne des fichiers à extraire (add) et on extrait les fichiers
désirés (extract).
aix# cd /home
aix# rrestore -rf sun:/dev/rmt/0bn
Restauration de rootvg
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
14-62 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
■ dump level 0
Full dump. Tous les fichiers et répertoires sans exception..
■ -u (update)
L’option u permet de mettre à jour le fichier /etc/dumpdates.
Ces informations sont utilisées pour les futures sauvegardes.
■ -b <Bloc factor>
Le facteur de blocage permet d’optimiser les sauvegardes en ne
provoquant une I/O qu’au bout d’un certain nombre de blocs.
■ -d <Densité>
L’option d permet de proposer une densité spécifique.
■ -s <size>
On donne en argument la taille de la bande en pieds.
14-64 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
...
dump: 0.97% done -- finished in 00:08
dump: Rewinding and unloading tape
dump: Change Tape: Mount volume 2, tape # 0002
■ rew Rembobinage
14-66 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
■ -i (interactive)
Avec l’option i la commande restore fonctionne en mode
interactif. On dispose d’un prompt restore>. On utilise des
commandes UNIX (cd, ls) pour se positionner, puis on
sélectionne des fichiers à extraire (add) et on extrait les fichiers
désirés (extract).
14-68 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - GNU/Linux
14-70 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - GNU/Linux
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - GNU/Linux
14-72 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - GNU/Linux
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - GNU/Linux
14-74 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - GNU/Linux
Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
14
Sauvegarde - GNU/Linux
14-76 Copyright Novembre 1997 Sun Microsystems, Inc. Tous droits réservés. SunService Novembre 1997
A0
NIS +:
Network Information Service + 15
Objectif
■ Les NIS+ sous Solaris 2.x
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+ 13
boa
Root Master Server
rpc.nisd coq
Root Replica Server
rpc.nisd
client
ypbind
faon quatrex
client client
A0 -78 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
Scripts d’administration
Il est fortement conseillé d’installer les NIS+ à l’aide des scripts
d’administration qui se trouvent sous /usr/lib/nis :
Les démons
Les démons utilisés sont les suivants :
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
boa
Root Master Server
DECLARATION DU ROOT MASTER SERVER
Root Replica Server ara# /usr/lib/nis/nisserver -r -d test.sun.
ara# /usr/lib/nis/nispopulate -F -p /etc -d test.sun.
DECLARATION DU CLIENT
boa# /usr/lib/nis/nisclient -i -h ara -d test.sun.
<Donner le mot de passe Secure RPC>
faon
client
domaine : gauche.test.sun.
A0 -80 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
La mise en place d’un petit réseau NIS+ passe par les étapes suivantes:
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
EXTERIEUR
UNIX
utilisateur
nobody
world
group NIS+
owner
objet NIS+
keylogout
logout
A0 -82 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
■ 4 catégories d’utilisateurs :
■ group
■ nobody
■ 4 types de permissions :
■ read
■ modify
■ create
■ destroy
A0 -84 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
Les utilisateurs des NIS+ reconnus sont appelés des principals et sont
des utilisateurs UNIX (il est conseillé de les créer à l’aide de Solstice
AdminSuite).
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
■ Compatibilité YP
A0 -86 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
Les NIS+
La compatibilité YP
Pour fonctionner en compatibilité YP, les NIS+ doivent être modifiés
de la manière suivante :
Remontée DNS
On peut provoquer une remontée DNS depuis une requète de type YP
en lançant le démon serveur avec l’option -Y -B
Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000
A0
A0 -88 Copyright Janvier 2000 Sun Microsystems, Inc. Tous droits réservés. SunService Janvier 2000