Vous êtes sur la page 1sur 324

Guide dadministration systme : administration avance

Rfrence : E23087 Aot 2011

Copyright 1998, 2011, Oracle et/ou ses affilis. Tous droits rservs. Ce logiciel et la documentation qui l'accompagne sont protgs par les lois sur la proprit intellectuelle. Ils sont concds sous licence et soumis des restrictions d'utilisation et de divulgation. Sauf disposition de votre contrat de licence ou de la loi, vous ne pouvez pas copier, reproduire, traduire, diffuser, modifier, breveter, transmettre, distribuer, exposer, excuter, publier ou afficher le logiciel, mme partiellement, sous quelque forme et par quelque procd que ce soit. Par ailleurs, il est interdit de procder toute ingnierie inverse du logiciel, de le dsassembler ou de le dcompiler, except des fins d'interoprabilit avec des logiciels tiers ou tel que prescrit par la loi. Les informations fournies dans ce document sont susceptibles de modification sans pravis. Par ailleurs, Oracle Corporation ne garantit pas qu'elles soient exemptes d'erreurs et vous invite, le cas chant, lui en faire part par crit. Si ce logiciel, ou la documentation qui l'accompagne, est concd sous licence au Gouvernement des Etats-Unis, ou toute entit qui dlivre la licence de ce logiciel ou l'utilise pour le compte du Gouvernement des Etats-Unis, la notice suivante s'applique : U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065. Ce logiciel ou matriel a t dvelopp pour un usage gnral dans le cadre d'applications de gestion des informations. Ce logiciel ou matriel n'est pas conu ni n'est destin tre utilis dans des applications risque, notamment dans des applications pouvant causer des dommages corporels. Si vous utilisez ce logiciel ou matriel dans le cadre d'applications dangereuses, il est de votre responsabilit de prendre toutes les mesures de secours, de sauvegarde, de redondance et autres mesures ncessaires son utilisation dans des conditions optimales de scurit. Oracle Corporation et ses affilis dclinent toute responsabilit quant aux dommages causs par l'utilisation de ce logiciel ou matriel pour ce type d'applications. Oracle et Java sont des marques dposes d'Oracle Corporation et/ou de ses affilis. Tout autre nom mentionn peut correspondre des marques appartenant d'autres propritaires qu'Oracle. Intel et Intel Xeon sont des marques ou des marques dposes d'Intel Corporation. Toutes les marques SPARC sont utilises sous licence et sont des marques ou des marques dposes de SPARC International, Inc. AMD, Opteron, le logo AMD et le logo AMD Opteron sont des marques ou des marques dposes d'Advanced Micro Devices. UNIX est une marque dpose de The Open Group. Ce logiciel ou matriel et la documentation qui l'accompagne peuvent fournir des informations ou des liens donnant accs des contenus, des produits et des services manant de tiers. Oracle Corporation et ses affilis dclinent toute responsabilit ou garantie expresse quant aux contenus, produits ou services manant de tiers. En aucun cas, Oracle Corporation et ses affilis ne sauraient tre tenus pour responsables des pertes subies, des cots occasionns ou des dommages causs par l'accs des contenus, produits ou services tiers, ou leur utilisation.

111013@25097

Table des matires

Prface ...................................................................................................................................................15

Gestion des terminaux et modems (prsentation) ....................................................................... 21 Nouveauts relatives la gestion des terminaux et modems .......................................................... 21 SPARC : console cohrente ......................................................................................................... 21 SPARC : modifications apportes la dfinition de la valeur $TERM de la console ............ 22 Appels ttymon de la console systme grs par SMF ............................................................... 22 Terminaux, modems, ports et services ............................................................................................. 23 Description des terminaux ......................................................................................................... 23 Description des modems ............................................................................................................. 23 Description des ports ................................................................................................................... 24 Description des services .............................................................................................................. 24 Moniteurs de port ........................................................................................................................ 24 Outils de gestion des terminaux et modems .................................................................................... 25 Outil Ports srie ............................................................................................................................ 26 Prsentation de la fonction d'accs aux services ....................................................................... 26

Configuration des terminaux et modems (tches) ........................................................................ 27 Dfinition des terminaux et modems (liste des tches) .................................................................. 27 Configuration des terminaux et modems avec l'outil Ports srie (prsentation) ......................... 28 Configuration des terminaux ..................................................................................................... 28 Configuration des modems ........................................................................................................ 29 Configuration d'un terminal, d'un modem et initialisation d'un port (tches) ........................... 31 Configuration d'un terminal ....................................................................................................... 31 Configuration d'un modem ........................................................................................................ 32 Initialisation d'un port ................................................................................................................. 33 Rsolution des problmes lis aux terminaux et aux modems ....................................................... 34
3

Table des matires

Gestion des ports srie avec la fonction d'accs aux services (tches) .......................................37 Gestion des ports srie (liste des tches) ........................................................................................... 38 Utilisation de la fonction d'accs aux services .................................................................................. 39 Administration SAF globale (sacadm) .............................................................................................. 40 Contrleur d'accs aux services (programme SAC) ................................................................ 40 Processus d'initialisation SAC .................................................................................................... 41 Administration du service de moniteur de port ( pmadm) ...............................................................41 Moniteur de port ttymon ............................................................................................................. 41 Processus d'initialisation des ports ............................................................................................ 42 Service bidirectionnel .................................................................................................................. 42 Moniteurs de port TTY et d'coute rseau ....................................................................................... 43 Moniteur de port TTY (ttymon) ................................................................................................ 43 ttymon et le port de console ........................................................................................................ 43 Commande administrative spcifique ttymon (ttyadm) ...................................................... 44 Service d'coute rseau (listen) ................................................................................................ 44 Commande administrative spcifique listen (nlsadmin) .................................................. 44 Administration des moniteurs de port ttymon ................................................................................ 45 Dfinition du type de terminal de la console ttymon ............................................................... 45 Dfinition de la vitesse de transmission en bauds sur le terminal de console ttymon ......... 46 Ajout d'un moniteur de port ttymon ......................................................................................... 47 Affichage du statut du moniteur de port ttymon ...................................................................... 47 Arrt d'un moniteur de port ttymon .......................................................................................... 48 Dmarrage d'un moniteur de port ttymon ................................................................................ 49 Dsactivation d'un moniteur de port ttymon ........................................................................... 49 Activation d'un moniteur de port ttymon ................................................................................. 49 Suppression d'un moniteur de port ttymon .............................................................................. 50 Administration des services ttymon (liste des tches) .................................................................... 50 Administration des services ttymon .................................................................................................. 51 Ajout d'un service ......................................................................................................................... 51 Affichage du statut d'un service de port TTY ............................................................................ 52 Activation d'un service de moniteur de port ............................................................................. 54 Dsactivation d'un service de moniteur de port ....................................................................... 54 Administration de la fonction d'accs aux services (rfrence) ..................................................... 55 Fichiers associs SAF ................................................................................................................ 55 Fichier /etc/saf/_sactab ......................................................................................................... 56 Fichier /etc/saf/pmtab/_pmtab .............................................................................................. 56
Guide dadministration systme : administration avance Aot 2011

Table des matires

tats des services .......................................................................................................................... 57 tats du moniteur de port ........................................................................................................... 58 tats du port .................................................................................................................................. 58

Gestion des ressources systme (prsentation) ............................................................................. 61 Nouveauts relatives la gestion des ressources systme ............................................................... 61 Nouvelle option prtconf pour afficher les noms de produit .................................................. 62 Option de commande psrinfo pour identifier les fonctions de multithreading de la puce ................................................................................................................................................ 62 Nouvelle commande localeadm ................................................................................................ 62 Gestion des ressources systme (feuille de route) ............................................................................ 63

Affichage et modification des informations systme (tches) .................................................... 65 Affichage des informations systme (liste des tches) ..................................................................... 65 Affichage des informations systme .......................................................................................... 67 Affichage du type de processeur physique d'un systme ......................................................... 72 Affichage du type de processeur logique d'un systme ............................................................ 73 Affichage des paramtres rgionaux installs sur un systme ................................................ 73 Dtermination de l'installation d'un paramtre rgional sur un systme ............................. 74 Modification des informations systme (liste des tches) .............................................................. 75 Modification des informations systme ............................................................................................ 76 Rglage manuel de la date et de l'heure du systme .................................................................. 76 Configuration d'un message-du-jour ........................................................................................ 77 Modification du nom d'hte d'un systme ................................................................................ 77 Ajout d'un paramtre rgional au systme ................................................................................ 78 Suppression d'un paramtre rgional d'un systme ................................................................. 79

Gestion de l'utilisation du disque (tches) ...................................................................................... 81 Gestion de l'utilisation du disque (liste des tches) ......................................................................... 81 Affichage des informations sur les fichiers et l'espace disque ......................................................... 82 Affichage des informations sur les fichiers et l'espace disque ................................................. 83 Vrification de la taille des fichiers .................................................................................................... 85 Affichage de la taille des fichiers ................................................................................................. 86 Recherche de fichiers volumineux ............................................................................................. 87 Recherche des fichiers qui dpassent une limite de taille spcifie ........................................ 88
5

Table des matires

Vrification de la taille des rpertoires .............................................................................................. 89 Affichage de la taille des rpertoires, sous-rpertoires et fichiers ........................................... 89 Affichage de la proprit utilisateur des systmes de fichiers UFS locaux ............................. 90 Recherche et suppression des fichiers anciens ou inactifs .............................................................. 91 Cration d'une liste des fichiers rcents ..................................................................................... 91 Recherche et suppression des fichiers anciens ou inactifs ....................................................... 92 Effacement des rpertoires temporaires .................................................................................... 93 Recherche et suppression des fichiers noyau (core) ................................................................ 94 Suppression des fichiers de vidage sur incident ....................................................................... 95

Gestion des quotas UFS (tches) ....................................................................................................... 97 Dfinition des quotas UFS .................................................................................................................. 97 Utilisation des quotas UFS ................................................................................................................. 97 Dfinition des limites dpassables et fixes des quotas UFS ..................................................... 98 Diffrence entre un bloc de disques et des limites de fichiers ................................................. 98 Configuration des quotas UFS ........................................................................................................... 99 Instructions relatives la configuration des quotas UFS ......................................................... 99 Configuration des quotas UFS (liste des tches) ............................................................................ 100 Configuration des systmes de fichiers pour les quotas UFS ................................................ 101 Configuration des quotas UFS d'un utilisateur ...................................................................... 102 Configuration des quotas UFS de plusieurs utilisateurs ....................................................... 103 Vrification de la cohrence des quotas UFS .......................................................................... 103 Activation des quotas UFS ........................................................................................................ 104 Maintenance des quotas UFS (liste des tches) .............................................................................. 105 Vrification des quotas UFS ............................................................................................................. 106 Recherche des quotas UFS dpasss ........................................................................................ 106 Vrification des quotas UFS d'un systme de fichiers ............................................................ 107 Modification et suppression des quotas UFS ................................................................................. 108 Modification de la limite dpassable par dfaut ..................................................................... 109 Modification des quotas UFS d'un utilisateur ........................................................................ 110 Dsactivation des quotas UFS d'un utilisateur ....................................................................... 111 Dsactivation des quotas UFS .................................................................................................. 112

Tches de planification du systme (tches) ................................................................................ 113 Cration et modification de fichiers crontab (liste des tches) ................................................... 113
Guide dadministration systme : administration avance Aot 2011

Table des matires

Mthodes d'excution automatique des tches systme ............................................................... 114 Planification de travaux rptitifs : crontab .......................................................................... 115 Planification d'un travail unique : at ....................................................................................... 115 Planification d'une tche systme rptitive (cron ) .................................................................... 116 Contenu d'un fichier crontab .................................................................................................. 116 Gestion de la planification par le dmon cron ........................................................................ 117 Syntaxe des entres du fichier crontab ................................................................................... 118 Cration et modification de fichiers crontab ................................................................................ 119 Cration ou modification d'un fichier crontab ...................................................................... 119 Vrification de l'existence d'un fichier crontab ..................................................................... 120 Affichage des fichiers crontab ......................................................................................................... 121 Affichage d'un fichier crontab ................................................................................................. 121 Suppression des fichiers crontab .................................................................................................... 122 Suppression d'un fichier crontab ............................................................................................ 122 Contrle de l'accs la commande crontab .................................................................................. 123 Refus d'accs la commande crontab .................................................................................... 124 Restriction de l'accs la commande crontab aux utilisateurs spcifis ............................ 125 Vrification de l'accs restreint la commande crontab ...................................................... 126 Utilisation de la commande at (liste des tches) ........................................................................... 126 Planification d'une seule tche systme (at) .................................................................................. 127 Description de la commande at ............................................................................................... 127 Contrle de l'accs la commande at ..................................................................................... 128 Cration d'un travail at ............................................................................................................. 128 Affichage de la file d'attente at .................................................................................................. 129 Vrification d'un travail at ....................................................................................................... 130 Affichage des travaux at ............................................................................................................ 130 Suppression des travaux at ....................................................................................................... 130 Refus d'accs la commande at ............................................................................................... 131 Vrification de l'accs refus la commande at ..................................................................... 132

Gestion de la comptabilisation du systme (tches) ................................................................... 133 Nouveauts relatives la comptabilisation du systme ................................................................ 133 Amliorations apportes la comptabilisation et aux statistiques des processus Oracle Solaris .......................................................................................................................................... 133 Dfinition de la comptabilisation du systme ................................................................................ 134
7

Table des matires

Fonctionnement de la comptabilisation du systme ............................................................. 134 Composants de la comptabilisation du systme .................................................................... 135 Comptabilisation du systme (liste des tches) ............................................................................. 139 Configuration de la comptabilisation du systme ......................................................................... 139 Configuration de la comptabilisation du systme .................................................................. 140 Facturation aux utilisateurs .............................................................................................................. 142 Facturation aux utilisateurs ...................................................................................................... 142 Maintien jour des informations comptables ............................................................................... 143 Correction des fichiers corrompus et des erreurs wtmpx ....................................................... 143 Rsolution d'un fichier wtmpx corrompu ................................................................................ 144 Correction des erreurs tacct ................................................................................................... 144 Correction des erreurs tacct ................................................................................................... 144 Redmarrage du script runacct ............................................................................................... 145 Redmarrage du script runacct ............................................................................................... 145 Arrt et dsactivation de la comptabilisation du systme ............................................................. 146 Arrt temporaire de la comptabilisation du systme ............................................................. 146 Dsactivation dfinitive de la comptabilisation du systme ................................................. 147

10

Comptabilisation du systme (rfrence) .....................................................................................149 Script runacct .................................................................................................................................... 149 Rapports comptables quotidiens ..................................................................................................... 152 Rapport quotidien ...................................................................................................................... 152 Rapport d'utilisation quotidien ................................................................................................ 153 Rcapitulatif quotidien des commandes ................................................................................. 154 Rcapitulatif mensuel des commandes ................................................................................... 156 Rapport sur la dernire connexion .......................................................................................... 156 Examen du fichier pacct avec acctcom ................................................................................... 157 Fichiers de comptabilisation du systme ........................................................................................ 159 Fichiers produits par le script runacct .................................................................................... 161

11

Gestion des performances du systme (prsentation) ............................................................... 163 Nouveauts relatives la gestion des performances du systme .................................................. 163 Outil pfiles amlior ............................................................................................................... 163 Compteurs de performances CPU ........................................................................................... 164 Emplacement des tches de performance du systme .................................................................. 164
Guide dadministration systme : administration avance Aot 2011

Table des matires

Performances du systme et ressources systme ........................................................................... 165 Processus et performances du systme ........................................................................................... 165 propos de la surveillance des performances du systme ........................................................... 167 Outils de surveillance ................................................................................................................ 167

12

Gestion des processus systme (tches) ........................................................................................ 169 Gestion des processus systme (liste des tches) ........................................................................... 169 Commandes de gestion des processus systme ............................................................................. 170 Utilisation de la commande ps ................................................................................................. 171 Utilisation du systme de fichiers et des commandes /proc ................................................ 172 Gestion des processus avec les commandes de processus (/proc) ....................................... 173 Liste de processus ....................................................................................................................... 174 Affichage des informations sur les processus ......................................................................... 175 Contrle des processus .............................................................................................................. 176 Arrt d'un processus (pkill, kill) ....................................................................................... 177 Fin d'un processus (pkill) ....................................................................................................... 177 Fin d'un processus (kill) ......................................................................................................... 179 Dbogage d'un processus (pargs, preap) ............................................................................... 179 Gestion des informations sur les classes de processus (liste des tches) ..................................... 180 Gestion des informations sur les classes de processus .................................................................. 181 Modification de la priorit de planification des processus (priocntl) ............................... 182 Affichage des informations de base sur les classes de processus (priocntl) ...................... 182 Affichage de la priorit globale d'un processus ....................................................................... 183 Dsignation d'une priorit de processus (priocntl ) ........................................................... 183 Modification des paramtres de planification d'un processus de partage du temps (priocntl) .................................................................................................................................. 184 Modification de la classe d'un processus ( priocntl) ........................................................... 185 Modification de la priorit d'un processus de partage du temps (nice) .............................. 186 Modification de la priorit d'un processus (nice) .................................................................. 186 Rsolution des problmes lis aux processus systme .................................................................. 188

13

Surveillance des performances du systme (tches) .................................................................. 189 Affichage des informations sur les performances du systme (liste des tches) ........................ 189 Affichage des statistiques de mmoire virtuelle (vmstat ) ........................................................... 190 Affichage des statistiques de mmoire virtuelle (vmstat ) ................................................... 191
9

Table des matires

Affichage des informations sur les vnements systme (vmstat -s) ................................... 192 Affichage des statistiques de permutation (vmstat -S) .......................................................... 193 Affichage des interruptions par priphrique (vmstat -i) ..................................................... 193 Affichage des informations sur l'utilisation des disques ( iostat) ............................................. 194 Affichage des informations sur l'utilisation des disques (iostat ) ..................................... 194 Affichage des statistiques de disque tendues (iostat -xtc) .............................................. 195 Affichage des statistiques de l'espace disque (df) ........................................................................... 196 Affichage des informations sur l'espace disque (df -k) ........................................................ 196 Surveillance des activits du systme (liste des tches) ................................................................. 197 Surveillance des activits du systme (sar) .................................................................................... 199 Vrification de l'accs aux fichiers (sar -a) ........................................................................... 199 Vrification de l'activit du tampon (sar -b) ........................................................................ 200 Vrification des statistiques d'appel systme (sar -c) .......................................................... 202 Vrification de l'activit du disque (sar -d) ........................................................................... 203 Vrification du renvoi de page et de la mmoire (sar -g) .................................................... 204 Vrification de l'allocation de mmoire du noyau ................................................................. 206 Vrification de l'allocation de mmoire du noyau (sar -k) ................................................. 207 Vrification de la communication interprocessus (sar -m) ................................................. 208 Vrification de l'activit de chargement de page (sar -p) .................................................... 209 Vrification de l'activit de la file d'attente (sar -q) .............................................................. 210 Vrification de la mmoire non utilise (sar -r) .................................................................. 211 Vrification de l'utilisation de la CPU (sar -u) ..................................................................... 212 Vrification du statut des tables systme (sar -v) ................................................................. 213 Vrification de l'activit de permutation (sar -w) .................................................................. 214 Vrification de l'activit du terminal (sar -y) ....................................................................... 215 Vrification des performances globales du systme (sar -A) .............................................. 217 Collecte automatique des donnes sur l'activit du systme (sar) .............................................. 217 Excution de la commande sadc lors de l'initialisation ........................................................ 217 Excution priodique de la commande sadc avec le script sa1 ............................................ 218 Gnration de rapports l'aide du script shell sa2 ................................................................ 218 Configuration de la collecte automatique des donnes ( sar) ............................................. 218 Configuration de la collecte automatique des donnes ......................................................... 220

14

Rsolution des problmes logiciels (prsentation) ..................................................................... 221 Nouveauts relatives la rsolution des problmes ...................................................................... 221
Guide dadministration systme : administration avance Aot 2011

10

Table des matires

Problmes lis au conteneur d'agents commun ..................................................................... 221 x86 : chec possible du service d'archive d'initialisation SMF pendant la rinitialisation du systme ........................................................................................................................................ 222 Fonction de suivi dynamique ................................................................................................... 222 kmdb remplace kadb en tant que dbogueur de noyau Solaris standard .............................. 223 Emplacement des tches de rsolution des problmes logiciels .................................................. 223 Dpannage d'une panne systme ..................................................................................................... 224 Procdure suivre en cas de panne systme ........................................................................... 224 Collecte des donnes de dpannage ......................................................................................... 225 Liste de contrle de rsolution d'une panne systme .................................................................... 225

15

Gestion des messages systme .......................................................................................................227 Affichage des messages systme ....................................................................................................... 227 Affichage des messages systme ............................................................................................... 228 Rotation du journal systme ............................................................................................................ 229 Personnalisation de la journalisation des messages systme ........................................................ 230 Personnalisation de la journalisation des messages systme ................................................ 232 Activation de la messagerie de la console distante ......................................................................... 233 Utilisation de la messagerie de la console auxiliaire pendant les transitions de niveau d'excution .................................................................................................................................. 234 Utilisation de la commande consadm au cours d'une session de connexion interactive ... 235 Activation d'une console auxiliaire (distante) ........................................................................ 235 Affichage de la liste des consoles auxiliaires ............................................................................ 236 Activation d'une console auxiliaire (distante) aprs la rinitialisation du systme ............ 236 Dsactivation d'une console auxiliaire (distante) .................................................................. 237

16

Gestion des fichiers noyau (tches) ................................................................................................ 239 Gestion des fichiers noyau (liste des tches) .................................................................................. 239 Prsentation de la gestion des fichiers noyau ................................................................................. 240 Chemins d'accs aux fichiers noyau configurables ................................................................ 240 Noms de fichiers noyau dvelopps ......................................................................................... 240 Dfinition du modle de nom de fichier noyau ...................................................................... 241 Activation des programmes setuid pour crer des fichiers noyau ..................................... 242 Affichage de la configuration dump noyau (core dump) en cours ....................................... 242 Dfinition d'un modle de nom de fichier noyau ................................................................... 243
11

Table des matires

Activation d'un chemin de fichier noyau par processus ........................................................ 243 Activation d'un chemin de fichier noyau global ..................................................................... 244 Rsolution des problmes de fichier noyau .................................................................................... 244 Examen des fichiers noyau ............................................................................................................... 244

17

Gestion des informations sur les pannes systme (tches) ....................................................... 247 Nouveauts relatives la gestion des informations sur les pannes systme ............................... 247 Fonction de vidage sur incident rapide ................................................................................... 247 Gestion des informations sur les pannes systme (liste des tches) ............................................ 248 Pannes systme (prsentation) ........................................................................................................ 249 Prise en charge d'Oracle Solaris ZFS pour les priphriques de swap et de vidage ............ 249 x86 : Pannes systme dans l'environnement d'initialisation GRUB .................................... 250 Fichiers de vidage sur incident du systme ............................................................................. 250 Enregistrement des fichiers de vidage sur incident ................................................................ 250 Commande dumpadm .................................................................................................................. 251 Fonctionnement de la commande dumpadm ............................................................................ 252 Priphriques de vidage et gestionnaires de volumes ............................................................ 252 Gestion des informations sur les vidages sur incident du systme .............................................. 252 Affichage de la configuration de vidage sur incident en cours .............................................. 253 Modification d'une configuration de vidage sur incident ..................................................... 253 Examen d'un vidage sur incident ............................................................................................. 255 Correction d'un rpertoire complet de vidage sur incident (facultatif) .............................. 256 Activation ou dsactivation de l'enregistrement des vidages sur incident .......................... 257

18

Rsolution de problmes logiciels divers (tches) ...................................................................... 259 Procdure suivre en cas d'chec du redmarrage ........................................................................ 259 Procdure suivre en cas d'oubli du mot de passe root ................................................................ 261 x86 : Procdure suivre en cas d'chec du service d'archive d'initialisation SMF au cours d'une rinitialisation du systme ................................................................................................................ 264 Procdure suivre en cas de blocage du systme ........................................................................... 265 Procdure suivre en cas de remplissage d'un systme de fichiers .............................................. 266 Systme de fichiers plein en raison de la cration d'un fichier ou rpertoire volumineux 266 Un systme de fichiers TMPFS est plein en raison d'une mmoire systme insuffisante ..... 266 Procdure suivre en cas de perte des ACL de fichiers aprs une copie ou restauration .......... 267 Rsolution des problmes de sauvegarde ....................................................................................... 267
Guide dadministration systme : administration avance Aot 2011

12

Table des matires

Systme de fichiers racine (/) plein aprs la sauvegarde d'un systme de fichiers .............. 267 Vrification de la correspondance entre les commandes de sauvegarde et de restauration ................................................................................................................................. 268 Vrification du rpertoire actuel .............................................................................................. 268 Commandes interactives .......................................................................................................... 268 Rsolution des problmes du conteneur d'agents commun dans le SE Oracle Solaris ............. 268 Conflits de numros de port ..................................................................................................... 269 Vrification des numros de port ............................................................................................. 269 Mise en pril de la scurit du mot de passe superutilisateur ............................................... 270 Gnration des cls de scurit du systme d'exploitation Oracle Solaris ........................... 270

19

Rsolution des problmes d'accs aux fichiers (tches) ............................................................. 271 Rsolution des problmes lis aux chemins de recherche (Command not found) ......................271 Diagnostic et correction des problmes lis au chemin de recherche ................................. 272 Rsolution des problmes d'accs aux fichiers ............................................................................... 274 Modification des proprits de fichier et de groupe ............................................................... 274 Identification des problmes d'accs rseau ................................................................................... 274

20

Rsolution des incohrences d'un systme de fichiers UFS (tches) .........................................275 Messages d'erreur fsck ..................................................................................................................... 276 Messages d'erreur fsck gnraux ............................................................................................. 277 Messages fsck de la phase d'initialisation ............................................................................... 279 Phase 1 : vrification des messages des blocs et des tailles ..................................................... 282 Oracle Solaris 10 : Phase 1B : recherche d'autres messages DUPS ....................................... 287 Phase 1B : recherche d'autres messages DUPS ....................................................................... 287 Phase 2 : vrification des messages de nom de chemin .......................................................... 288 Phase 3 : vrification des messages de connectivit ............................................................... 295 Phase 4 : vrification des messages relatifs aux nombres de rfrence ................................. 297 Phase 5 : vrification des messages relatifs aux groupes de cylindres .................................. 301 Phase 5 : vrification des messages relatifs aux groupes de cylindres .................................. 302 Messages rcapitulatifs de fsck ................................................................................................ 303 Messages de la phase de nettoyage ........................................................................................... 303

21

Rsolution des problmes du package logiciel (tches) ............................................................ 305 Rsolution des problmes de lien symbolique d'un package logiciel .......................................... 305
13

Table des matires

Erreurs d'installation spcifiques des packages d'installation ...................................................... 306 Problmes gnraux lis l'installation des packages logiciels .................................................... 307

Index ................................................................................................................................................... 309

14

Guide dadministration systme : administration avance Aot 2011

Prface

Le Guide d'administration systme : Administration avance fait partie intgrante de la documentation relative aux informations d'administration systme Oracle Solaris. Ce guide comprend des informations destines aux systmes SPARC et x86. Ce manuel suppose l'installation pralable du systme d'exploitation Oracle Solaris. Il suppose galement que vous avez configur le logiciel de gestion de rseaux que vous prvoyez d'utiliser. Pour la version Oracle Solaris, les nouvelles fonctionnalits destines aux administrateurs systme sont traites dans les sections intitules Nouveauts relatives ... dans les chapitres correspondants.
Remarque Cette version d'Oracle Solaris prend en charge les systmes utilisant les architectures de processeur SPARC et x86. Les systmes pris en charge sont rpertoris dans les listes de la page Oracle Solaris OS: Hardware Compatibility Lists. Ce document prsente les diffrences d'implmentation en fonction des divers types de plates-formes.

Dans ce document, les termes relatifs x86 ont la signification suivante :


x86 dsigne la famille des produits compatibles x86 64 bits et 32 bits. x64 concerne spcifiquement les UC compatibles x86 64 bits. "x86 32 bits" dsigne des informations 32 bits spcifiques relatives aux systmes x86.

Pour connatre les systmes pris en charge, reportez-vous la rubrique Oracle Solaris OS: Hardware Compatibility Lists.

Utilisateurs de ce manuel
Ce manuel est destin aux personnes responsables de l'administration d'un ou de plusieurs systmes excutant Oracle Solaris 10. Pour utiliser ce manuel, vous devez possder une deux annes d'exprience en matire d'administration de systmes UNIX. Une formation en administration de systmes UNIX peut se rvler utile.
15

Prface

Organisation des guides d'administration systme


La liste des diffrents sujets traits par les guides d'administration systme est la suivante.
Titre du manuel Sujets

Guide dadministration systme : administration de base

Comptes utilisateur et groupes, prise en charge serveur et client, arrt et dmarrage d'un systme, gestion des services et des logiciels (packages et patchs) Terminaux et modems, ressources systme (quotas d'utilisation de disque, comptabilisation et crontabs), processus systme et dpannage du logiciel Oracle Solaris Mdias amovibles, disques et priphriques, systmes de fichiers, et sauvegarde et restauration des donnes Administration de rseau TCP/IP, administration d'adresses IPv4 et IPv6, DHCP, IPsec, IKE, filtre IP Solaris, IP mobile, multiacheminement sur rseau IP (IPMP) et IPQoS Services d'annuaire et d'attribution de noms DNS, NIS et LDAP, et transition de NIS LDAP et de NIS+ LDAP Services d'annuaire et d'attribution de noms NIS+ Serveurs cache Web, services facteur temps, systmes de fichiers de rseau (NFS et Autofs), mail, SLP et PPP Tches et sections concernant l'impression, l'utilisation des services, les outils, protocoles et technologies permettant de configurer et de grer les imprimantes et services d'impression Contrle, gestion de priphrique, scurit des fichiers, BART, services Kerberos, PAM, structure cryptographique Solaris, privilges, RBAC, SASL et shell scuris Solaris Gestion des ressources pour les projets et les tches, comptabilisation tendue, contrles de ressources, ordonnanceur FSS, contrle de la mmoire physique l'aide du dmon d'allocation restrictive des ressources (rcapd) et pools de ressources ; virtualisation au moyen de la technologie de partitionnement du logiciel Solaris Zones et des zones marques lx

Guide dadministration systme : Administration avance

System Administration Guide: Devices and File Systems Guide dadministration systme : services IP

Guide dadministration systme : Services dannuaire et de nommage (DNS, NIS et LDAP) System Administration Guide: Naming and Directory Services (NIS+) Guide dadministration systme : Services rseau System Administration Guide: Printing

System Administration Guide: Security Services

Guide dadministration systme : Gestion des ressources des conteneurs et des zones Oracle Solaris

16

Guide dadministration systme : administration avance Aot 2011

Prface

Titre du manuel

Sujets

Guide dadministration Oracle Solaris ZFS

Cration et gestion d'un systme de fichiers et d'un pool de stockage ZFS, snapshots, clones, sauvegardes, utilisation de listes de contrle d'accs (ACL) pour protger les fichiers ZFS, utilisation de ZFS sur un systme Oracle Solaris avec des zones installes, volumes muls et dpannage et rcupration de donnes Administration systme spcifique aux fonctionnalits d'extension scurise d'Oracle Solaris partir de la version Solaris 10 5/08, ce guide dcrit la planification, l'activation et la configuration initiale de la fonction d'extension scurise d'Oracle Solaris.

Procdures de ladministrateur Oracle Solaris Trusted Extensions Guide de configuration dOracle Solaris Trusted Extensions

Rfrences connexes aux sites Web de logiciels tiers


Remarque Oracle ne saurait tre tenu responsable de la disponibilit des sites Web tiers

mentionns dans ce manuel. Oracle dcline toute responsabilit quant au contenu, la publicit, aux produits et autres documents disponibles sur ces sites ou dans ces ressources, ou accessibles par leur intermdiaire, et ne saurait en tre tenu pour responsable. Oracle ne pourra tre tenu responsable des dommages ou pertes avrs ou prsums causs par ou en rapport avec l'utilisation de ou la confiance l'gard du contenu, des biens ou des services disponibles sur ou par l'intermdiaire desdits sites ou ressources.

Accs au support technique Oracle


Les clients Oracle ont accs au support lectronique via My Oracle Support. Pour plus d'informations, rendez-vous sur le site http://www.oracle.com/pls/topic/ lookup?ctx=acc&id=info ou sur le site http://www.oracle.com/pls/topic/ lookup?ctx=acc&id=trs si vous tes malentendant.

Conventions typographiques
Le tableau ci-dessous dcrit les conventions typographiques utilises dans ce manuel.

17

Prface

TABLEAU P1

Conventions typographiques
Signification Exemple

Type de caractres

AaBbCc123

Noms des commandes, fichiers et rpertoires, ainsi que messages systme.

Modifiez votre fichier .login. Utilisez ls -a pour afficher la liste de tous les fichiers. nom_machine% Vous avez reu du courrier.

AaBbCc123

Ce que vous entrez, par opposition ce qui s'affiche l'cran.

nom_machine% su Mot de passe :

aabbcc123

Paramtre fictif : remplacer par un nom ou une La commande permettant de valeur rel(le). supprimer un fichier est rm nom_fichier. Titres de manuel, nouveaux termes et termes importants. Reportez-vous au chapitre 6 du Guide de l'utilisateur. Un cache est une copie des lments stocks localement. N'enregistrez pas le fichier. Remarque : en ligne, certains lments mis en valeur s'affichent en gras.

AaBbCc123

Invites de shell dans les exemples de commandes


Le tableau suivant prsente l'invite systme UNIX par dfaut et l'invite superutilisateur pour les shells faisant partie du SE Oracle Solaris. L'invite systme par dfaut qui s'affiche dans les exemples de commandes dpend de la version Oracle Solaris.
TABLEAU P2 Shell

Invites de shell
Invite

Shell Bash, shell Korn et shell Bourne Shell Bash, shell Korn et shell Bourne pour superutilisateur C shell C shell pour superutilisateur

$ #

nom_machine% nom_machine#

18

Guide dadministration systme : administration avance Aot 2011

Prface

Conventions gnrales
Vous devez connatre les conventions ci-dessous qui sont utilises dans ce manuel.

Lorsque vous suivez les tapes ou utilisez les exemples, veillez saisir entre guillemets doubles ("), guillemets simples gauche (), et guillemets simples droite() exactement comme indiqu. La touche appele Retour est intitule Entre sur certains claviers. On suppose que le chemin racine comprend les rpertoires /sbin, /usr/sbin, /usr/bin et /etc, de sorte que les tapes de ce manuel indiquent les commandes dans ces rpertoires sans les noms de chemin absolu. Les tapes qui utilisent les commandes dans d'autres rpertoires moins courants affichent le chemin d'accs absolu dans l'exemple.

19

20

C H A P I T R E

Gestion des terminaux et modems (prsentation)

Ce chapitre prsente la gestion des terminaux et modems. La liste suivante rpertorie les informations fournies dans ce chapitre : Nouveauts relatives la gestion des terminaux et modems la page 21 Terminaux, modems, ports et services la page 23 Outils de gestion des terminaux et modems la page 25 Outil Ports srie la page 26 Prsentation de la fonction d'accs aux services la page 26

Pour obtenir des instructions dtailles sur la configuration des terminaux et modems avec l'outil Ports srie, reportez-vous au Chapitre 2, Configuration des terminaux et modems (tches). Pour obtenir des instructions dtailles sur la configuration des terminaux et modems avec la fonction d'accs aux services (SAF), reportez-vous au Chapitre 3, Gestion des ports srie avec la fonction d'accs aux services (tches).

Nouveauts relatives la gestion des terminaux et modems


Cette section dcrit les fonctions nouvelles ou modifies lies la gestion des terminaux et modems dans la version Oracle Solaris. Pour obtenir la liste complte des nouvelles fonctions et une description des versions Oracle Solaris, reportez-vous la rubrique Nouveauts apportes Oracle Solaris 10 8/11.

SPARC : console cohrente


Solaris 10 8/07 : la fonction de sous-systme de la console cohrente met en uvre une partie du sous-systme de la console de noyau afin de faciliter la sortie de la console de rendu. La console cohrente utilise les mcanismes de noyau Oracle Solaris pour effectuer le rendu de la
21

Nouveauts relatives la gestion des terminaux et modems

sortie de la console au lieu des interfaces PROM (Programmable Read-Only Memory), ce qui permet de rduire la dpendance de rendu de la console la mmoire OpenBoot PROM (OBP). La console cohrente utilise un pilote mmoire graphique situ sur le noyau pour gnrer la sortie de la console. Ce type de sortie est plus efficace que le rendu OBP. La console cohrente vite galement l'inactivit des CPU pendant la sortie de la console SPARC et amliore l'exprience de l'utilisateur.

SPARC : modifications apportes la dfinition de la valeur $TERM de la console


Solaris 10 8/07 : La valeur $TERM est dsormais drive de faon dynamique et dpend de l'mulateur de terminal utilis par la console. Sur les systmes x86, la valeur $TERM est sun-color dans la mesure o l'mulateur de terminal du noyau est systmatiquement utilis. Sur les systmes SPARC, la valeur $TERM se prsente de la faon suivante : sun-color sun Cette valeur est utilise pour $TERM si le systme utilise l'mulateur de terminal du noyau. Cette valeur est utilise pour $TERM si le systme utilise l'mulateur de terminal de PROM.

Ce changement n'a aucun impact sur le mode de dfinition du type de terminal pour le port srie. Vous pouvez toujours utiliser la commande svccfg pour modifier la valeur $TERM, comme indiqu dans l'exemple suivant :
# svccfg svc:> select system/console-login svc:/system/console-login> setprop ttymon/terminal_type = "xterm" svc:/system/console-login> exit

Appels ttymon de la console systme grs par SMF


Oracle Solaris 10 : Les appels ttymon de la console systme sont grs par SMF. L'ajout de proprits au service svc:/system/console-login:default vous permet de spcifier les arguments de commande ttymon avec la commande svccfg. Notez que ces proprits sont propres ttymon et ne constituent pas des proprits SMF gnriques.
Remarque Vous ne pouvez plus personnaliser l'appel ttymon dans le fichier /etc/inittab.

Pour obtenir des instructions dtailles sur la dfinition des arguments de la commande ttymon avec SMF, reportez-vous la section Dfinition du type de terminal de la console ttymon la page 45.
22 Guide dadministration systme : administration avance Aot 2011

Terminaux, modems, ports et services

Pour une prsentation complte de l'utilitaire SMF, reportez-vous au Chapitre 18, Gestion des services (prsentation) du Guide dadministration systme : administration de base. Pour une prsentation tape par tape des procdures de l'utilitaire SMF, reportez-vous au Chapitre 19, Gestion des services (tches) du Guide dadministration systme : administration de base.

Terminaux, modems, ports et services


Les terminaux et modems fournissent la fois un accs local et distant aux ressources systme et rseau. La configuration de l'accs aux terminaux et aux modems est une responsabilit importante de tout administrateur systme. Cette section dcrit certains des concepts qui sous-tendent la gestion des terminaux et modems dans le systme d'exploitation Oracle Solaris.

Description des terminaux


L'cran graphique bitmap du systme est diffrent d'un terminal alphanumrique. Un terminal alphanumrique se connecte un port srie et affiche uniquement du texte. Aucune tape spciale n'est requise pour administrer l'affichage graphique.

Description des modems


Les modems peuvent tre installs selon trois configurations de base :

Appel sortant Appel entrant Bidirectionnel

Un modem connect votre ordinateur personnel peut tre configur de faon fournir un service d'appel sortant. Avec un service d'appel sortant, vous pouvez accder d'autres ordinateurs partir de chez vous. Cependant, personne l'extrieur ne peut accder votre ordinateur. Le service d'appel entrant correspond l'opration inverse. Le service d'appel entrant permet aux utilisateurs d'accder un systme partir de sites distants. Cependant, il n'autorise pas les appels vers le monde extrieur. L'accs bidirectionnel, comme son nom l'indique, offre la fois des fonctions d'appel entrant et sortant.

Chapitre 1 Gestion des terminaux et modems (prsentation)

23

Terminaux, modems, ports et services

Description des ports


Un port est un canal via lequel un priphrique communique avec le systme d'exploitation. D'un point de vue matriel, un port est une "prise" dans laquelle un cble de terminal ou de modem cble peut tre physiquement branch. Cependant, un port n'est pas strictement une prise physique, mais une entit dote de composants matriels (broches et connecteurs) et logiciels (un pilote de priphrique). Une seule prise physique fournit souvent plusieurs ports, ce qui permet la connexion de plusieurs priphriques. Il existe plusieurs types de ports courants : srie, parallle, SCSI (small computer systems interface) et Ethernet. Un port srie transmet un octet d'information bit par bit sur une seule ligne, l'aide d'un protocole de communication standard. Les priphriques conus conformment aux normes RS-232-C ou RS-423 comprennent la plupart des modems, des terminaux alphanumriques, des traceurs et certaines imprimantes. Ces priphriques peuvent tre connects indiffremment aux ports srie d'ordinateurs de conception similaire l'aide de cbles standard. Si vous devez connecter plusieurs priphriques de port srie un mme ordinateur, vous devrez peut-tre ajouter une carte d'adaptateur au systme. La carte d'adaptateur, accompagne de son logiciel de pilote, fournit des ports srie supplmentaires qui permettent de connecter d'autres priphriques.

Description des services


Les modems et terminaux accdent aux ressources informatiques l'aide du logiciel du port srie. Le logiciel du port srie doit tre configur de manire fournir un "service" particulier au priphrique connect au port. Par exemple, vous pouvez configurer un port srie pour fournir un service bidirectionnel un modem.

Moniteurs de port
Le mcanisme principal d'accs un service s'effectue via un moniteur de port. Un moniteur de port est un programme qui surveille en permanence les demandes de connexion ou d'accs aux imprimantes ou aux fichiers.

24

Guide dadministration systme : administration avance Aot 2011

Outils de gestion des terminaux et modems

Lorsqu'un moniteur de port dtecte une demande, il dfinit les paramtres requis pour tablir la communication entre le systme d'exploitation et le priphrique qui demande un service. Ensuite, le moniteur de port transfre le contrle d'autres processus qui fournissent les services requis. Le tableau suivant dcrit les deux types de moniteurs de ports inclus dans la version Oracle Solaris.
TABLEAU 11

Types de moniteur de port


Port Monitor (Moniteur de port) Description

Page de manuel

listen(1M)

listen

Contrle l'accs aux services rseau, tels que le traitement des demandes d'impression distance avant la version Solaris 2.6. Le SE Oracle Solaris par dfaut n'utilise plus ce type de moniteur de port. Permet d'accder aux services de connexion requis par les modems et terminaux alphanumriques. L'outil Ports srie configure automatiquement un moniteur de port ttymon pour traiter les demandes de connexion partir de ces priphriques.

ttymon(1M)

ttymon

Vous tes peut-tre familiaris avec un ancien moniteur de port appel getty. Le nouveau moniteur de port ttymon est plus puissant. Un seul moniteur de port ttymon permet de remplacer plusieurs occurrences de getty. Sinon, ces deux programmes ont la mme fonction. Pour plus d'informations, reportez-vous la page de manuel getty(1M).

Outils de gestion des terminaux et modems


Le tableau suivant rpertorie les outils de gestion des terminaux et modems.
TABLEAU 12

Outils de gestion des terminaux et modems


Outil Pour plus d'informations

Mthode de gestion des terminaux et modems

La plus complte La plus rapide

Commandes de la fonction d'accs aux services (SAF) L'outil Ports srie de la console de gestion Solaris

Prsentation de la fonction d'accs aux services la page 26 Chapitre 2, Configuration des terminaux et modems (tches) et aide en ligne de la console de gestion Solaris

Chapitre 1 Gestion des terminaux et modems (prsentation)

25

Outils de gestion des terminaux et modems

Outil Ports srie


L'outil Ports srie configure le logiciel de port srie pour permettre l'utilisation des terminaux et modems en appelant la commande pmadm avec les informations appropries. L'outil fournit galement les informations suivantes

Modles de configurations de terminaux et de modems courantes Configuration, modification ou suppression de plusieurs ports tat visuel rapide de chaque port

Prsentation de la fonction d'accs aux services


L'outil SAF sert administrer les terminaux, modems et autres priphriques rseau. L'outil SAF vous permet notamment de configurer les lments suivants :

Moniteurs de port ttymon et listen l'aide de la commande sacadm Services du moniteur de port ttymon l'aide des commandes pmadm et ttyadm Services du moniteur de port listen l'aide des commandes pmadm et nlsadmin Dpannage des priphriques tty Dpannage des demandes rseau entrantes pour le service d'impression Dpannage du contrleur d'accs aux services l'aide de la commande sacadm

L'outil SAF est une solution de systmes ouverts qui contrle l'accs aux ressources systme et rseau l'aide des priphriques tty et des rseaux locaux (LAN). L'outil SAF n'est pas un programme, mais une hirarchie de processus d'arrire-plan et de commandes d'administration.

26

Guide dadministration systme : administration avance Aot 2011

C H A P I T R E

Configuration des terminaux et modems (tches)

Ce chapitre fournit des instructions dtailles sur la configuration des terminaux et modems l'aide de l'outil Ports srie (Serial Ports) de la console de gestion Solaris. Pour obtenir des informations gnrales sur les terminaux et modems, reportez-vous au Chapitre 1, Gestion des terminaux et modems (prsentation). Pour obtenir des informations gnrales sur la gestion des ressources systme, reportez-vous au Chapitre 4, Gestion des ressources systme (prsentation). Pour plus d'informations sur les procdures associes la configuration des terminaux et modems l'aide de l'outil Ports srie de la console de gestion Solaris, reportez-vous la rubrique Dfinition des terminaux et modems (liste des tches) la page 27

Dfinition des terminaux et modems (liste des tches)


Tche Description Voir

Configuration d'un terminal

Configurez un terminal l'aide de l'outil Ports srie de la console de gestion Solaris. Configurez le terminal en slectionnant l'option approprie dans le menu Action. Configurez un modem l'aide de l'outil Ports srie de la console de gestion Solaris. Configurez le modem en slectionnant l'option approprie dans le menu Action.

Configuration d'un terminal la page 31

Configuration d'un modem

Configuration d'un modem la page 32

27

Configuration des terminaux et modems avec l'outil Ports srie (prsentation)

Tche

Description

Voir

Initialisation d'un port

Pour initialiser un port, utilisez l'outil Ports srie de la console de gestion Solaris. Choisissez l'option approprie dans le menu Action.

Initialisation d'un port la page 33

Configuration des terminaux et modems avec l'outil Ports srie (prsentation)


Vous pouvez configurer les ports srie avec l'outil Ports srie de la console de gestion Solaris. Slectionnez un port srie dans la fentre Serial Ports (Ports srie), puis choisissez une option Configure (Configurer) dans le menu Action pour configurer les lments suivants :

Terminal Modem Appel entrant Modem Appel sortant Modem Appel entrant/sortant Initialiser uniquement Aucune connexion

Les options Configure (Configurer) permettent d'accder aux modles de configuration des services. Vous pouvez afficher deux niveaux de dtail pour chaque port srie : Basic (De base) et Advanced (Avanc). Vous pouvez accder au niveau de dtail Advanced pour chaque port srie aprs sa configuration en slectionnant le port srie et l'option Properties (Proprits) dans le menu Action. Une fois le port srie configur, vous pouvez l'activer ou le dsactiver l'aide des commandes SAF. Pour plus d'informations sur l'utilisation des commandes SAF, reportez-vous au Chapitre 3, Gestion des ports srie avec la fonction d'accs aux services (tches). Pour plus d'informations sur l'utilisation de l'interface de ligne de commande Serial Ports, reportez-vous la page de manuel smserialport(1M).

Configuration des terminaux


Le tableau ci-dessous dcrit les options de menu (et leurs valeurs par dfaut) lorsque vous configurez un terminal l'aide de l'outil Ports srie.
TABLEAU 21 Dtail

Valeurs par dfaut des terminaux


Option Valeur par dfaut

Basic (De base)

Port Description Terminal

28

Guide dadministration systme : administration avance Aot 2011

Configuration des terminaux et modems avec l'outil Ports srie (prsentation)

TABLEAU 21 Dtail

Valeurs par dfaut des terminaux


Option

(Suite)
Valeur par dfaut

Service Status (tat du service) Baud Rate (Dbit en bauds) Terminal Type (Type de terminal) Login Prompt (Invite de connexion) Advanced (Avance) Carrier Detection (Dtection de la porteuse)

Enabled (Activ) 9600 vi925 ttyn login: Software (Logiciel)

Option : Connect on Carrier (Connexion Not available (Non disponible) la porteuse) Option : Bidirectional (Bidirectionnel) Option : Initialize Only (Initialiser uniquement) Timeout (seconds) (Dlai d'attente (secondes)) Port Monitor (Moniteur de port) Service Program (Programme de service) Available (Disponible) Not available (Non disponible) Never (Jamais) zsmon /usr/bin/login

Configuration des modems


Le tableau ci-dessous dcrit les trois modles de modem qui sont disponibles lorsque vous configurez un modem l'aide de l'outil Ports srie.
TABLEAU 22

Modles de modem
Description

Configuration du modem

Dial-In Only (Appel entrant uniquement) Dial-Out Only (Appel sortant uniquement) Dial-In and Out (Bidirectional) (Appel entrant et sortant (bidirectionnel))

Les utilisateurs peuvent effectuer des appels entrants via le modem, mais pas des appels sortants. Les utilisateurs peuvent effectuer des appels sortants via le modem, mais pas des appels entrants. Les utilisateurs peuvent effectuer des appels entrants et sortants via le modem.

Le tableau suivant dcrit les valeurs par dfaut de chaque modle.

Chapitre 2 Configuration des terminaux et modems (tches)

29

Configuration des terminaux et modems avec l'outil Ports srie (prsentation)

TABLEAU 23 Dtail

Valeurs par dfaut des modles de modem


Option Modem - Dial-In Only Modem - Dial-Out Only Modem - Dial In and Out

Basic (De base)

Port name (Nom du port) Description Modem - Dial In Only (Appel Modem - Dial Out Only entrant uniquement) (Appel sortant uniquement) Enabled (Activ) 9600 ttyn login: Software (Logiciel) Enabled (Activ) 9600 Modem - Dial In and Out (Appel entrant et sortant) Enabled (Activ) 9600

Service Status (tat du service) Baud Rate (Dbit en bauds) Login Prompt (Invite de connexion) Advanced (Avance) Carrier Detection (Dtection de la porteuse) Option : Connect on Carrier (Connexion la porteuse) Option : Bidirectional (Bidirectionnel)

ttyn login: Software (Logiciel)

ttyn login: Software (Logiciel)

Not available (Non disponible) Not available (Non disponible)

Not available (Non disponible) Not available (Non disponible) Available (Disponible)

Not available (Non disponible) Available (Disponible) Not available (Non disponible) Never (Jamais)

Option : Initialize Only Not available (Non (Initialiser disponible) uniquement) Timeout (seconds) (Dlai d'attente (secondes)) Port Monitor (Moniteur de port) Service Program (Programme de service) Never (Jamais)

Never (Jamais)

zsmon

zsmon

zsmon

/usr/bin/login

/usr/bin/login

/usr/bin/login

Le tableau suivant dcrit les valeurs par dfaut du modle Initialize Only.

30

Guide dadministration systme : administration avance Aot 2011

Configuration d'un terminal, d'un modem et initialisation d'un port (tches)

TABLEAU 24

Valeurs par dfaut du modle Initialize Only - No Connection (Initialiser uniquement Aucune connexion)
Dtail Option Valeur par dfaut

Basic (De base)

Port name (Nom du port) Description Service Status (tat du service) Baud Rate (Dbit en bauds) Login Prompt (Invite de connexion)

Initialize Only - No Connection (Initialiser uniquement - Aucune connexion) Enabled (Activ) 9600 ttyn login:

Advanced (Avance)

Carrier Detection (Dtection de la porteuse) Software (Logiciel) Option : Connect on Carrier (Connexion la porteuse) Option : Bidirectional (Bidirectionnel) Option : Initialize Only (Initialiser uniquement) Timeout (seconds) (Dlai d'attente (secondes)) Port Monitor (Moniteur de port) Service Program (Programme de service) Not available (Non disponible) Available (Disponible) Available (Disponible) Never (Jamais) zsmon /usr/bin/login

Configuration d'un terminal, d'un modem et initialisation d'un port (tches)

Configuration d'un terminal


Dmarrez la console de gestion Solaris, si elle n'est pas dj en cours d'excution.
% /usr/sadm/bin/smc &

Pour plus d'informations sur le dmarrage de la console de gestion Solaris, reportez-vous la section Dmarrage de la console de gestion Solaris du Guide dadministration systme : administration de base.
2

Cliquez sur l'icne Poste de travail dans le volet de navigation.


Chapitre 2 Configuration des terminaux et modems (tches) 31

Configuration d'un terminal, d'un modem et initialisation d'un port (tches)

Cliquez sur Devices and Hardware (Priphriques et matriel)> Serial Ports (Ports srie). Le menu Serial Ports s'affiche. Slectionnez le numro de port utiliser avec un terminal. Choisissez Configure (Configurer)> Terminal dans le menu Action. La fentre Configure Serial Port (Configuration du port srie) s'affiche en mode Basic Detail (Dtail de base). Pour obtenir une description des options du menu Terminal, reportez-vous au Tableau 21.

4 5

6 7 8 9 10 11

Cliquez sur OK. Pour configurer les options avances, slectionnez le port configur comme terminal. Slectionnez Properties (Proprits) dans le menu Action. Modifiez les valeurs des entres du modle, si vous le souhaitez. Cliquez sur OK afin de configurer le port. Vrifiez que le service du terminal a bien t ajout.
$ pmadm -l -s ttyn

Configuration d'un modem


Dmarrez la console de gestion Solaris, si elle n'est pas dj en cours d'excution.
% /usr/sadm/bin/smc &

Pour plus d'informations sur le dmarrage de la console de gestion Solaris, reportez-vous la section Dmarrage de la console de gestion Solaris du Guide dadministration systme : administration de base.
2 3

Cliquez sur l'icne Poste de travail dans le volet de navigation. Cliquez sur Devices and Hardware (Priphriques et matriel)> Serial Ports (Ports srie). Le menu Serial Ports s'affiche. Slectionnez le port utiliser avec un modem. Choisissez l'une des options Configure (Configurer) suivantes dans le menu Action. a. Configure> Modem (Dial In) (Configurer> Modem (Appel entrant))

4 5

32

Guide dadministration systme : administration avance Aot 2011

Configuration d'un terminal, d'un modem et initialisation d'un port (tches)

b. Configure> Modem (Dial Out) (Configurer> Modem (Appel sortant)) c. Configure> Modem (Dial In/Out) (Configurer> Modem (Appel entrant/sortant)) La fentre Configure Serial Port (Configuration du port srie) s'affiche en mode Basic Detail (Dtail de base). Pour obtenir une description des options du menu Modem, reportez-vous au Tableau 23.
6 7 8 9 10 11

Cliquez sur OK. Pour configurer les options avances, slectionnez le port configur comme modem. Slectionnez Properties (Proprits) dans le menu Action. Modifiez les valeurs des entres du modle, si vous le souhaitez. Cliquez sur OK afin de configurer le port. Vrifiez que le service de modem a bien t configur.
$ pmadm -l -s ttyn

Initialisation d'un port


Dmarrez la console de gestion Solaris, si elle n'est pas dj en cours d'excution.
% /usr/sadm/bin/smc &

Pour plus d'informations sur le dmarrage de la console de gestion Solaris, reportez-vous la section Dmarrage de la console de gestion Solaris du Guide dadministration systme : administration de base.
2 3

Cliquez sur l'icne Poste de travail dans le volet de navigation. Cliquez sur Devices and Hardware (Priphriques et matriel)> Serial Ports (Ports srie). Le menu Serial Ports s'affiche. Slectionnez le port initialiser. Choisissez Configure>InitializeOnlyNoConnection (Configurer> Initialiser uniquement Aucune connexion). La fentre Serial Port (Port srie) s'affiche en mode Basic Detail (Dtail de base). Pour une description des options du menu Initialize Only (Initialiser uniquement), reportez-vous au Tableau 24.
Chapitre 2 Configuration des terminaux et modems (tches) 33

4 5

Rsolution des problmes lis aux terminaux et aux modems

6 7

Cliquez sur OK. Pour configurer les options avances, slectionnez le port configur comme Initialiser uniquement. Slectionnez ensuite Properties (Proprits) dans le menu Action. Modifiez les valeurs des entres du modle, si vous le souhaitez. Cliquez sur OK afin de configurer le port. Vrifiez que le service du modem a bien t initialis.
$ pmadm -l -s ttyn

8 9 10

Rsolution des problmes lis aux terminaux et aux modems


S'il s'avre impossible de se connecter aux lignes de port srie aprs l'ajout d'un terminal ou d'un modem et la configuration des services appropris, vous devez examiner les causes d'chec possibles ci-dessous :

Vrifiez auprs de l'utilisateur. Les dysfonctionnements lis l'utilisation des terminaux et des modems sont gnralement signals par un utilisateur qui n'a pas russi se connecter ou effectuer des appels entrants. C'est la raison pour laquelle vous devez commencer le dpannage en recherchant un problme sur le bureau. L'chec de connexion peut notamment rsulter des causes suivantes :

L'ID ou le mot de passe de connexion est incorrect. Le terminal attend la cl de contrle du flux X-ON (Control-Q). Le cble srie est mal fix ou dbranch. La configuration du terminal est incorrecte. Le terminal est teint ou n'est pas aliment en lectricit.

Vrifiez le terminal. Poursuivez le dpannage en vrifiant la configuration du terminal ou du modem. Dterminez le paramtre ttylabel adquat pour communiquer avec le terminal ou le modem. Vrifiez que les paramtres du terminal ou du modem correspondent aux paramtres ttylabel.

Vrifiez le serveur de terminal. Si le terminal extrait des donnes, poursuivez la recherche de la source du problme sur le serveur de terminal ou de modem. Utilisez la commande pmadm pour vrifier qu'un moniteur de port a bien t configur pour servir le terminal ou le modem et qu'il est associ au paramtre ttylabel appropri. Exemple :
$ pmadm -l -t ttymon

34

Guide dadministration systme : administration avance Aot 2011

Rsolution des problmes lis aux terminaux et aux modems

Examinez le fichier /etc/ttydefs et vrifiez la dfinition de l'tiquette par rapport la configuration du terminal. Utilisez la commande sacadm pour vrifier l'tat du moniteur de port. Utilisez pmadm pour vrifier le service associ au port utilis par le terminal.

Vrifiez la connexion srie. Si le contrleur d'accs aux services dmarre le moniteur de port TTY et si les conditions suivantes sont remplies :

La commande pmadm indique que le service du port du terminal est activ. La configuration du terminal correspond celle du moniteur de port.

Poursuivez ensuite la recherche du problme en vrifiant la connexion srie. Une connexion srie comprend les ports srie, des cbles et des terminaux. Testez chacun de ces composants en utilisant un composant avec deux autres certifis fiables. Testez tous les composants suivants :

Ports srie Modems Cbles Connecteurs

N'utilisez pas l'outil Ports srie pour modifier les paramtres de port srie si le port srie est utilis comme console. partir d'Oracle Solaris 10, les appels de ttymon pour la console sont grs par SMF. Pour obtenir des instructions dtailles sur la modification du type de terminal de la console, reportez-vous la section Dfinition du type de terminal de la console ttymon la page 45.

Pour plus d'informations sur ttymon et SMF, reportez-vous la rubrique Nouveauts relatives la gestion des terminaux et modems la page 21.

Chapitre 2 Configuration des terminaux et modems (tches)

35

36

C H A P I T R E

Gestion des ports srie avec la fonction d'accs aux services (tches)

Ce chapitre dcrit la gestion des services de port srie l'aide de la fonction d'accs aux services (SAF). Ce chapitre contient galement des informations sur l'administration de la console avec l'utilitaire de gestion des services (SMF).
Remarque SAF et SMF sont deux outils diffrents du systme d'exploitation Oracle Solaris.

partir d'Oracle Solaris 10, les appels ttymon sur la console systme sont dsormais grs par SMF. L'outil SAF est toujours utilis pour administrer les terminaux, modems, et autres priphriques rseau. La liste suivante rpertorie les informations fournies dans ce chapitre :

Utilisation de la fonction d'accs aux services la page 39 Administration SAF globale (sacadm) la page 40 Administration du service de moniteur de port ( pmadm) la page 41 Moniteurs de port TTY et d'coute rseau la page 43

Pour plus d'informations sur les procdures dtailles associes la gestion des ports srie, reportez-vous aux sections suivantes :

Gestion des ports srie (liste des tches) la page 38 Administration des services ttymon (liste des tches) la page 50

Pour obtenir des informations de rfrence sur SAF, reportez-vous la rubrique Administration de la fonction d'accs aux services (rfrence) la page 55.

37

Gestion des ports srie (liste des tches)

Gestion des ports srie (liste des tches)


Tche Description Voir

Administration de la console.

Vous devrez peut-tre effectuer les tches d'administration suivantes sur la console Dfinissez le type de terminal de la console ttymon. partir d'Oracle Solaris 10, vous devez utiliser la commande svccfg pour spcifier le type de terminal de la console ttymon.

Dfinition du type de terminal de la console ttymon la page 45 Dfinition de la vitesse de transmission en bauds sur le terminal de console ttymon la page 46

Dfinissez la vitesse de transmission en bauds du terminal de la console ttymon.

Ajout d'un moniteur de port ttymon. Visualisation de l'tat d'un moniteur de port ttymon. Arrt d'un moniteur de port ttymon. Dmarrage d'un moniteur de port ttymon. Dsactivation d'un moniteur de port ttymon. Activation d'un moniteur de port ttymon.

Utilisez la commande sacadm pour Ajout d'un moniteur de port ajouter un moniteur de port ttymon la page 47 ttymon. Utilisez la commande sacadm pour Affichage du statut du moniteur visualiser l'tat du moniteur de port de port ttymon la page 47 ttymon. Utilisez la commande sacadm pour Arrt d'un moniteur de port arrter un moniteur de port ttymon la page 48 ttymon. Utilisez la commande sacadm pour Dmarrage d'un moniteur de port dmarrer un moniteur de port ttymon la page 49 ttymon. Utilisez la commande sacadm pour Dsactivation d'un moniteur de dsactiver un moniteur de port port ttymon la page 49 ttymon. Utilisez la commande sacadm pour Activation d'un moniteur de port activer un moniteur de port ttymon la page 49 ttymon.

Suppression d'un moniteur de port Utilisez la commande sacadm pour Suppression d'un moniteur de ttymon. supprimer un moniteur de port port ttymon la page 50 ttymon.

38

Guide dadministration systme : administration avance Aot 2011

Utilisation de la fonction d'accs aux services

Utilisation de la fonction d'accs aux services


Vous pouvez configurer des terminaux et des modems avec l'outil Ports srie de la console de gestion Solaris ou avec les commandes SAF. L'outil SAF sert administrer les terminaux, modems et autres priphriques rseau. Le programme SAF de niveau suprieur est le Contrleur d'accs aux services (SAC). SAC contrle les moniteurs de port que vous administrez par l'intermdiaire de la commande sacadm. Chaque moniteur de port peut grer un ou plusieurs ports. Vous pouvez administrer les services associs aux ports via la commande pmadm . Alors que les services fournis via SAC peuvent diffrer d'un rseau l'autre, SAC et ses commandes d'administration, sacadm et pmadm, sont indpendantes du rseau. Le tableau suivant dcrit la hirarchie de contrle SAF. La commande sacadm permet d'administrer SAC, qui contrle les moniteurs de port ttymon et listen. Les services de ttymon et listen sont leur tour contrls par la commande pmadm. Une instance de ttymon peut prendre en charge plusieurs ports. Une instance de listen peut fournir plusieurs services sur une interface rseau.
TABLEAU 31 Fonction

Hirarchie de contrle SAF


Programme Description

Administration gnrale Contrleur d'accs aux services Moniteurs de port

sacadm

Commande permettant l'ajout et la suppression de moniteurs de port Programme principal de SAF Surveille les requtes de connexion aux ports srie Surveille les requtes des services rseau Commande permettant de contrler les services du moniteur de port Services auxquels SAF fournit l'accs

sac ttymon listen

Administrateur des service du moniteur de ports Services

pmadm connexions, appels de procdure distance (RPC)

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

39

Administration SAF globale (sacadm)

TABLEAU 31 Fonction

Hirarchie de contrle SAF


Programme

(Suite)
Description

Administration de la console

connexion la console

Les services de la console sont grs par le service SMF, svc:/system/console-login:default . Ce service appelle le moniteur de port ttymon. N'utilisez pas la commande pmadm ou sacadm pour grer la console. Pour plus d'informations, reportez-vous ttymon et le port de console la page 43, Dfinition du type de terminal de la console ttymon la page 45, and Dfinition de la vitesse de transmission en bauds sur le terminal de console ttymon la page 46.

Administration SAF globale (sacadm)


La commande sacadm correspond au niveau suprieur de SAF. La commande sacadm sert principalement ajouter et supprimer des moniteurs de port tels que ttymon et listen. La commandesacadm sert galement rpertorier l'tat actuel des moniteurs de port et administrer les scripts de configuration des moniteurs de port.

Contrleur d'accs aux services (programme SAC)


Le programme SAC (Contrleur d'accs aux services) supervise tous les moniteurs de port. Un systme lance automatiquement SAC ds l'accs en mode multiutilisateur. Lorsque le programme SAC est appel, il cherche d'abord, puis interprte, chaque script de configuration du systme. Vous pouvez utiliser le script de configuration pour personnaliser l'environnement du programme SAC. Ce script est vide par dfaut. Les modifications apportes l'environnement SAC sont hrites par tous les enfants de SAC. Cet environnement hrit peut tre modifi par les enfants. Une fois le programme SAC interprt par le script de configuration par systme, le programme SAC lit son fichier administratif et dmarre les moniteurs de port spcifis. Pour chaque moniteur de port, le programme SAC excute une copie de lui-mme, ce qui cre un processus enfant. Chaque processus enfant interprte ensuite son script de configuration par moniteur de port, le cas chant. Toute modification apporte l'environnement spcifi dans le script de configuration par moniteur de port affecte le moniteur de port et se rpercute sur tous ses enfants. Enfin, le processus enfant excute le programme du moniteur de port l'aide de la commande trouve dans le fichier administratif du programme SAC.
40 Guide dadministration systme : administration avance Aot 2011

Administration du service de moniteur de port ( pmadm)

Processus d'initialisation SAC


Les tapes suivantes rcapitulent les vnements qui surviennent lorsque SAC est initialement lanc : 1. Le programme SAC est lanc par le service SMF, svc:/system/sac:default . 2. Le programme SAC lit /etc/saf/_sysconfig, le script de configuration par systme. 3. Le programme SAC lit /etc/saf/_sactab, le fichier administratif SAC. 4. Le programme SAC engendre un processus enfant pour chaque moniteur de port qu'il dmarre. 5. Chaque moniteur de port lit /etc/saf/pmtag/_config, le script de configuration par moniteur de port.

Administration du service de moniteur de port ( pmadm)


La commande pmadm vous permet d'administrer les services des moniteurs de port. Vous pouvez notamment utiliser la commande pmadm pour ajouter, supprimer, activer ou dsactiver un service. Vous pouvez galement installer ou remplacer les scripts de configuration par service ou imprimer des informations relatives un service. Chaque instance d'un service doit tre identifie de manire unique par un moniteur de port et un port. Lorsque vous utilisez la commande pmadm pour administrer un service, vous pouvez spcifier un moniteur de port particulier avec l'argument pmtag et un port particulier avec l'argument svctag. Pour chaque type de moniteur de port, SAF ncessite une commande spcialise pour mettre en forme les donnes de configuration du moniteur de port. Ces donnes sont utilises par la commande pmadm. Pour les moniteurs de port de type ttymon et listen, ces commandes spcialises sont, respectivement, ttyadm et nlsadmin.

Moniteur de port ttymon


Lorsque vous tentez de vous connecter l'aide d'un modem ou d'un terminal alphanumrique directement connect, ttymon se met en route. Tout d'abord, le processus SAC est dmarr par SMF. Ensuite, SAC dmarre automatiquement les moniteurs de port dsigns dans son fichier administratif, /etc/saf/_sactab . Une fois dmarr, le moniteur de port ttymon surveille les lignes de port srie en attendant des requtes de service. Lorsque quelqu'un tente de se connecter l'aide d'un terminal alphanumrique ou d'un modem, le pilote de port srie transmet l'activit au systme d'exploitation. Le moniteur de port ttymon notes l'activit du port srie et tente d'tablir un lien de communication. Le moniteur de port ttymon dtermine les taux de transfert des donnes, la discipline de ligne et le protocole de connexion ncessaires pour communiquer avec le priphrique.
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches) 41

Administration du service de moniteur de port ( pmadm)

Une fois les paramtres appropris de communication avec le modem ou le terminal tablis, le moniteur de port ttymon transmet ces paramtres au programme de connexion et transfre le contrle celui-ci.

Processus d'initialisation des ports


Lorsqu'une instance du moniteur de port ttymon est appele par SAC, ttymon commence surveiller ses ports. Pour chaque port, le moniteur de port ttymon initialise d'abord les disciplines de ligne, le cas chant, ainsi que la vitesse et les paramtres du terminal. Les valeurs utilises pour l'initialisation sont extraites de l'entre approprie dans le fichier /etc/ttydefs. Le moniteur de port ttymon crit ensuite l'invite et attend la rponse de l'utilisateur. Si l'utilisateur indique que la vitesse n'est pas approprie en appuyant sur la touche d'interruption, le moniteur de port ttymon tente d'utiliser le la vitesse suivante et crit nouveau l'invite. Si le paramtre autobaud est activ pour un port, le moniteur de port ttymon tente de dterminer automatiquement la vitesse de transmission en bauds du port. L'utilisateur doit appuyer sur Retour pour que le moniteur de port ttymon puisse reconnatre la vitesse de transmission en bauds et imprimer l'invite. Lorsque l'entre est valide, le moniteur de port ttymon effectue les tches suivantes :

Il interprte le fichier de configuration par service du port. Il cre une entre /etc/utmpx n, si ncessaire. Il tablit l'environnement de services. Il appelle le service associ au port.

Aprs l'arrt du service, le moniteur de port ttymon efface l'entre /etc/utmpx n, le cas chant, et rtablit l'tat initial du port.

Service bidirectionnel
Si un port est configur pour le service bidirectionnel, le moniteur de port ttymon effectue les oprations suivantes :

Il permet aux utilisateurs de se connecter un service. Il permet la commande uucico, cu ou ct d'utiliser le port d'accs sortant, s'il est libre. Il attend pour lire un caractre avant l'impression d'une invite. Il appelle le service associ au port, sans envoyer le message d'invite, lorsqu'une connexion est demande, si l'indicateur de connexion de la porteuse est dfini.

42

Guide dadministration systme : administration avance Aot 2011

Moniteurs de port TTY et d'coute rseau

Moniteurs de port TTY et d'coute rseau


Bien que SAF fournisse un moyen gnrique d'administrer les moniteurs de ports futurs ou tiers, seuls deux moniteurs de port sont mis en uvre dans la version Oracle Solaris : ttymon et listen.

Moniteur de port TTY (ttymon)


Le moniteur de port ttymon est bas sur STREAMS et effectue les oprations suivantes :

Il surveille les ports. Il dfinit les modes de terminal, les vitesses de transmission en bauds et les disciplines de ligne. Il appelle le processus de connexion.

Le moniteur de port ttymon fournit aux utilisateurs les mmes services que le moniteur de port getty dans les versions prcdentes du logiciel SunOS 4.1. Le moniteur de port ttymon s'excute sous le programme SAC et est configur avec la commande sacadm. Chaque instance de ttymon peut surveiller plusieurs ports. Ces ports sont spcifis dans le fichier administratif du moniteur de port. Le fichier administratif est configur l'aide des commandes pmadm et ttyadm.

ttymon et le port de console


Les services de la console ne sont pas grs par le contrleur d'accs aux services (SAC), ni par aucun fichier administratif ttymon explicite. Les appels ttymon sont grs par SMF. Par consquent, vous ne pouvez plus appeler ttymon en ajoutant une entre au fichier /etc/inittab . Un groupe de proprits avec le type application et le nom ttymon a t ajout au service SMF, svc:/system/console-login:default. Les proprits de ce groupe sont utilises par le script de mthode /lib/svc/method/console-login. Ce script utilise les valeurs de la proprit en tant qu'arguments l'appel de ttymon. En gnral, si les valeurs sont vides ou si elles ne sont dfinies pour aucune proprit, elle ne sont pas utilises pour ttymon. Toutefois, si la valeur du priphrique ttymon est vide ou non dfinie, /dev/console est utilis comme valeur par dfaut pour activer l'excution de ttymon. Les proprits suivantes sont disponibles sous le service SMF, svc:/system/console-login:default : ttymon/nohangup Indique la proprit nohangup. Si elle est dfinie sur true, ne forcez pas un raccrochage de ligne en dfinissant la vitesse de ligne sur zro avant de dfinir la valeur par dfaut ou la vitesse spcifie. Indique la chane d'invite du port de console.
43

ttymon/prompt

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

Moniteurs de port TTY et d'coute rseau

ttymon/terminal_type ttymon/device ttymon/label

Indique le type de terminal par dfaut pour la console. Indique le priphrique de la console. Indique l'tiquette TTY dans la ligne /etc/ttydefs.

Commande administrative spcifique ttymon (ttyadm)


Le fichier administratif ttymon est mis jour l'aide des commandes sacadm et pmadm, ainsi que de la commande ttyadm. La commande ttyadm met en forme les informations spcifiques ttymon et les crit dans la sortie standard, ce qui permet de prsenter les donnes spcifiques ttymon aux commandes sacadm et pmadm. Par consquent, la commande ttyadm n'administre pas directement ttymon . La commande ttyadm complte les commandes administratives gnriques sacadm et pmadm. Pour plus d'informations, reportez-vous la page de manuel ttyadm(1M).

Service d'coute rseau (listen)


Le moniteur de port listen s'excute sous SAC et effectue les oprations suivantes :

Il surveille le rseau en attendant des requtes de service. Il accepte les requtes lorsqu'elles arrivent. Il appelle les serveurs en rponse ces requtes de service.

Le moniteur de port listen est configur l'aide de la commande sacadm. Chaque instance de listen peut fournir plusieurs services. Ces services sont spcifis dans le fichier administratif du moniteur de port. Ce fichier administratif est configur l'aide des commandes pmadm et nlsadmin. Le processus d'coute rseau peut tre utilis avec un fournisseur de transport orient connexion qui respecte la spcification TLI (Transport Layer Interface). Dans le systme d'exploitation Oracle Solaris, les moniteurs de ports listen peuvent fournir d'autres services rseau qui ne sont pas fournis par le service inetd.

Commande administrative spcifique listen (nlsadmin)


Le fichier administratif du moniteur de port listen est mis jour l'aide des commandes sacadm et pmadm, ainsi que de la commande nlsadmin. La commande nlsadmin met en forme

44

Guide dadministration systme : administration avance Aot 2011

Administration des moniteurs de port ttymon

les informations spcifiques listen et les crit dans la sortie standard, ce qui permet de prsenter les donnes spcifiques listen aux commandes sacadm et pmadm. Par consquent, la commande nlsadmin n'administre pas directement listen. La commande complte les commandes administratives gnriques sacadm et pmadm. Chaque rseau, configur sparment, peut comporter au moins une instance du processus d'coute rseau associ. La commande nlsadmin contrle les tats de fonctionnement des moniteurs de ports listen. La commande nlsadmin peut tablir un moniteur de port listen pour un rseau donn, configurer les attributs spcifiques de ce moniteur de port et dmarrer et arrter le moniteur. La commande nlsadmin permet galement de gnrer des rapports sur les moniteurs de port listen d'une machine. Pour plus d'informations, reportez-vous la page de manuel nlsadmin(1M).

Administration des moniteurs de port ttymon


L'administration de la console pour ttymon est maintenant gre par SMF. Utilisez la commande svccfg pour dfinir les proprits de la console systme ttymon. Continuez utiliser la commande SAF sacadm pour ajouter, rpertorier, supprimer, arrter, dmarrer, activer et dsactiver des moniteurs de portttymon .

Dfinition du type de terminal de la console ttymon


Cette procdure montre comment modifier le type de terminal de la console l'aide de la commande svccfg.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Excutez la commande svccfg pour dfinir la proprit de l'instance de service modifier.


# svccfg -s console-login setprop ttymon/terminal_type = "xterm"

o xterm est un exemple de type de terminal que vous pouvez tre amen utiliser.
3

(Facultatif) Redmarrez l'instance de service.


# svcadm restart svc:/system/console-login:default

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

45

Administration des moniteurs de port ttymon

Attention Si vous choisissez de redmarrer immdiatement l'instance de service, vous tes dconnect de la console. Si vous ne redmarrez pas immdiatement l'instance de service, les modifications de proprits s'appliquent la prochaine invite de connexion sur la console.

Dfinition de la vitesse de transmission en bauds sur le terminal de console ttymon


Cette procdure dcrit la dfinition de la vitesse de transmission en bauds sur le terminal de console ttymon. La prise en charge des vitesses de console sur les systmes x86 dpend de la plate-forme. Les vitesses de console suivantes sont prises en charge sur les systmes SPARC :

9 600 bps 19 200 bps 38 400 bps

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Utilisez la commande eeprom pour dfinir une vitesse de transmission en bauds adapte votre type de systme.
# eeprom ttya-mode=baud-rate,8,n,1,-

Par exemple, pour remplacer la vitesse de transmission en bauds sur la console d'un systme x86 par 38 400, tapez :
# eeprom ttya-mode=38400,8,n,1,3

Modifiez la ligne de console dans le fichier /etc/ttydefs comme suit :


console baud-rate hupcl opost onlcr:baud-rate::console

Apportez les modifications supplmentaires suivantes au type de systme. Notez que ces modifications dpendent de la plate-forme.

Sur les systmes SPARC : modifiez la vitesse de transmission en bauds dans le fichier /kernel/drv/options.conf. Utilisez la commande suivante pour remplacer la vitesse de transmission en bauds par 9 600 :

46

Guide dadministration systme : administration avance Aot 2011

Administration des moniteurs de port ttymon

# 9600 :bd: ttymodes="2502:1805:bd:8a3b:3:1c:7f:15:4:0:0:0:11:13:1a:19:12:f:17:16";

Utilisez la commande suivante pour remplacer la vitesse de transmission en bauds par 19 200 :
# 19200 :be: ttymodes="2502:1805:be:8a3b:3:1c:7f:15:4:0:0:0:11:13:1a:19:12:f:17:16";

Utilisez la commande suivante pour remplacer la vitesse de transmission en bauds par 38 400 :
# 38400 :bf: ttymodes="2502:1805:bf:8a3b:3:1c:7f:15:4:0:0:0:11:13:1a:19:12:f:17:16";

Sur les systmes x86 : modifiez la vitesse de la console si la redirection srie du BIOS est active. La mthode utilise pour modifier la vitesse de la console dpend de la plate-forme.

Ajout d'un moniteur de port ttymon


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Ajoutez un moniteur de port ttymon.
# sacadm -a -p mbmon -t ttymon -c /usr/lib/saf/ttymon -v ttyadm -V -y "TTY Ports a & b"

-a -p -t -c -v -y

Indique l'option d'ajout du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port. Indique que le type de moniteur de port est ttymon. Dfinit la chane de commande utilise pour dmarrer le moniteur de port. Indique le numro de version du moniteur de port. Dfinit un commentaire pour dcrire cette instance du moniteur de port.

Affichage du statut du moniteur de port ttymon


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches) 47

Administration des moniteurs de port ttymon

Affichez le statut d'un moniteur de port ttymon.


# sacadm -l -p mbmon

-l -p
Exemple 31

Dsigne l'indicateur d'tat liste du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port.

Affichage du statut du moniteur de port ttymon


Cet exemple montre comment afficher un moniteur de voie nomm mbmon.
# sacadm -l -p mbmon PMTAG PMTYPE FLGS RCNT STATUS COMMAND mbmon ttymon 0 STARTING /usr/lib/saf/ttymon #TTY Ports a & b

PMTAG PMTYPE FLGS

Identifie le nom du moniteur de port, mbmon. Identifie le type de moniteur de port, ttymon. Indique si les indicateurs suivants sont dfinis : d x dash (-) Ne pas activer le nouveau moniteur de port. Ne pas dmarrer le nouveau moniteur de port. Aucun indicateur n'est dfini.

RCNT

Indique la valeur du nombre de retours. Un nombre de retours de 0 indique que le moniteur de port ne doit pas tre redmarr en cas d'chec. Indique le statut actuel du moniteur de port. Identifie la commande utilise pour dmarrer le moniteur de port. Identifie tout commentaire utilis pour dcrire le moniteur de port.

STATUS COMMAND #TTY Ports a & b

Arrt d'un moniteur de port ttymon


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Arrtez un moniteur de port ttymon.
# sacadm -k -p mbmon

-k

Dsigne l'indicateur d'tat arrter du moniteur de port.

48

Guide dadministration systme : administration avance Aot 2011

Administration des moniteurs de port ttymon

-p

Dsigne pmtag mbmon comme la balise du moniteur de port.

Dmarrage d'un moniteur de port ttymon


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Dmarrez un moniteur de port ttymon arrt.
# sacadm -s -p mbmon

-s -p

Dsigne l'indicateur d'tat dmarrer du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port.

Dsactivation d'un moniteur de port ttymon


La dsactivation d'un moniteur de port empche le dmarrage des nouveaux services, sans que cela ait une incidence sur les services existants.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Dsactiver un moniteur de port ttymon.
# sacadm -d -p mbmon

-d -p

Dsigne l'indicateur d'tat dsactiver du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port.

Activation d'un moniteur de port ttymon


L'activation d'un moniteur de port ttymon permet de traiter de nouvelles requtes. Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

49

Administration des services ttymon (liste des tches)

Activez un moniteur de port ttymon.


# sacadm -e -p mbmon

-e -p

Dsigne l'indicateur d'tat activer du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port.

Suppression d'un moniteur de port ttymon


La suppression d'un moniteur de port supprime tous les fichiers de configuration qui lui sont associs.
Remarque Il est impossible de mettre jour ou de modifier les fichiers de configuration du moniteur de port l'aide de la commande sacadm. Pour reconfigurer un moniteur de port, supprimez-le puis ajoutez-en un nouveau.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Supprimez un moniteur de port ttymon.
# sacadm -r -p mbmon

-r -p

Dsigne l'indicateur d'tat supprimer du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port.

Administration des services ttymon (liste des tches)


Tche Description Voir

Ajout d'un service ttymon. Affichage du statut d'un service de port TTY. Activation d'un service de moniteur de port.

Utilisez la commande pmadm pour ajouter un service. Utilisez la commande pmadmpour afficher le statut d'un port TTY. Utilisez la commande pmadm avec l'option -e pour activer un moniteur de port.

Ajout d'un service la page 51 Affichage du statut d'un service de port TTY la page 52 Activation d'un service de moniteur de port la page 54

50

Guide dadministration systme : administration avance Aot 2011

Administration des services ttymon

Tche

Description

Voir

Dsactivation d'un service de moniteur de port.

Utilisez la commande pmadm avec l'option -d pour dsactiver un moniteur de port.

Dsactivation d'un service de moniteur de port la page 54

Administration des services ttymon


Utilisez la commande pmadm pour ajouter des services, afficher la liste des services d'un ou de plusieurs ports associs un moniteur de port et activer ou dsactiver un service.

Ajout d'un service


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Ajoutez un service de terminal standard terminal au moniteur de port mbmon.
# pmadm -a -p mbmon -s a -i root -v ttyadm -V -m "ttyadm -i Terminal disabled -l contty -m ldterm,ttcompat -S y -d /dev/term/a -s /usr/bin/login" Remarque Dans cet exemple, l'entre renvoie automatiquement la ligne suivante. N'utilisez pas la touche Retour ni un saut de ligne.

-a -p -s -i -v -m

Dsigne l'indicateur d'tat ajouter du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port. Indique que svctag a est la balise de service du moniteur de port. Indique l'identit affecter svctag lorsque le service s'excute. Indique le numro de version du moniteur de port. Indique les donnes de configuration spcifiques ttymon mises en forme par ttyadm.

La commande pmadm prcdente contient une commande ttyadm incorpore. Les options de cette commande incorpore sont les suivantes : -b -i -l Indique l'indicateur de port bidirectionnel. Indique le message de rponse inactif (dsactiv). Dsigne l'tiquette TTY du fichier /etc/ttydefs utiliser.
51

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

Administration des services ttymon

-m -d -s

Spcifie les modules STREAMS empiler avant d'appeler ce service. Indique le nom de chemin complet du priphrique utiliser pour le port TTY. Indique le nom de chemin d'accs complet du service appeler lorsqu'une demande de connexion est reue. Si des arguments sont requis, placez la commande et ses arguments entre guillemets (").

Affichage du statut d'un service de port TTY


Utilisez la commande pmadm comme illustr dans cette procdure pour rpertorier le statut d'un port TTY ou de tous les ports associs un moniteur de port.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Rpertoriez un service d'un moniteur de port.
# pmadm -l -p mbmon -s a

-l -p -s
Exemple 32

Rpertorie les informations de service sur le systme. Dsigne pmtag mbmon comme la balise du moniteur de port. Indique que svctag a est la balise de service du moniteur de port.

Affichage de l'tat d'un service de moniteur de port TTY


Cet exemple affiche une liste de tous les services d'un moniteur de port.
# pmadm -l -p mbmon PMTAG PMTYPE SVCTAG FLGS ID <PMSPECIFIC> mbmon ttymon a root /dev/term/a - - /usr/bin/login - contty ldterm,ttcompat login: Terminal disabled tvi925 y #

PMTAG PMTYPE SVCTAG FLAGS

Identifie le nom du port moniteur, mbmon, qui est dfini l'aide de la commande pmadm -p. Identifie le type de moniteur de port, ttymon. Indique la valeur de la balise de service dfinie l'aide de la commande pmadm -s. Prcise si les indicateurs suivants sont dfinis l'aide de la commande pmadm -f.

x Ne pas activer ce service.

52

Guide dadministration systme : administration avance Aot 2011

Administration des services ttymon

u Crer une entre utmpx pour le service. dash (-) Aucun indicateur n'est dfini.

ID <PMSPECIFIC> /dev/term/a -

Indique l'identit affecte au service lorsqu'il est dmarr. Cette valeur est dfinie l'aide de la commande pmadm -i. Information Indique le nom du chemin du port TTY qui est dfini l'aide de la commande ttyadm -d. Prcise si les indicateurs suivants sont dfinis l'aide de la commande ttyadm -c -b -h -I -r.

c Dfinit la connexion sur l'indicateur de porteuse du port. b Dfinit le port comme bidirectionnel, ce qui permet le trafic entrant et sortant. h Supprime un raccrochage automatique immdiatement aprs la rception d'un appel entrant. I Initialise le port. r Force ttymon attendre la rception d'un caractre envoy par le port avant d'imprimer le message login: . dash (-) Aucun indicateur n'est dfini.

Indique une valeur dfinie l'aide de l'option ttyadm -r count. Cette option dtermine le moment o ttymon affiche une invite aprs la rception des donnes d'un port. Si count est rgl sur 0, ttymon patiente jusqu' la rception d'un caractre. Si count est suprieur 0, ttymon patiente jusqu' la rception de nouvelles lignes count. Aucune valeur n'est dfinie dans cet exemple. Identifie le nom de chemin complet du service appeler lorsqu'une connexion est reue. Cette valeur est dfinie l'aide de la commande ttyadm -s. Identifie la valeur du dlai d'expiration de la commande ttyadm -t. Cette option indique que ttymon doit fermer un port si l'ouverture du port s'effectue correctement et si aucune donne d'entre n'est reue avant l' expiration du dlai. Il n'y a aucune valeur d'expiration dans cet exemple. Identifie l'tiquette TTY du fichier /etc/ttydefs. Cette valeur est dfinie l'aide de la commande ttyadm -l.

/usr/bin/login

contty

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

53

Administration des services ttymon

ldterm,ttcompat login: Terminal disabled

Identifie les modules STREAMS empiler. Ces modules sont dfinis l'aide de la commande ttyadmin -m. Identifie un message inactif afficher lorsque le port est dsactiv. Ce message est dfini l'aide de la commande ttyadm -i. Identifie le type de terminal, le cas chant, l'aide de la commande ttyadm -T. Dans cet exemple, le type de terminal est tvi925. Identifie la valeur de la porteuse logicielle dfinie l'aide de la commande ttyadm -S. n dsactive la porteuse logicielle. y active la porteuse logicielle. Dans cet exemple, la porteuse logicielle est active. Identifie tout commentaire spcifi avec la commande pmadm -y. Il n'y a aucun commentaire dans cet exemple.

tvi925

Activation d'un service de moniteur de port


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Activez un service de moniteur de port dsactiv.
# pmadm -e -p mbmon -s a

-e -p -s

Dsigne l'indicateur activer. Dsigne pmtag mbmon comme la balise du moniteur de port. Indique que svctag a est la balise de service du moniteur de port.

Dsactivation d'un service de moniteur de port


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

54

Guide dadministration systme : administration avance Aot 2011

Administration de la fonction d'accs aux services (rfrence)

Dsactivez un service de moniteur de port.


# pmadm -d -p mbmon -s a

-d -p -s

Dsigne l'indicateur dsactiver. Dsigne pmtag mbmon comme la balise du moniteur de port. Indique que svctag a est la balise de service du moniteur de port.

Administration de la fonction d'accs aux services (rfrence)


Cette section contient des informations de rfrence pour l'administration de la fonction d'accs aux services.

Fichiers associs SAF


SAF utilise des fichiers de configuration qui peuvent tre modifis l'aide des commandes sacadm et pmadm. Aucune modification manuelle des fichiers de configuration n'est requise.
Nom du fichier Description

/etc/saf/_sysconfig /etc/saf/_sactab

Script de configuration par systme Fichier administratif SAC qui contient les donnes de configuration des moniteurs de ports contrls par SAC Rpertoire personnel du moniteur de port pmtag Script de configuration par moniteur de port pmtag, le cas chant Fichier administratif pmtag du moniteur de port qui contient les donnes de configuration spcifiques au moniteur de port pour les services fournis par pmtag Script de configuration par service pour le service svctag Fichier journal SAC Rpertoire de fichiers crs par pmtag, par exemple, des fichiers journaux

/etc/saf/pmtag /etc/saf/pmtag/_config /etc/saf/pmtag/ _pmtab

/etc/saf/pmtag/ svctag /var/saf/log /var/saf/pmtag

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

55

Administration de la fonction d'accs aux services (rfrence)

Fichier /etc/saf/_sactab
Les informations contenues dans le fichier /etc/saf/_sactab sont les suivantes :
# VERSION=1 zsmon:ttymon::0:/usr/lib/saf/ttymon #

# VERSION=1 zsmon ttymon ::

Indique le numro de version de la fonction d'accs aux services. Correspond au nom du moniteur de port. Correspond au type de moniteur de port. Indique si les deux indicateurs suivants sont dfinis : d x Ne pas activer le moniteur de port. Ne pas dmarrer le moniteur de port. Aucun indicateur n'est dfini dans cet exemple.

Indique la valeur du code de retour. Un nombre de retours de 0 indique que le moniteur de port ne doit pas tre redmarr en cas d'chec. Indique le nom de chemin du moniteur de port.

/usr/lib/saf/ttymon

Fichier /etc/saf/pmtab/_pmtab
Le fichier /etc/saf/pmtab/_pmtab, tel que /etc/saf/zsmon/_pmtab, est similaire l'exemple suivant :
# VERSION=1 ttya:u:root:reserved:reserved:reserved:/dev/term/a:I::/usr/bin/login::9600: ldterm,ttcompat:ttya login\: ::tvi925:y:#

# VERSION=1 ttya x,u

Indique le numro de version de la fonction d'accs aux services. Indique l'tiquette de service. Indique si les indicateurs suivants sont dfinis : x u Ne pas activer le service. Crer une entre utmpx pour le service.

root reserved reserved

Indique l'identit affecte la balise de service. Ce champ est rserv pour une utilisation ultrieure. Ce champ est rserv pour une utilisation ultrieure.

56

Guide dadministration systme : administration avance Aot 2011

Administration de la fonction d'accs aux services (rfrence)

reserved /dev/term/a /usr/bin/login :c,b,h,I,r:

Ce champ est rserv pour une utilisation ultrieure. Indique le nom de chemin du port TTY. Identifie le nom de chemin complet du service appeler lorsqu'une connexion est reue. Indique si les indicateurs suivants sont dfinis : c b h I r Dfinit la connexion sur l'indicateur de porteuse du port. Dfinit le port comme bidirectionnel, ce qui permet le trafic entrant et sortant. Supprime un raccrochage automatique immdiatement aprs la rception d'un appel entrant. Initialise le port. Force ttymon patienter jusqu' ce qu'il reoive un caractre du port avant d'imprimer le message login: .

9600 ldterm,ttcompat ttya login\: :y/n: message tvi925 y

Identifie l'tiquette TTY dfinie dans le fichier /etc/ttydefs. Identifie les modules STREAMS empiler. Identifie l'invite afficher. Indique une rponse positive ou ngative. Identifie un message de rponse inactif (dsactiv). Identifie le type de terminal. Indique si la porteuse logicielle est dfinie (y/ n).

tats des services


La commande sacadm contrle l'tat des services. La liste suivante dcrit les tats possibles des services. Enabled Disabled tat par dfaut. Lorsque le moniteur de port est ajout, le service fonctionne. tat par dfaut. Lorsque le moniteur de port est supprim, le service s'arrte.

Pour dterminer l'tat d'un service particulier, utilisez la commande suivante :


# pmadm -l -p portmon-name -ssvctag

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

57

Administration de la fonction d'accs aux services (rfrence)

tats du moniteur de port


La commande sacadm contrle les tats des moniteurs de port ttymon et listen. Le tableau ci-dessous dcrit les diffrents tats du moniteur de port.
tat Description

Started

tat par dfaut Lorsque le moniteur de port est ajout, il dmarre automatiquement. tat par dfaut Lorsque le moniteur de port est ajout, il est automatiquement prt accepter les requtes de service. tat par dfaut Lorsque le moniteur de port est ajout, il s'arrte automatiquement. tat par dfaut Lorsque le moniteur de port est supprim, il continue automatiquement les services existants et refuse d'ajouter de nouveaux services. tat intermdiaire Le moniteur de port est en cours de dmarrage. tat intermdiaire Le moniteur de port a t manuellement arrt, mais sa procdure d'arrt n'a pas t acheve. Le moniteur de port est sur le point de s'arrter. tat inactif Le moniteur de port a t interrompu. Tous les ports prcdemment contrls sont inaccessibles. Un utilisateur externe ne peut pas dterminer si un port est disabled ou notrunning. tat inactif Le moniteur de port n'est pas en mesure de dmarrer et de rester en cours d'excution.

Enabled

Stopped

Disabled

Starting Stopping

Notrunning

Failed

Pour dterminer l'tat d'un moniteur de port particulier, utilisez la commande suivante :
# sacadm -l -p portmon-name

tats du port
Les ports peuvent tre activs ou dsactivs en fonction de l'tat du moniteur de port qui contrle les ports.
tat Description

tats du port srie (ttymon) Enabled Le moniteur de port ttymon envoie un message d'invite au port et lui fournit un service de connexion.

58

Guide dadministration systme : administration avance Aot 2011

Administration de la fonction d'accs aux services (rfrence)

tat

Description

Disabled

tat par dfaut de tous les ports si ttymon est arrt ou dsactiv. Si vous spcifiez cet tat, ttymon envoie le message disabled lorsqu'il reoit une requte de connexion.

Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)

59

60

C H A P I T R E

Gestion des ressources systme (prsentation)

Ce chapitre fournit une brve description des fonctionnalits de gestion des ressources du systme qui sont disponibles dans le systme d'exploitation Oracle Solaris, ainsi qu'une feuille de route pour vous aider grer les ressources systme. l'aide de ces fonctionnalits, vous pouvez afficher les informations gnrales sur le systme, contrler l'espace disque, dfinir des quotas de disque et utiliser les programmes de comptabilit. Vous pouvez galement planifier l'excution automatique des commandes de routine l'aide des commandes cron et at. Cette section ne couvre pas les informations sur la gestion des ressources qui permettent d'allouer, de surveiller et de contrler les ressources systme de faon souple. Pour plus d'informations sur les procdures associes la gestion des ressources systme sans la gestion des ressources, reportez-vous la section Gestion des ressources systme (feuille de route) la page 63. Pour plus d'informations sur la gestion des ressources systme, reportez-vous au Chapitre 1, Introduction la gestion des ressources Solaris 10 du Guide dadministration systme : Gestion des ressources des conteneurs et des zones Oracle Solaris.

Nouveauts relatives la gestion des ressources systme


Cette section dcrit les fonctions nouvelles ou modifies lies la gestion des ressources systme dans cette version d'Oracle Solaris. Pour obtenir la liste complte des nouvelles fonctions et une description des versions Oracle Solaris, reportez-vous la rubrique Nouveauts apportes Oracle Solaris 10 8/11.

61

Nouveauts relatives la gestion des ressources systme

Nouvelle option prtconf pour afficher les noms de produit


Solaris 10 1/06 : une nouvelle option -b a t ajoute la commande prtconf pour l'affichage du nom de produit d'un systme. Cette option est identique la commande uname - i. Toutefois, la commande prtconf -b est spcialement conue pour dterminer le nom commercial d'un produit. Les proprits racine de l'arborescence de l'unit du microprogramme qui s'affichent l'aide de l'option -b dans la commande prtconf sont les suivantes :

name compatible banner-name model

Pour afficher une autre sortie spcifique la plate-forme disponible, utilisez la commande prtconf -vb. Pour plus d'informations, reportez-vous la page de manuel prtconf(1M) et la rubrique Affichage du nom de produit d'un systme la page 71.

Option de commande psrinfo pour identifier les fonctions de multithreading de la puce


Oracle Solaris 10 : la commande psrinfo a t modifie afin de fournir des informations sur les processeurs physiques, ainsi que virtuels. Cette fonctionnalit amliore a t ajoute afin de permettre l'identification des fonctions CMT (chip multithreading). La nouvelle option -p indique le nombre total de processeurs physiques prsents dans le systme. La commande psrinfo -pv permet de rpertorier tous les processeurs physiques prsents dans le systme, ainsi que les processeurs virtuels associs chaque processeur physique. La sortie par dfaut de la commande psrinfo continue afficher les informations de processeur virtuel pour un systme. Pour plus d'informations, reportez-vous la page de manuel psrinfo(1M) Pour plus d'informations sur les procdures associes cette fonction, reportez-vous la section Affichage du type de processeur physique d'un systme la page 72.

Nouvelle commande localeadm


Oracle Solaris 10 : la nouvelle commande localeadm vous permet de modifier les paramtres rgionaux de votre systme sans rinstaller le systme d'exploitation ni ajouter et supprimer manuellement des packages. Cette commande vous permet galement d'interroger le systme
62 Guide dadministration systme : administration avance Aot 2011

Gestion des ressources systme (feuille de route)

afin de dterminer les paramtres locaux installs. Pour excuter la commande localeadm, vous devez disposer des privilges de superutilisateur ou assumer un rle quivalent via le contrle d'accs bas sur les rles (RBAC). Pour plus d'informations, reportez-vous la page de manuel localeadm(1M). Pour plus d'informations, reportez-vous au Chapitre 5, Affichage et modification des informations systme (tches) de ce guide. Pour obtenir la liste complte des nouvelles fonctions et une description des versions Oracle Solaris, reportez-vous la rubrique Nouveauts apportes Oracle Solaris 10 8/11.

Gestion des ressources systme (feuille de route)


Tche Description Instructions

Affichage et modification des Utilisez les diffrentes commandes pour Chapitre 5, Affichage et informations systme afficher et modifier les informations systme, modification des informations telles que les informations gnrales sur le systme (tches) systme, l'environnement linguistique, la date et l'heure et le nom d'hte du systme. Gestion de l'utilisation du disque Gestion des quotas Identifiez le mode d'utilisation de l'espace Chapitre 6, Gestion de disque et prenez les mesures ncessaires pour l'utilisation du disque (tches) supprimer les fichiers anciens et non utiliss. Utilisez les quotas de systmes de fichiers UFS pour grer la quantit d'espace disque utilise par les utilisateurs. Chapitre 7, Gestion des quotas UFS (tches) Chapitre 8, Tches de planification du systme (tches) Chapitre 9, Gestion de la comptabilisation du systme (tches) Chapitre 1, Introduction la gestion des ressources Solaris 10 du Guide dadministration systme : Gestion des ressources des conteneurs et des zones Oracle Solaris

Planification des vnements Utilisez les travaux cron et at pour faciliter la systme planification des routines systme qui peuvent inclure le nettoyage des fichiers anciens et non utiliss. Gestion de la comptabilit du systme Utilisez la comptabilit du systme pour identifier la manire dont les utilisateurs et les applications utilisent les ressources systme. Utilisez le gestionnaire de ressources pour contrler la faon dont les applications utilisent les ressources systme disponibles et effectuer un suivi et facturer l'utilisation des ressources.

Gestion des ressources systme avec Solaris Resource Management

Chapitre 4 Gestion des ressources systme (prsentation)

63

64

C H A P I T R E

Affichage et modification des informations systme (tches)

Ce chapitre dcrit les tches requises pour afficher et modifier les informations systme les plus courantes. Pour plus d'informations sur les procdures associes l'affichage et la modification des informations systme, reportez-vous aux sections suivantes :

Affichage des informations systme (liste des tches) la page 65 Modification des informations systme (liste des tches) la page 75

Pour obtenir des informations gnrales sur la gestion des ressources systme, reportez-vous au Chapitre 4, Gestion des ressources systme (prsentation).

Affichage des informations systme (liste des tches)


Tche Description Voir

Dtermination de la disponibilit de capacits 32 bits ou 64 bits sur un systme.

Utilisez la commande isainfo pour dterminer si un systme dispose de capacits 32 bits ou 64 bits. Pour les systmes x86, vous pouvez utiliser la commande isalist pour afficher ces informations. Affichez le contenu du fichier /etc/release pour identifier la version d'Oracle Solaris. Utilisez la commande showrev pour afficher les informations gnrales sur le systme.

Dtermination des capacits 32 bits ou 64 bits d'un systme la page 67

Affichage des informations sur la version Oracle Solaris. Affichage des informations gnrales sur le systme.

Affichage des informations sur la version Oracle Solaris la page 69 Affichage des informations gnrales sur le systme la page 70

65

Affichage des informations systme (liste des tches)

Tche

Description

Voir

Affichage du numro d'ID hte d'un systme. Affichage du nom de produit d'un systme.

Utilisez la commande hostid pour Affichage du numro d'ID hte afficher l'ID hte de votre systme. d'un systme la page 71 partir de la version Solaris 10 1/06, vous pouvez utiliser la commande prtconf -b pour afficher le nom de produit d'un systme. Utilisez la commande prtconf pour afficher des informations sur la mmoire installe de votre systme. Affichage du nom de produit d'un systme la page 71

Affichage de la mmoire installe d'un systme.

Affichage de la mmoire installe d'un systme la page 71

Affichage de la date et de l'heure du Utilisez la commande date pour systme. afficher la date et l'heure de votre systme. Affichage du type de processeur physique d'un systme.

Affichage de la date et de l'heure la page 72

Utilisez la commande psrinfo -p Affichage du type de processeur pour rpertorier le nombre total de physique d'un systme la page 72 processeurs physiques d'un systme. Utilisez la commande psrinfo -pv pour obtenir la liste de tous les processeurs physiques d'un systme et les processeurs virtuels associs chaque processeur physique.

Affichage du type de processeur logique du systme. Affichage des paramtres rgionaux installs sur un systme.

Utilisez la commande psrinfo -v pour afficher le type de processeur logique d'un systme. Utilisez la commande localeadm pour afficher les paramtres rgionaux installs sur votre systme. Utilisez l'option -q de la commande localeadm et un paramtre rgional pour dterminer si un paramtre rgional est install sur votre systme.

Affichage du type de processeur logique d'un systme la page 73 Affichage des paramtres rgionaux installs sur un systme la page 73 Dtermination de l'installation d'un paramtre rgional sur un systme la page 74

Dtermination de l'installation d'un paramtre rgional sur un systme.

66

Guide dadministration systme : administration avance Aot 2011

Affichage des informations systme (liste des tches)

Affichage des informations systme


Le tableau suivant dcrit les commandes permettant d'afficher des informations gnrales sur le systme.
TABLEAU 51 Commande

Commandes d'affichage des informations systme


Informations systme affiches Page de manuel

date hostid isainfo

Date et heure Numro d'ID hte Nombre de bits pris en charge par les applications natives du systme en cours d'excution, qui peut tre transmis sous la forme d'un jeton aux scripts Type de processeur des systmes x86 Paramtres rgionaux installs sur le systme

date(1) hostid(1) isainfo(1)

isalist localeadm prtconf

psrinfo(1M) localeadm(1M)

Informations sur la configuration du systme, prtconf(1M) mmoire installe et nom du produit Type de processeur psrinfo(1M)

psrinfo showrev

Nom d'hte, ID hte, version, architecture du showrev(1M) noyau, architecture de l'application, fournisseur du matriel, domaine et version du noyau Nom du systme d'exploitation, version, nom uname(1) de nud, nom du matriel et type de processeur

uname

Dtermination des capacits 32 bits ou 64 bits d'un systme

Utilisez la commande isainfo pour dterminer si un systme dispose de capacits 32 bits ou 64 bits.
# isainfo options

La commande isainfo, excute sans options, affiche le nom des jeux d'instructions natifs des applications prises en charge par la version actuelle du systme d'exploitation. -v -b -n Imprime des informations dtailles sur les autres options. Imprime le nombre de bits dans l'espace d'adressage du jeu d'instructions natif. Imprime le nom du jeu d'instructions natif utilis par les applications portables prises en charge par la version actuelle du systme d'exploitation.
67

Chapitre 5 Affichage et modification des informations systme (tches)

Affichage des informations systme (liste des tches)

-k

Imprime le nom des jeux d'instruction utiliss par les composants du noyau du systme d'exploitation, tels que les pilotes de priphrique et les modules STREAMS.

Remarque Pour les systmes x86, la commande isalist peut galement servir afficher ces

informations. Pour plus d'informations, reportez-vous la page de manuel isalist(1).


Exemple 51

SPARC : Dtermination des capacits 32 bits ou 64 bits d'un systme


La sortie de la commande isainfo d'un systme UltraSPARC qui excute les versions prcdentes du SE Oracle Solaris l'aide d'un noyau 32 bits s'affiche comme suit :
$ isainfo -v 32-bit sparc applications

Cette sortie signifie que ce systme peut prendre en charge uniquement des applications 32 bits. La version actuelle du SE Oracle Solaris fournit uniquement un noyau 64 bits sur les systmes SPARC. La sortie de la commande isainfo d'un systme UltraSPARC qui excute un noyau 64 bits s'affiche comme suit :
$ isainfo -v 64-bit sparcv9 applications 32-bit sparc applications

Cette sortie signifie que ce systme peut prendre en charge la fois les applications 32 bits et 64 bits. Utilisez la commande isainfo -b pour afficher le nombre de bits pris en charge par les applications natives sur le systme en cours d'excution. La sortie d'un systme SPARC, x86 ou UltraSPARC qui excute le SE Oracle Solaris de 32 bits s'affiche comme suit :
$ isainfo -b 32

La sortie de la commande isainfo d'un systme UltraSPARC de 64 bits qui excute le SE Oracle Solaris de 64 bits s'affiche comme suit :
$ isainfo -b 64

La commande renvoie 64 uniquement. Mme si un systme UltraSPARC de 64 bits peut excuter les deux types d'applications, les applications de 64 bits sont les plus adaptes une excution sur un systme 64 bits.
68 Guide dadministration systme : administration avance Aot 2011

Affichage des informations systme (liste des tches)

Exemple 52

x86 : Dtermination des capacits 32 bits ou 64 bits d'un systme


La sortie de la commande isainfo d'un systme x86 qui excute le noyau de 64 bits s'affiche comme suit :
$ isainfo amd64 i386

Cette sortie signifie que ce systme peut prendre en charge les applications de 64 bits. Utilisez la commande isainfo -v pour dterminer si un systme x86 est capable d'excuter un noyau de 32 bits.
$ isainfo -v 64-bit amd64 applications fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2 32-bit i386 applications fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2

Cette sortie signifie que ce systme peut prendre en charge les applications de 64 bits et 32 bits. Utilisez la commande isainfo -b pour afficher le nombre de bits pris en charge par les applications natives sur le systme en cours d'excution. La sortie d'un systme x86 qui excute le SE Oracle Solaris 32 bits s'affiche comme suit :
$ isainfo -b 32

La sortie de la commande isainfo d'un systme x86 qui excute le SE Oracle Solaris 64 bits s'affiche comme suit :
$ isainfo -b 64

Vous pouvez galement utiliser la commande isalist pour dterminer si un systme x86 fonctionne en mode 32 bits ou 64 bits.
$ isalist amd64 pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

Dans l'exemple ci-dessus, amd64 indique que le systme est en mode 64 bits.

Affichage des informations sur la version Oracle Solaris

Affichez le contenu du fichier /etc/release pour identifier votre version.


$ cat /etc/release Oracle Solaris 10 s10_51 SPARC Copyright (c) 1983, 2011, Oracle and/or its affiliates. All Rights Reserved.

Chapitre 5 Affichage et modification des informations systme (tches)

69

Affichage des informations systme (liste des tches)

Use is subject to license terms. Assembled 28 February 20011

Affichage des informations gnrales sur le systme

Pour afficher les informations gnrales sur le systme, utilisez la commande showrev.
$ showrev options

-a -c (command) -p -R (root_path) -s (host name) -w

Imprime tous les informations disponibles sur la rvision du systme. Imprime les informations de rvision sur la commande. Imprime uniquement les informations de rvision sur les patchs. Dfinit le nom de chemin complet d'un rpertoire utiliser comme root_path. Effectue cette opration sur le nom d'hte spcifi. Imprime uniquement les informations de rvision OpenWindows.

Vous pouvez galement utiliser la commande uname pour afficher les informations systme. L'exemple suivant montre la sortie de la commande uname. L'option -un affiche le nom du systme d'exploitation, ainsi que le nom de nud du systme, la version du systme d'exploitation, le nom du matriel et le type de processeur.
$ uname SunOS $ uname -a SunOS starbug 5.10 Generic sun4u sparc SUNW,Ultra-5_10 $ Exemple 53

Affichage des informations gnrales sur le systme


L'exemple suivant montre la sortie de la commande showrev. L'option -un affiche toutes les informations systme disponibles.
$ showrev -a Hostname: stonetouch Hostid: 8099dfb9 Release: 5.10 Kernel architecture: sun4u Application architecture: sparc Hardware provider: Domain: Kernel version: SunOS 5.10 s10_46 OpenWindows version: Solaris X11 Version 6.6.2 19 November 2010 No patches are installed

70

Guide dadministration systme : administration avance Aot 2011

Affichage des informations systme (liste des tches)

Affichage du numro d'ID hte d'un systme


Exemple 54

Pour afficher le numro d'ID hte au format hexadcimal, utilisez la commande hostid.

Affichage du numro d'ID hte d'un systme


L'exemple suivant montre un chantillon de sortie de la commande hostid.
$ hostid 80a5d34c

Affichage du nom de produit d'un systme


Solaris 10 1/06 : l'option -b de la commande prtconf vous permet d'afficher le nom de produit d'un systme. Pour plus d'informations sur cette fonction, reportez-vous la page de manuel prtconf(1M).

Pour afficher le nom de produit du systme, utilisez la commande prtconf avec l'option -b, comme suit :
% prtconf -b

Exemple 55

Affichage du nom de produit d'un systme


Cet exemple montre un exemple de sortie de la commande prtconf - b.
$ prtconf -b name: SUNW,Ultra-5_10 model: SUNW,375-0066 banner-name: Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz)

Cet exemple montre un exemple de sortie de la commande prtconf - vb.


$ prtconf -vb name: SUNW,Ultra-5_10 model: SUNW,375-0066 banner-name: Sun Ultra 5/10 UPA/PCI (UltraSPARC-IIi 333MHz) idprom: 01800800.20a6c363.00000000.a6c363a9.00000000.00000000.405555aa.aa555500 openprom model: SUNW,3.15 openprom version: OBP 3.15.2 1998/11/10 10:35

Affichage de la mmoire installe d'un systme

Pour afficher la quantit de mmoire installe sur votre systme, utilisez la commande prtconf.

Chapitre 5 Affichage et modification des informations systme (tches)

71

Affichage des informations systme (liste des tches)

Exemple 56

Affichage de la mmoire installe d'un systme


L'exemple suivant montre un chantillon de sortie de la commande prtconf. La commande grep Memory slectionne la sortie de la commande prtconf pour afficher uniquement les informations sur la mmoire.
$ prtconf | grep Memory Memory size: 128 Megabytes

Affichage de la date et de l'heure

Pour afficher la date et l'heure actuelle en fonction de l'horloge systme, utilisez la commande date.

Exemple 57

Affichage de la date et de l'heure


L'exemple suivant montre un chantillon de sortie de la commande date.
$ date Wed Jan 21 17:32:59 MST 2004 $

Affichage du type de processeur physique d'un systme


Utilisez la commande psrinfo -p pour afficher le nombre total de processeurs physiques sur un systme.
$ psrinfo -p 1

Utilisez la commande psrinfo -pv pour afficher des informations sur chaque processeur physique d'un systme et le processeur virtuel associ chaque processeur physique.
$ psrinfo -pv The UltraSPARC-IV physical processor has 2 The UltraSPARC-IV physical processor has 2 The UltraSPARC-IV physical processor has 2 The UltraSPARC-IV physical processor has 2 The UltraSPARC-III+ physical processor has The UltraSPARC-III+ physical processor has The UltraSPARC-III+ physical processor has The UltraSPARC-III+ physical processor has virtual processors (8, 520) virtual processors (9, 521) virtual processors (10, 522) virtual processors (11, 523) 1 virtual processor (16) 1 virtual processor (17) 1 virtual processor (18) 1 virtual processor (19)

72

Guide dadministration systme : administration avance Aot 2011

Affichage des informations systme (liste des tches)

Lorsque vous utilisez la commande psrinfo -pv d'un systme x86, la sortie suivante s'affiche :
$ psrinfo -pv The i386 physical processor has 2 virtual processors (0, 2) The i386 physical processor has 2 virtual processors (1, 3)

Affichage du type de processeur logique d'un systme


Utilisez la commande psrinfo -v pour afficher des informations sur le type de processeur d'un systme.
$ psrinfo -v

Sur un systme x86, utilisez la commande isalist pour afficher le type de processeur virtuel.
$ isalist Exemple 58

SPARC : Affichage du type de processeur d'un systme


Cet exemple montre comment afficher les informations relatives au type de processeur d'un systme SPARC.
$ psrinfo -v Status of virtual processor 0 as of: 04/16/2004 10:32:13 on-line since 03/22/2004 19:18:27. The sparcv9 processor operates at 650 MHz, and has a sparcv9 floating point processor.

Exemple 59

x86 : Affichage du type de processeur d'un systme


Cet exemple montre comment afficher des informations sur le type de processeur d'un systme x86.
$ isalist pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

Affichage des paramtres rgionaux installs sur un systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Chapitre 5 Affichage et modification des informations systme (tches)

73

Affichage des informations systme (liste des tches)

Affichez les paramtres rgionaux actuellement installs sur votre systme l'aide de la commande localeadm. L'option -l affiche les paramtres rgionaux installs sur le systme. Exemple :
# localeadm -l Checking for installed pkgs. This could take a while. Checking for Australasia region (aua) (1of2 pkgs) |......| . . . The following regions are installed on concordance on Wed Dec 17 15:13:00 MST 2003 POSIX (C) Central Europe (ceu) [ Austria, Czech Republic, Germany, Hungary, Poland, Slovakia, Switzerland (German), Switzerland (French) ] Done.

Dtermination de l'installation d'un paramtre rgional sur un systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Dterminez si un paramtre rgional est install sur votre systme l'aide de la commande localeadm. L'option -q et un paramtre rgional interrogent le systme pour voir si ce paramtre rgional est install sur le systme. Pour voir si l'Europe centrale (ceu) est installe sur votre systme, par exemple :
# localeadm -q ceu locale/region name is ceu Checking for Central Europe region (ceu) . . . The Central Europe region (ceu) is installed on this system

74

Guide dadministration systme : administration avance Aot 2011

Modification des informations systme (liste des tches)

Modification des informations systme (liste des tches)


Tche Instructions Voir

Rglage manuel de la date et de l'heure d'un systme.

Rglez manuellement la date et l'heure du systme en utilisant la syntaxe de ligne de commande date mmjjHHMM[[ss]aa]. Dfinissez un message-du-jour sur votre systme en modifiant le fichier /etc/motd . Modifiez le nom d'hte du systme en modifiant les fichiers suivants : /etc/nodename /etc/hostname.*nom-d'hte /etc/inet/hosts
Remarque Si vous excutez la

Rglage manuel de la date et de l'heure du systme la page 76

Dfinition d'un message-du-jour.

Configuration d'un message-du-jour la page 77 Modification du nom d'hte d'un systme la page 77

Modification du nom d'hte d'un systme.

version Solaris 3/05, 1/06, 6/06 ou 11/06, vous devez galement mettre jour le fichier /etc/inet/ipnodes. partir de la version Solaris 10 8/07, il n'existe plus deux fichiers hosts spars dans le systme d'exploitation. Le fichier /etc/inet/hosts est le seul fichier hosts contenant la fois les entres IPv4 et IPv6. Ajout d'un paramtre rgional un Utilisez la commande localeadm How to Add a Locale to a System systme. pour ajouter un paramtre rgional au systme. Suppression d'un paramtre rgional d'un systme. Utilisez l'option -r de la How to Remove a Locale From a commande localeadm et le System paramtre rgional pour supprimer ce dernier du systme.

Chapitre 5 Affichage et modification des informations systme (tches)

75

Modification des informations systme

Modification des informations systme


Cette section dcrit les commandes qui vous permettent de modifier les informations gnrales sur le systme.

Rglage manuel de la date et de l'heure du systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Entrez la nouvelle date et heure.


# date mmddHHMM[[cc]yy]

mm jj HH MM ss aa

Mois, l'aide de deux chiffres. Jour du mois, l'aide de deux chiffres. Heure, l'aide de deux chiffres et une horloge de 24 heures. Minutes, l'aide de deux chiffres. Sicle, l'aide de deux chiffres. Anne, l'aide de deux chiffres.

Pour plus d'informations, reportez-vous la page de manuel date(1).


3

Vrifiez que vous avez bien rinitialis la date du systme l'aide de la commande date sans option.

Exemple 510

Rglage manuel de la date et de l'heure du systme


L'exemple suivant montre comment utiliser la commande date pour rgler manuellement la date et l'heure d'un systme.
# date Wed Mar 3 14:04:19 MST 2004 # date 0121173404 Thu Jan 21 17:34:34 MST 2004

76

Guide dadministration systme : administration avance Aot 2011

Modification des informations systme

Configuration d'un message-du-jour


Modifiez le fichier de message-du-jour, /etc/motd, pour inclure les annonces ou demandes d'information tous les utilisateurs d'un systme lorsqu'ils se connectent. Utilisez cette fonction avec parcimonie et modifiez rgulirement ce fichier pour supprimer les messages obsoltes.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Modifiez le fichier /etc/motd et ajoutez le message de votre choix. Modifiez le texte pour inclure le message afficher au cours de la connexion utilisateur. Incluez des espaces, des tabulations et des retours chariot. Vrifiez les modifications en affichant le contenu du fichier /etc/motd.
$ cat /etc/motd Welcome to the UNIX Universe. Have a nice day.

Exemple 511

Configuration d'un message-du-jour


Le message du jour par dfaut, fourni l'installation du logiciel Oracle Solaris, contient des informations de version.
$ cat /etc/motd Oracle Corporation SunOS 5.10 Generic January 2005

L'exemple suivant montre un fichier /etc/motd modifi qui fournit des informations sur la disponibilit du systme chaque utilisateur qui se connecte.
$ cat /etc/motd The system will be down from 7:00 a.m to 2:00 p.m. on Saturday, July 7, for upgrades and maintenance. Do not try to access the system during those hours. Thank you.

Modification du nom d'hte d'un systme


Le nom d'hte d'un systme est spcifi dans plusieurs emplacements. N'oubliez pas de mettre jour votre base de donnes de service de noms pour reflter le nouveau nom d'hte. Procdez comme suit pour modifier ou renommer le nom d'hte d'un systme.

Chapitre 5 Affichage et modification des informations systme (tches)

77

Modification des informations systme

Vous pouvez galement utiliser la commande sys-unconfig pour reconfigurer un systme, y compris le nom de l'hte. Pour plus d'informations, reportez-vous la page de manuel sys-unconfig(1M).
1

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Modifiez le nom d'hte du systme dans les fichiers suivants :


/etc/nodename /etc/hostname.*interface /etc/inet/hosts /etc/inet/ipnodes (s'applique uniquement certaines versions)

Remarque partir de la version Solaris 10 8/07, il n'y a plus deux fichiers hosts spars. Le fichier /etc/inet/hosts est le seul fichier hosts contenant la fois les entres IPv4 et IPv6. Vous ne devez pas conserver les entres IPv4 dans deux fichiers hosts qui requirent toujours une synchronisation. Pour garantir la compatibilit ascendante, le fichier /etc/inet/ipnodes est remplac par un lien symbolique du mme nom vers le fichier /etc/inet/hosts. Pour plus d'informations, reportez-vous la page de manuel hosts(4). 3

(Facultatif) Si vous utilisez un service de noms, modifiez le nom d'hte du systme dans le fichier hosts. Renommez le rpertoire des noms d'hte dans le rpertoire /var/crash.
# cd /var/crash # mv old-host-name new-host-name

Redmarrez le systme afin d'activer le nouveau nom d'hte.


# init 6

Ajout d'un paramtre rgional au systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

78

Guide dadministration systme : administration avance Aot 2011

Modification des informations systme

Ajoutez les packages du paramtre rgional installer sur votre systme l'aide de la commande localeadm. L'option -un et un paramtre rgional identifient le paramtre rgional ajouter. L'option -d et un priphrique identifient le priphrique contenant les packages du paramtre rgional ajouter. Pour ajouter l'Europe centrale (ceu) votre systme, par exemple :
# localeadm -a ceu -d /net/install/latest/Solaris/Product locale/region name is ceu Devices are /net/install/latest/Solaris/Product . . . One or more locales have been added. To update the list of locales available at . . .

Suppression d'un paramtre rgional d'un systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Supprimez les packages du paramtre rgional installs sur votre systme l'aide de la commande localeadm. L'option -r et un paramtre rgional identifient le paramtre rgional supprimer du systme. Pour supprimer l'Europe centrale (ceu) du votre systme, par exemple :
# localeadm -r ceu locale/region name is ceu Removing packages for Central Europe (ceu) . . . One or more locales have been removed. To update the list of locales available at the login screens "Options->Language" menu, . . .

Chapitre 5 Affichage et modification des informations systme (tches)

79

80

C H A P I T R E

Gestion de l'utilisation du disque (tches)

Ce chapitre dcrit l'optimisation de l'espace disque disponible en localisant les fichiers non utiliss et les grands rpertoires. Pour plus d'informations sur les procdures associes la gestion de l'utilisation du disque, reportez-vous la section Gestion de l'utilisation du disque (liste des tches) la page 81.

Gestion de l'utilisation du disque (liste des tches)


Tche Description Voir

Affichage des informations relatives aux fichiers et l'espace disque. Affichage de la taille des fichiers.

Affichez les informations sur l'utilisation de l'espace disque l'aide de la commande df. Affichez les informations sur la taille des fichiers l'aide de la commande ls avec l'option -lh.

Affichage des informations sur les fichiers et l'espace disque la page 83 Affichage de la taille des fichiers la page 86 Recherche de fichiers volumineux la page 87

Recherche des fichiers volumineux. La commande ls -s vous permet de trier les fichiers par taille, dans l'ordre dcroissant. Recherche des fichiers qui dpassent une limite de taille spcifie.

Localisez et affichez les noms de Recherche des fichiers qui fichiers qui dpassent une taille dpassent une limite de taille spcifie l'aide de la commande spcifie la page 88 find avec l'option -size et la valeur de la limite de taille spcifie. Affichez la taille d'un ou de plusieurs rpertoires, sous-rpertoires et fichiers l'aide de la commande du. Affichage de la taille des rpertoires, sous-rpertoires et fichiers la page 89

Affichage de la taille des rpertoires, sous-rpertoires et fichiers.

81

Affichage des informations sur les fichiers et l'espace disque

Tche

Description

Voir

Affichage de la proprit des systmes de fichiers UFS locaux.

Affichez la proprit des fichiers l'aide de la commande quot -a.

Affichage de la proprit utilisateur des systmes de fichiers UFS locaux la page 90 Cration d'une liste des fichiers rcents la page 91

tablissement de la liste des fichiers Affichez les fichiers rcemment rcents. crs ou modifis en premier, l'aide de la commande ls -t. Recherche et suppression des fichiers anciens ou inactifs.

Utilisez la commande find avec les Recherche et suppression des options -atime et - mtime afin de fichiers anciens ou inactifs localiser les fichiers qui n'ont pas la page 92 t consults pour un nombre spcifi de jours. Vous pouvez supprimer ces fichiers l'aide de la commande rm cat nom-fichier. Localisez les rpertoires temp, puis Effacement des rpertoires utilisez la commande rm -r * pour temporaires la page 93 supprimer l'intgralit du rpertoire. Recherchez et supprimez les fichiers noyau l'aide de la commande find . -name core -exec rm {} \;. Recherche et suppression des fichiers noyau (core) la page 94

Effacement des rpertoires temporaires.

Recherche et suppression des fichiers noyau.

Suppression des fichiers de vidage sur incident.

Supprimez les fichiers de vidage sur Suppression des fichiers de vidage incident qui se trouvent dans le sur incident la page 95 rpertoire /var/crash/ l'aide de la commande rm *.

Affichage des informations sur les fichiers et l'espace disque


Ce tableau rcapitule les commandes disponibles pour l'affichage des informations sur la taille des fichiers et l'espace disque.
Commande Description Page de manuel

df

Indique le nombre de blocs de disque et de fichiers libres. Rcapitule l'espace disque allou chaque sous-rpertoire.

df(1M)

du

du(1)

find -size

Recherche de faon rcurrente find(1) dans un rpertoire en fonction de la taille spcifie avec l'option -size.

82

Guide dadministration systme : administration avance Aot 2011

Affichage des informations sur les fichiers et l'espace disque

Commande

Description

Page de manuel

ls -lh

Indique la taille d'un fichier avec une mise l'chelle de 1 024.

ls(1)

Affichage des informations sur les fichiers et l'espace disque


Affichez les informations sur l'utilisation de l'espace disque l'aide de la commande df.
$ df [directory] [-h] [-t]

df directory -h -t

Sans options, rpertorie tous les systmes de fichiers monts et leurs noms de priphrique, le nombre de blocs de 512 octets utiliss et le nombre de fichiers. Spcifie le rpertoire dont vous souhaitez vrifier le systme de fichiers. Affiche l'espace disque avec une mise l'chelle de 1 024. Affiche le nombre total de blocs ainsi que les blocs utiliss pour tous les systmes de fichiers monts.

Exemple 61

Affichage des informations sur la taille des fichiers et l'espace disque


Dans l'exemple suivant, tous les systmes de fichiers rpertoris sont monts en local l'exception de /usr/dist.
$ df / /devices /system/contract /proc /etc/mnttab /etc/svc/volatile /system/object /usr /dev/fd /var/run /tmp /opt /export/home (/dev/dsk/c0t0d0s0 (/devices (ctfs (proc (mnttab (swap (objfs (/dev/dsk/c0t0d0s6 (fd (swap (swap (/dev/dsk/c0t0d0s5 (/dev/dsk/c0t0d0s7 ): ): ): ): ): ): ): ): ): ): ): ): ): 101294 0 0 0 0 992704 0 503774 0 992704 992704 23914 16810 blocks 105480 files blocks 0 files blocks 2147483578 files blocks 1871 files blocks 0 files blocks 16964 files blocks 2147483530 files blocks 299189 files blocks 0 files blocks 16964 files blocks 16964 files blocks 6947 files blocks 7160 files

Exemple 62

Affichage des informations sur la taille des fichiers en 1 024 octets sur un systme dot d'un systme de fichiers racine UFS
Dans l'exemple suivant, les informations d'un systme de fichiers dot d'un systme de fichiers racine UFS sont affiches en 1 024 octets.

Chapitre 6 Gestion de l'utilisation du disque (tches)

83

Affichage des informations sur les fichiers et l'espace disque

$ df -h Filesystem /dev/dsk/c0t0d0s0 /devices ctfs proc mnttab swap objfs /dev/dsk/c0t0d0s6 fd swap swap /dev/dsk/c0t0d0s5 /dev/dsk/c0t0d0s7

size 249M 0K 0K 0K 0K 485M 0K 3.2G 0K 485M 485M 13M 9.2M

used avail capacity Mounted on 200M 25M 90% / 0K 0K 0% /devices 0K 0K 0% /system/contract 0K 0K 0% /proc 0K 0K 0% /etc/mnttab 376K 485M 1% /etc/svc/volatile 0K 0K 0% /system/object 2.9G 214M 94% /usr 0K 0K 0% /dev/fd 40K 485M 1% /var/run 40K 485M 1% /tmp 1.7M 10M 15% /opt 1.0M 7.3M 13% /export/home

Bien que /proc et /tmp soient des systmes de fichiers locaux, ils ne constituent pas des systmes de fichiers UFS. /proc est un systme de fichiers PROCFS, /var/run et /tmp sont des systmes de fichiers TMPFS et /etc/mnttab est un systme de fichiers MNTFS.
Exemple 63

Affichage des informations sur la taille des fichiers en 1 024 octets sur un systme dot d'un systme de fichiers racine ZFS
Dans l'exemple suivant, les informations d'un systme de fichiers dot d'un systme de fichiers racine ZFS Oracle Solaris s'affichent en 1 024 octets.

Filesystem size used avail capacity Mounted on rpool/ROOT/s1008be 67G 4.6G 58G 8% / /devices 0K 0K 0K 0% /devices ctfs 0K 0K 0K 0% /system/contract proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab swap 1.9G 1.5M 1.9G 1% /etc/svc/volatile objfs 0K 0K 0K 0% /system/object sharefs 0K 0K 0K 0% /etc/dfs/sharetab /platform/sun4u-us3/lib/libc_psr/libc_psr_hwcap1.so.1 63G 4.6G 58G 8% /platform/sun4u-us3/lib/libc_psr.so.1 /platform/sun4u-us3/lib/sparcv9/libc_psr/libc_psr_hwcap1.so.1 63G 4.6G 58G 8% /platform/sun4u-us3/lib/sparcv9/libc_psr.so.1 fd 0K 0K 0K 0% /dev/fd rpool/ROOT/s1008be/var 67G 73M 58G 1% /var swap 1.9G 32K 1.9G 1% /tmp swap 1.9G 40K 1.9G 1% /var/run rpool/export 67G 20K 58G 1% /export rpool/export/home 67G 18K 58G 1% /export/home

84

Guide dadministration systme : administration avance Aot 2011

Vrification de la taille des fichiers

Exemple 64

Affichage du nombre total de blocs et de fichiers affects un systme de fichiers


L'exemple suivant prsente la liste de tous les systmes de fichiers monts, noms de priphrique, nombre total de blocs de 512 octets utiliss et le nombre de fichiers. La deuxime ligne de chaque entre deux lignes affiche le nombre total de blocs et de fichiers qui sont allous au systme de fichiers.
$ df -t / (/dev/dsk/c0t0d0s0 ): 101294 blocks 105480 files total: 509932 blocks 129024 files /devices (/devices ): 0 blocks 0 files total: 0 blocks 113 files /system/contract (ctfs ): 0 blocks 2147483578 files total: 0 blocks 69 files /proc (proc ): 0 blocks 1871 files total: 0 blocks 1916 files /etc/mnttab (mnttab ): 0 blocks 0 files total: 0 blocks 1 files /etc/svc/volatile (swap ): 992608 blocks 16964 files total: 993360 blocks 17025 files /system/object (objfs ): 0 blocks 2147483530 files total: 0 blocks 117 files /usr (/dev/dsk/c0t0d0s6 ): 503774 blocks 299189 files total: 6650604 blocks 420480 files /dev/fd (fd ): 0 blocks 0 files total: 0 blocks 31 files /var/run (swap ): 992608 blocks 16964 files total: 992688 blocks 17025 files /tmp (swap ): 992608 blocks 16964 files total: 992688 blocks 17025 files /opt (/dev/dsk/c0t0d0s5 ): 23914 blocks 6947 files total: 27404 blocks 7168 files /export/home (/dev/dsk/c0t0d0s7 ): 16810 blocks 7160 files total: 18900 blocks 7168 files

Vrification de la taille des fichiers


Vous pouvez vrifier la taille des fichiers et les trier l'aide de la commande ls. Vous pouvez trouver les fichiers qui dpassent une taille limite l'aide de la commande find. Pour plus d'informations, reportez-vous aux pages de manuel ls(1) et find(1).
Remarque Si vous manquez d'espace dans le rpertoire /var, ne liez pas de faon symbolique le rpertoire /var un rpertoire sur un systme de fichiers contenant un plus grand espace disque. Cette procdure, mme de faon temporaire, peut entraner des problmes pour certains processus et utilitaires dmon.

Chapitre 6 Gestion de l'utilisation du disque (tches)

85

Vrification de la taille des fichiers

1 2

Affichage de la taille des fichiers


Accdez au rpertoire contenant les fichiers vrifier. Affichez la taille des fichiers.
$ ls [-lh] [-s]

-l -h

Affiche la liste des fichiers et rpertoires au format long, en indiquant les tailles en octets. (Voir l'exemple qui suit.) Met l'chelle les tailles de fichier et de rpertoire en kilo-octets, mga-octets, giga-octets ou tra-octets lorsque la taille du fichier ou rpertoire est suprieure 1 024 octets. Cette option modifie galement la sortie affiche par les options -o, - n, -@ et -g pour afficher les tailles de fichier ou de rpertoire au nouveau format. Pour plus d'informations, reportez-vous la page de manuel ls(1). Affiche une liste des fichiers et rpertoires, en indiquant les tailles en blocs.

-s
Exemple 65

Affichage de la taille des fichiers


L'exemple suivant montre que les fichiers lastlog et messages sont plus grands que les autres fichiers du rpertoire /var/adm .
$ cd /var/adm $ ls -lh total 148 drwxrwxr-x 5 -rw------- 1 drwxr-xr-x 2 -r--r--r-- 1 drwxr-xr-x 2 -rw-r--r-- 1 drwxr-xr-x 2 drwxrwxr-x 2 drwxr-xr-x 2 -rw-rw-rw- 1 drwxr-xr-x 2 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1

adm uucp adm root adm root adm adm root root root root root adm

adm bin adm other adm root adm sys sys bin sys bin root adm

512 0 512 342K 512 20K 512 512 512 0 512 3.3K 0 19K

Nov Nov Nov Nov Nov Nov Nov Nov Nov Nov Nov Nov Nov Nov

26 26 26 26 26 26 26 26 26 26 26 26 26 26

09:39 09:25 09:25 13:56 09:25 13:55 09:25 09:39 09:49 09:25 09:25 13:56 10:17 13:56

acct/ aculog exacct/ lastlog log/ messages passwd/ sa/ sm.bin/ spellhist streams/ utmpx vold.log wtmpx

L'exemple suivant montre que le fichier lpsched.1 utilise deux blocs.


$ cd /var/lp/logs $ ls -s total 2 0 lpsched

2 lpsched.1

86

Guide dadministration systme : administration avance Aot 2011

Vrification de la taille des fichiers

1 2

Recherche de fichiers volumineux


Accdez au rpertoire rechercher. Affichez la taille des fichiers en blocs du plus grand au plus petit.

Si les caractres ou colonnes des fichiers sont diffrents , utilisez la commande suivante pour trier la liste des fichiers par taille de bloc, de la plus grande la plus petite.
$ ls -l | sort +4rn | more

Notez que cette commande trie les fichiers dans une liste en fonction du caractre qui se trouve dans le quatrime champ, en partant de la gauche.

Si les caractres ou les colonnes des fichiers sont les mmes , utilisez la commande suivante pour trier la liste des fichiers par taille de bloc, de la plus grande la plus petite.
$ ls -s | sort -nr | more

Notez que cette commande trie les fichiers dans une liste, en commenant par le caractre le plus gauche.
Exemple 66

Recherche des fichiers volumineux (tri par le caractre du cinquime champ)


$ cd /var/adm $ ls -l | sort -r--r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 -rw-r--r-- 1 +4rn | more root root adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm adm root root adm adm adm adm 4568368 697040 280520 277360 264080 255840 254120 250360 248880 247200 246720 245920 190229 156800 129084 Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct Oct 17 17 17 17 17 17 17 17 17 17 17 17 5 17 17 08:36 12:30 13:05 12:55 12:45 12:40 13:10 12:25 13:00 12:35 13:15 12:50 03:02 13:17 08:36 lastlog pacct.9 pacct.2 pacct.4 pacct.6 pacct.7 pacct.1 pacct.10 pacct.3 pacct.8 pacct.0 pacct.5 messages.1 pacct wtmpx

Exemple 67

Recherche des fichiers volumineux (tri par le caractre le plus gauche)


Dans l'exemple suivant, les fichiers lastlog et messages sont les plus volumineux du rpertoire /var/adm.
$ cd /var/adm $ ls -s | sort -nr | more 48 lastlog 30 messages

Chapitre 6 Gestion de l'utilisation du disque (tches)

87

Vrification de la taille des fichiers

24 wtmpx 18 pacct 8 utmpx 2 vold.log 2 sulog 2 sm.bin/ 2 sa/ 2 passwd/ 2 pacct1 2 log/ 2 acct/ 0 spellhist 0 aculog total 144

Recherche des fichiers qui dpassent une limite de taille spcifie


Pour localiser et afficher les noms de fichiers qui dpassent une taille spcifie, utilisez la commande find.
$ find directory -size +nnn

directory -size +nnn

Identifie le rpertoire rechercher. Est un nombre de blocs de 512 octets. Les fichiers qui dpassent cette taille sont rpertoris.

Exemple 68

Recherche de fichiers qui dpassent une limite de taille spcifie


L'exemple suivant montre comment trouver des fichiers de plus de 400 blocs dans le rpertoire de travail actuel. L'option -print affiche la sortie de la commande find.
$ find . -size +400 -print ./Howto/howto.doc ./Howto/howto.doc.backup ./Howto/howtotest.doc ./Routine/routineBackupconcepts.doc ./Routine/routineIntro.doc ./Routine/routineTroublefsck.doc ./.record ./Mail/pagination ./Config/configPrintadmin.doc ./Config/configPrintsetup.doc ./Config/configMailappx.doc ./Config/configMailconcepts.doc ./snapshot.rs

88

Guide dadministration systme : administration avance Aot 2011

Vrification de la taille des rpertoires

Vrification de la taille des rpertoires


Vous pouvez afficher la taille des rpertoires l'aide de la commande du et des options. En outre, vous pouvez trouver la quantit d'espace disque utilise par les comptes utilisateur sur les systmes de fichiers UFS locaux l'aide de la commande quot. Pour plus d'informations sur ces commandes, reportez-vous aux pages de manuel du(1) et quot(1M).

Affichage de la taille des rpertoires, sous-rpertoires et fichiers


Affichez la taille d'un ou de plusieurs rpertoires, sous-rpertoires et fichiers l'aide de la commande du. Les tailles sont affiches en blocs de 512 octets.
$ du [-as] [directory ...]

du -a -s -h -H [directory ...]

Affiche la taille de chaque rpertoire spcifi, y compris chaque sous-rpertoire associ. Affiche la taille de chaque fichier et sous-rpertoire, ainsi que le nombre total de blocs contenus dans le rpertoire spcifi. Affiche le nombre total de blocs contenus dans le rpertoire spcifi. Affiche la taille de chaque rpertoire en blocs de 1 024 octets. Affiche la taille de chaque rpertoire en blocs de 1 000 octets. Identifie un ou plusieurs rpertoires vrifier. Sparez les diffrents rpertoires dans la syntaxe de ligne de commande avec des espaces.

Exemple 69

Affichage de la taille des rpertoires, sous-rpertoires et fichiers


L'exemple suivant montre la taille de deux rpertoires.
$ du -s /var/adm /var/spool/lp 130 /var/adm 40 /var/spool/lp

L'exemple suivant montre la taille de deux rpertoires et indique la taille de tous les sous-rpertoires et fichiers contenus dans chaque rpertoire. Le nombre total de blocs contenus dans chaque rpertoire est galement affich.
$ du /var/adm /var/spool/lp 2 /var/adm/exacct 2 /var/adm/log 2 /var/adm/streams 2 /var/adm/acct/fiscal

Chapitre 6 Gestion de l'utilisation du disque (tches)

89

Vrification de la taille des rpertoires

2 2 8 2 2 258 4 2 4 4 2 24

/var/adm/acct/nite /var/adm/acct/sum /var/adm/acct /var/adm/sa /var/adm/sm.bin /var/adm /var/spool/lp/admins /var/spool/lp/requests/printing.... /var/spool/lp/requests /var/spool/lp/system /var/spool/lp/fifos /var/spool/lp

L'exemple suivant montre les tailles de rpertoire en blocs de 1 024 octets.


$ du -h 796K 797K 798K /usr/share/audio /usr/share/audio/samples/au /usr/share/audio/samples /usr/share/audio

Affichage de la proprit utilisateur des systmes de fichiers UFS locaux


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Affichez les utilisateurs, rpertoires ou systmes de fichiers, ainsi que le nombre de blocs de 1 024 octets utiliss.
# quot [-a] [filesystem ...]

-a filesystem

Dresse la liste de tous les utilisateurs de chaque systme de fichiers UFS mont et le nombre de blocs de 1 024 octets utiliss. Permet d'identifier un systme de fichiers UFS. Les utilisateurs et le nombre de blocs utiliss sont affichs pour ce systme de fichiers.

Remarque La commande quot fonctionne uniquement sur les systmes de fichiers UFS locaux.

Exemple 610

Affichage de la proprit utilisateur des systmes de fichiers UFS locaux


Dans l'exemple suivant, les utilisateurs du systme de fichiers racine (/) sont affichs. Dans le second exemple, les utilisateurs de tous les systmes de fichiers UFS monts sont affichs.

90

Guide dadministration systme : administration avance Aot 2011

Recherche et suppression des fichiers anciens ou inactifs

# quot / /dev/rdsk/c0t0d0s0: 43340 root 3142 rimmer 47 uucp 35 lp 30 adm 4 bin 4 daemon # quot -a /dev/rdsk/c0t0d0s0 (/): 43340 root 3150 rimmer 47 uucp 35 lp 30 adm 4 bin 4 daemon /dev/rdsk/c0t0d0s6 (/usr): 460651 root 206632 bin 791 uucp 46 lp 4 daemon 1 adm /dev/rdsk/c0t0d0s7 (/export/home): 9 root

Recherche et suppression des fichiers anciens ou inactifs


Une partie du travail de nettoyage des systmes de fichiers lourdement chargs implique la recherche et la suppression des fichiers inutiliss. Vous pouvez localiser les fichiers non utiliss l'aide des commandes ls ou find. Pour plus d'informations, reportez-vous aux pages de manuel ls(1) et find(1). D'autres faons de prserver l'espace disque consistent vider les rpertoires temporaires tels que ceux situs dans /var/tmp ou /var/spool et supprimer les fichiers noyau (core) et de vidage sur incident. Pour plus d'informations sur les fichiers de vidage sur incident, reportez-vous au Chapitre 17, Gestion des informations sur les pannes systme (tches).

Cration d'une liste des fichiers rcents


Dressez la liste des fichiers, en affichant d'abord les fichiers les plus rcemment crs ou modifis, l'aide de la commande ls -t.
$ ls -t [directory]

-t

Trie d'abord les fichiers en fonction du dernier horodatage.

Chapitre 6 Gestion de l'utilisation du disque (tches)

91

Recherche et suppression des fichiers anciens ou inactifs

directory
Exemple 611

Identifie le rpertoire rechercher.

tablissement de la liste des fichiers rcents


L'exemple ci-dessous montre comment utiliser la commande ls -tl pour trouver les fichiers les plus rcemment crs ou modifis dans le rpertoire /var/adm. Le fichier sulog est le dernier fichier cr ou modifi.
$ ls -tl /var/adm total 134 -rw------- 1 root -r--r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 adm -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root -rw-r--r-- 1 root drwxr-xr-x 2 root drwxrwxr-x 5 adm drwxrwxr-x 2 adm -rw------- 1 uucp -rw-rw-rw- 1 root drwxr-xr-x 2 adm drwxr-xr-x 2 adm

root other bin adm other other root root sys adm sys bin bin adm adm

315 350700 4464 20088 0 0 11510 0 512 512 512 0 0 512 512

Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep Sep

24 22 22 22 19 12 10 10 10 10 10 10 10 10 10

14:00 11:04 11:04 11:04 03:10 03:10 16:13 16:12 15:33 15:19 15:19 15:17 15:17 15:17 15:17

sulog lastlog utmpx wtmpx messages messages.0 messages.1 vold.log sm.bin acct sa aculog spellhist log passwd

Recherche et suppression des fichiers anciens ou inactifs


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Recherchez les fichiers qui n'ont pas t consults depuis un certain nombre de jours et rpertoriez-les dans un fichier.
# find directory -type f[-atime +nnn] [-mtime +nnn] -print > filename &

directory -atime +nnn -mtime +nnn

Identifie le rpertoire rechercher. Les rpertoires situs sous ce rpertoire sont galement inclus dans la recherche. Recherche les fichiers qui n'ont pas t consults depuis le nombre de jours (nnn) spcifi. Recherche les fichiers qui n'ont pas t modifis depuis le nombre de jours (nnn) spcifi.

92

Guide dadministration systme : administration avance Aot 2011

Recherche et suppression des fichiers anciens ou inactifs

nom_fichier
3

Identifie le fichier qui contient la liste des fichiers inactifs.

Supprimez les fichiers inactifs rpertoris l'tape prcdente.


# rm cat filename

o nom-fichier identifie le fichier cr l'tape prcdente. Ce fichier contient la liste des fichiers inactifs.
Exemple 612

Recherche et suppression des fichiers anciens ou inactifs


L'exemple suivant prsente les fichiers du rpertoire /var/adm et des sous-rpertoires qui n'ont pas t consults au cours des 60 derniers jours. Le fichier /var/tmp/deadfiles contient la liste des fichiers inactifs. La commande rm supprime ces fichiers inactifs.
# find /var/adm -type f -atime +60 -print > /var/tmp/deadfiles & # more /var/tmp/deadfiles /var/adm/aculog /var/adm/spellhist /var/adm/wtmpx /var/adm/sa/sa13 /var/adm/sa/sa27 /var/adm/sa/sa11 /var/adm/sa/sa23 /var/adm/sulog /var/adm/vold.log /var/adm/messages.1 /var/adm/messages.2 /var/adm/messages.3 # rm cat /var/tmp/deadfiles #

Effacement des rpertoires temporaires


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Accdez au rpertoire effacer.
# cd directory Attention Vrifiez que vous tes dans le rpertoire correct avant de terminer l'tape 3. L'tape 3 supprime tous les fichiers du rpertoire en cours.

Chapitre 6 Gestion de l'utilisation du disque (tches)

93

Recherche et suppression des fichiers anciens ou inactifs

Supprimez les fichiers et sous-rpertoires du rpertoire en cours.


# rm -r *

Accdez d'autres rpertoires qui contiennent des fichiers et sous-rpertoires inutiles, temporaires ou obsoltes. Supprimez ces sous-rpertoires et fichiers en rptant l'tape 3.

Exemple 613

Effacement des rpertoires temporaires


L'exemple suivant illustre l'effacement du rpertoire mywork et la vrification de la suppression de tous les fichiers et sous-rpertoires.
# cd mywork # ls filea.000 fileb.000 filec.001 # rm -r * # ls #

Recherche et suppression des fichiers noyau (core)


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Accdez au rpertoire dans lequel vous souhaitez rechercher des fichiers noyau (core). Recherchez et supprimez les fichiers noyau (core) de ce rpertoire et de ses sous-rpertoires.
# find . -name core -exec rm {} \;

2 3

Exemple 614

Recherche et suppression des fichiers noyau (core)


L'exemple ci-dessous montre comment trouver et supprimer les fichiers noyau (core) partir du compte d'utilisateur jones l'aide de la commande find.
# cd /home/jones # find . -name core -exec rm {} \;

94

Guide dadministration systme : administration avance Aot 2011

Recherche et suppression des fichiers anciens ou inactifs

Suppression des fichiers de vidage sur incident


Les fichiers de vidage sur incident peuvent tre trs volumineux. Si vous avez activ le systme de faon stocker ces fichiers, vous ne devez pas les conserver plus longtemps que ncessaire.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Accdez au rpertoire contenant les fichiers de vidage sur incident.
# cd /var/crash/system

o system identifie un systme qui a cr les fichiers de vidage sur incident.


Attention Assurez-vous que vous tes dans le rpertoire correct avant de terminer l'tape 3. L'tape 3 supprime tous les fichiers du rpertoire en cours. 3

Supprimez les fichiers de vidage sur incident.


# rm *

Vrifiez que les fichiers de vidage sur incident ont bien t supprims.
# ls

Exemple 615

Suppression des fichiers de vidage sur incident


L'exemple suivant illustre la suppression des fichiers de vidage sur incident du systme venus et la vrification de la suppression des fichiers de vidage sur incident.
# cd /var/crash/venus # rm * # ls

Chapitre 6 Gestion de l'utilisation du disque (tches)

95

96

C H A P I T R E

Gestion des quotas UFS (tches)

Ce chapitre dcrit la configuration et la gestion des quotas UFS pour l'espace disque et les inodes. Pour plus d'informations sur la gestion des quotas UFS, reportez-vous aux sections suivantes :

Configuration des quotas UFS (liste des tches) la page 100 Maintenance des quotas UFS (liste des tches) la page 105

Pour plus d'informations sur la gestion des quotas ZFS Oracle Solaris, reportez-vous la section Dfinition des quotas et rservations ZFS du Guide dadministration Oracle Solaris ZFS.

Dfinition des quotas UFS


Les quotas UFS permettent aux administrateurs systme de contrler la taille des systmes de fichiers. Les quotas limitent la quantit d'espace disque et le nombre d'inodes, qui correspond grosso modo au nombre de fichiers, qu'un utilisateur peut acqurir. Pour cette raison, les quotas sont particulirement utiles sur les systmes de fichiers contenant des rpertoires personnels. En rgle gnrale, les systmes de fichiers public et /tmp ne profitent gnralement pas de l'tablissement de quotas.

Utilisation des quotas UFS


Une fois en place, les quotas peuvent tre modifis pour rgler la quantit d'espace disque ou le nombre d'inodes que les utilisateurs peuvent consommer. En outre, les quotas peuvent tre ajouts ou supprims en fonction des besoins du systme. Pour plus d'instructions sur la modification des quotas ou de la dure que les quotas peuvent dpasser, sur la dsactivation des quotas ou sur la suppression des quotas des systmes de fichiers, reportez-vous la section Modification et suppression des quotas UFS la page 108. En outre, l'tat des quotas peut tre surveill. Les commandes de quotas UFS permettent aux administrateurs d'afficher des informations sur les quotas d'un systme de fichiers ou de
97

Utilisation des quotas UFS

rechercher des utilisateurs qui ont dpass leurs quotas. Pour plus d'informations sur l'utilisation de ces commandes, reportez-vous la section Vrification des quotas UFS la page 106.

Dfinition des limites dpassables et fixes des quotas UFS


Vous pouvez dfinir la fois des limites dpassables et fixes. Le systme ne permet pas un utilisateur de dpasser sa limite fixe. Cependant, un administrateur systme peut dfinir une limite dpassable, que l'utilisateur peut dpasser temporairement. La limite dpassable doit tre infrieure la limite fixe. Lorsque l'utilisateur dpasse la limite dpassable, une horloge de quota dmarre. Pendant que l'horloge du quota tourne, l'utilisateur est autoris dpasser la limite dpassable, mais ne peut pas dpasser la limite fixe. Une fois que l'utilisateur passe sous la limite dpassable, l'horloge est rinitialise. Cependant, si l'utilisation reste au-dessus de la limite dpassable l'expiration de l'horloge, la limite dpassable est considre comme une limite fixe. Par dfaut, l'horloge de la limite dpassable est rgle sur 7 jours. Le champ timeleft dans les commandes repquota et quota indique la valeur de l'horloge. Supposons, par exemple, qu'un utilisateur possde une limite dpassable de 10 000 blocs et une limite fixe de 12 000 blocs. Si l'utilisateur utilise plus de 10 000 blocs et si l'horloge de sept jours arrive expiration, il ne peut pas allouer davantage de blocs de disques sur ce systme de fichiers tant que son utilisation ne descend pas sous la limite dpassable.

Diffrence entre un bloc de disques et des limites de fichiers


Un systme de fichiers fournit deux ressources l'utilisateur, les blocs de donnes et les inodes de fichiers. Chaque fichier utilise un inode. Les donnes de fichiers sont stockes dans des blocs de donnes. Les blocs de donnes sont gnralement constitus de blocs de 1 Ko. En supposant qu'il n'existe aucun rpertoire, un utilisateur peut dpasser son quota d'inodes en crant des fichiers vides sans utiliser de bloc. Un utilisateur peut galement utiliser un inode et dpasser son quota de blocs en crant un fichier suffisamment volumineux pour consommer tous les blocs de donnes du quota.

98

Guide dadministration systme : administration avance Aot 2011

Configuration des quotas UFS

Configuration des quotas UFS


La configuration des quotas implique les tapes gnrales suivantes : 1. S'assurer de l'application des quotas chaque rinitialisation du systme en ajoutant une option de quota aux entres du fichier /etc/vfstab. En outre, crer un fichier quotas dans le rpertoire de niveau suprieur d'un systme de fichiers. 2. Aprs la cration d'un quota pour une utilisation, copier le quota en tant que prototype pour configurer d'autres quotas utilisateur. 3. Avant d'activer les quotas, vrifier la cohrence des quotas proposs avec l'utilisation du disque actuel pour s'assurer qu'il n'existe aucun conflit. 4. Activer les quotas d'un ou de plusieurs systmes de fichiers. Pour obtenir des informations spcifiques sur les procdures suivre, reportez-vous la section Configuration des quotas UFS (liste des tches) la page 100. Le tableau suivant dcrit les commandes utilises pour configurer les quotas de disque.
TABLEAU 71 Commande

Commandes de configuration des quotas UFS


Tche Page de manuel

edquota

Dfinit les limites fixes et dpassables sur edquota(1M) le nombre d'inodes et la quantit d'espace disque pour chaque utilisateur. Examine chaque systme de fichiers UFS, quotacheck(1M) en comparant l'utilisation du disque en cours du systme de fichiers avec les informations stockes dans le fichier de quotas de disque du systme de fichiers. Rsout ensuite les incohrences. Active les quotas du systme de fichiers spcifi. Affiche les quotas de disque UFS des utilisateurs sur les systmes de fichiers monts pour vrifier la bonne configuration des quotas. quotaon(1M)

quotacheck

quotaon

quota

quota(1M)

Instructions relatives la configuration des quotas UFS


Avant de configurer des quotas UFS, vous devez dterminer la quantit d'espace disque et le nombre d'inodes allouer chaque utilisateur. Si vous voulez tre sr de ne jamais dpasser
Chapitre 7 Gestion des quotas UFS (tches) 99

Configuration des quotas UFS (liste des tches)

l'espace total du systme de fichiers, vous pouvez diviser la taille totale du systme de fichiers entre le nombre d'utilisateurs. Par exemple, si trois utilisateurs partagent une tranche de 100 Mo et prsentent des besoins d'espace disque identiques, vous pouvez allouer 33 Mo chaque utilisateur. Dans les environnements o tous les utilisateurs ne sont pas susceptibles de repousser leurs limites, il est possible de dfinir des quotas de manire ce qu'ils dpassent la taille totale du systme de fichiers. Par exemple, si trois utilisateurs partagent une tranche de 100 Mo, vous pouvez allouer 40 Mo chaque utilisateur. Une fois que vous avez tabli un quota pour un utilisateur l'aide de la commande edquota , vous pouvez utiliser ce quota comme prototype pour dfinir le mme quota pour d'autres utilisateurs d'un mme systme de fichiers. Avant d'activer les quotas, procdez comme suit :

Tout d'abord, configurez les systmes de fichiers UFS pour les quotas. Dfinissez des quotas pour chaque utilisateur et excutez la commande quotacheck pour vrifier la cohrence entre l'utilisation du disque en cours et les fichiers de quotas. Excutez rgulirement la commande quotacheck si vous rinitialisez rarement les systmes.

Les quotas configurs avec la commande edquota ne sont appliqus que lorsqu'ils sont activs l'aide de la commande quotaon. Si vous n'avez pas correctement configur les fichiers de quotas, les quotas sont automatiquement activs chaque redmarrage d'un systme et chaque montage du systme de fichiers.

Configuration des quotas UFS (liste des tches)


Tche Description Voir

1. Configuration d'un systme de fichiers pour les quotas.

Modifiez le fichier /etc/vfstab de manire activer les quotas chaque montage du systme de fichiers. En outre, vous pouvez crer un fichier quotas. Utilisez la commande edquota pour crer des quotas de disque et d'inodes pour un seul compte utilisateur. Utilisez la commande edquota pour appliquer les quotas du prototype d'autres comptes utilisateur.

Configuration des systmes de fichiers pour les quotas UFS la page 101

2. Configuration des quotas UFS d'un utilisateur.

Configuration des quotas UFS d'un utilisateur la page 102

3. (Facultatif) Configuration de quotas UFS pour plusieurs utilisateurs.

Configuration des quotas UFS de plusieurs utilisateurs la page 103

100

Guide dadministration systme : administration avance Aot 2011

Configuration des quotas UFS (liste des tches)

Tche

Description

Voir

4. Vrification de la cohrence.

Utilisez la commande quotacheck pour comparer les quotas l'utilisation du disque en cours des fins de cohrence sur un ou plusieurs systmes de fichiers. Utilisez la commande quotaon pour lancer les quotas UFS sur un ou plusieurs systmes de fichiers.

Vrification de la cohrence des quotas UFS la page 103

5. Activation des quotas UFS.

Activation des quotas UFS la page 104

Configuration des systmes de fichiers pour les quotas UFS


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Modifiez le fichier /etc/vfstab et ajoutez rq au champ mount options pour chaque systme de fichiers UFS comportant des quotas. Accdez au rpertoire de la racine du systme de fichiers comportant des quotas. Crez un fichier nomm quotas.
# touch quotas

3 4

Modifiez les autorisations de faon ce que seul un superutilisateur dispose d'un accs en lecture/criture.
# chmod 600 quotas

Exemple 71

Configuration des systmes de fichiers pour les quotas UFS


L'exemple /etc/vfstab suivant montre que le rpertoire /export/home du systme pluto est mont en tant que systme de fichiers NFS sur le systme local. Vous pouvez demander que les quotas soient activs par l'entre rq sous la colonne mount options.
# device device mount FS fsck mount mount # to mount to fsck point type pass at boot options # pluto:/export/home - /export/home nfs yes rq

La ligne d'exemple suivante du fichier /etc/vfstab montre que le rpertoire /work local est mont avec les quotas activs, ce qui est indiqu par l'entre rq sous la colonne mount options.
Chapitre 7 Gestion des quotas UFS (tches) 101

Configuration des quotas UFS (liste des tches)

#device device mount FS fsck mount mount #to mount to fsck point type pass at boot options #/dev/dsk/c0t4d0s0 /dev/rdsk/c0t4d0s0 /work ufs 3 yes rq Voir aussi

Configuration des quotas UFS d'un utilisateur la page 102 Configuration des quotas UFS de plusieurs utilisateurs la page 103 Vrification de la cohrence des quotas UFS la page 103 Activation des quotas UFS la page 104

Configuration des quotas UFS d'un utilisateur


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Utilisez l'diteur de quotas pour crer un fichier temporaire contenant une ligne d'informations sur les quotas pour chaque systme de fichiers UFS mont dont un fichier quotas se trouve dans le rpertoire racine du systme de fichiers.
# edquota username

o nom d'utilisateur est l'utilisateur pour lequel vous souhaitez configurer des quotas.
3

Remplacez le nombre de blocs de disque de 1 Ko, la fois dpassable et fixe, par les quotas que vous spcifiez pour chaque systme de fichiers. Remplacez le nombre d'inodes, la fois dpassable et fixe, partir de la valeur par dfaut 0, par les quotas que vous spcifiez pour chaque systme de fichiers. Vrifiez le quota UFS de l'utilisateur.
# quota -v username

-v nom d'utilisateur
Exemple 72

Affiche les informations sur les quotas de l'utilisateur sur tous les systmes de fichiers monts contenant des quotas. Spcifie le nom d'utilisateur pour afficher les limites de quotas.

Configuration des quotas UFS d'un utilisateur


L'exemple suivant montre le contenu du fichier temporaire ouvert par edquota sur un systme o /files est le seul systme de fichiers mont contenant un fichier quotas dans le rpertoire racine.
fs /files blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)

102

Guide dadministration systme : administration avance Aot 2011

Configuration des quotas UFS (liste des tches)

L'exemple suivant prsente la mme ligne du fichier temporaire une fois les quotas dfinis.
fs /files blocks (soft = 50, hard = 60) inodes (soft = 90, hard = 100)

Configuration des quotas UFS de plusieurs utilisateurs


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Utilisez l'diteur de quotas pour appliquer les quotas dj tablis pour un utilisateur prototype aux autres utilisateurs que vous indiquez.
# edquota -p prototype-user username ...

utilisateur-prototype nom-utilisateur ...

Reprsente le nom d'utilisateur du compte pour lequel vous avez configur des quotas. Spcifie un ou plusieurs noms d'utilisateur pour d'autres comptes. Plusieurs noms d'utilisateur sont spcifis en sparant chaque nom d'utilisateur avec un espace.

Exemple 73

Configuration des quotas UFS de prototype pour plusieurs utilisateurs


L'exemple suivant montre comment appliquer les quotas tablis pour l'utilisateur bob aux utilisateurs mary et john.
# edquota -p bob mary john

Vrification de la cohrence des quotas UFS


La commande quotacheck est excute automatiquement lorsqu'un systme est rinitialis. En rgle gnrale, vous n'avez pas excuter la commande quotacheck sur un systme de fichiers vide avec des quotas. Toutefois, si vous configurez les quotas sur un systme de fichiers avec les fichiers existants, vous devez excuter la commande quotacheck pour synchroniser la base de donnes des quotas avec les fichiers ou inodes qui existent dj dans le systme de fichiers. En outre, n'oubliez pas que l'excution de la commande quotacheck sur de grands systmes de fichiers peut tre fastidieuse.

Chapitre 7 Gestion des quotas UFS (tches)

103

Configuration des quotas UFS (liste des tches)

Remarque Pour garantir l'exactitude des donnes des disques, les systmes de fichiers en cours

de vrification doivent tre inactifs lorsque vous excutez manuellement la commande quotacheck.
1

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Excutez une vrification de la cohrence des systmes de fichiers UFS.
# quotacheck [-va] filesystem

-v -a filesystem

(Facultatif) Identifie les quotas de disque pour chaque utilisateur sur un systme de fichiers spcifique. Vrifie tous les systmes de fichiers avec une entre rq dans le fichier /etc/vfstab. Spcifie le systme de fichiers vrifier.

Pour plus d'informations, reportez-vous la page de manuel quotacheck(1M).


Exemple 74

Vrification de la cohrence des quotas UFS


L'exemple suivant montre comment vrifier les quotas du systme de fichiers /export/home dans la tranche /dev/rdsk/c0t0d0s7. Le systme de fichiers /export/Home est le seul qui comporte une entre rq dans le fichier /etc/vfstab.
# quotacheck -va *** Checking quotas for /dev/rdsk/c0t0d0s7 (/export/home)

Activation des quotas UFS


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Activez les quotas de systmes de fichiers.
# quotaon [-v] -a filesystem ...

-v

Affiche un message pour chaque systme de fichiers, une fois les quotas activs.

104

Guide dadministration systme : administration avance Aot 2011

Maintenance des quotas UFS (liste des tches)

-a filesystem ...

Active les quotas de tous les systmes de fichiers comportant une entre rq dans le fichier /etc/vfstab. Active les quotas d'un ou de plusieurs systmes de fichiers que vous spcifiez. Plusieurs systmes de fichiers sont spcifis en sparant chaque nom de systme de fichiers l'aide d'un espace.

Exemple 75

Activation des quotas UFS


L'exemple suivant montre comment activer des quotas sur les systmes de fichiers des tranches /dev/dsk/c0t4d0s7 et /dev/dsk/c0t3d0s7 .
# quotaon -v /dev/dsk/c0t4d0s7 /dev/dsk/c0t3d0s7 /dev/dsk/c0t4d0s7: quotas turned on /dev/dsk/c0t3d0s7: quotas turned on

Maintenance des quotas UFS (liste des tches)


Tche Description Voir

Vrification des quotas UFS dpasss.

Affichez les quotas UFS et Recherche des quotas UFS l'utilisation du disque pour les dpasss la page 106 utilisateurs individuels des systmes de fichiers dont les quotas UFS ont t activs l'aide de la commande quota. Affichez les quotas UFS et l'utilisation du disque pour tous les utilisateurs d'un ou de plusieurs systmes de fichiers l'aide de la commande repquota. Vrification des quotas UFS d'un systme de fichiers la page 107

Vrification des quotas UFS d'un systme de fichiers.

Modification de la limite dpassable par dfaut.

Modifiez la dure de dpassement Modification de la limite des quotas d'espace disque ou dpassable par dfaut la page 109 d'inode autorise pour les utilisateurs l'aide de la commande edquota. Utilisez l'diteur de quotas edquota Modification des quotas UFS d'un pour modifier les quotas d'un utilisateur la page 110 utilisateur. Utilisez l'diteur de quotas edquota Dsactivation des quotas UFS pour dsactiver les quotas d'un d'un utilisateur la page 111 utilisateur.

Modification des quotas UFS d'un utilisateur. Dsactivation des quotas UFS d'un utilisateur.

Chapitre 7 Gestion des quotas UFS (tches)

105

Vrification des quotas UFS

Tche

Description

Voir

Dsactivation des quotas UFS.

Dsactivez les quotas UFS l'aide de la commande quotaoff.

Dsactivation des quotas UFS la page 112

Vrification des quotas UFS


Aprs avoir configur et activ des quotas de disque UFS et d'inode, vous pouvez rechercher les utilisateurs qui dpassent leurs quotas. En outre, vous pouvez vrifier les informations sur les quotas de systmes de fichiers entiers. Le tableau suivant dcrit les commandes utiliser pour vrifier les quotas.
TABLEAU 72 Commande

Commandes de vrification des quotas UFS


Tche

quota(1M)

Affiche les quotas utilisateur et l'utilisation actuelle du disque, ainsi que des informations sur les utilisateurs qui dpassent leurs quotas Affiche les quotas, les fichiers et la quantit d'espace appartenant aux systmes de fichiers spcifis

repquota(1M)

Recherche des quotas UFS dpasss


Vous pouvez afficher les UFS quotas et l'utilisation du disque pour les utilisateurs des systmes de fichiers sur lesquels les quotas ont t activs l'aide de la commande quota.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Affichez les quotas utilisateur des systmes de fichiers monts dans lesquels les quotas sont activs.
# quota [-v] username

-v nom d'utilisateur

Affiche les quotas d'un ou de plusieurs utilisateurs sur tous les systmes de fichiers monts comportant des quotas. Correspond au nom de connexion ou UID d'un compte utilisateur.

106

Guide dadministration systme : administration avance Aot 2011

Vrification des quotas UFS

Exemple 76

Vrification des quotas UFS dpasss


L'exemple suivant montre que le compte utilisateur identifi par l'UID 301 comporte un quota de 1 Ko mais n'a utilis aucun espace disque.
# quota -v 301 Disk quotas for bob (uid 301): Filesystem usage quota limit timeleft files quota limit timeleft /export/home 0 1 2 0 2 3

Filesystem usage quota limit timeleft files quota limit timeleft

Correspond au point de montage du systme de fichiers. Correspond l'utilisation de blocs actuelle. Correspond la limite de blocs dpassable. Correspond la limite de blocs fixe. Correspond la dure, en jours, restante sur l'horloge du quota. Correspond l'utilisation actuelle des inodes. Correspond la liste d'inodes dpassable. Correspond la liste d'inodes fixe. Correspond la dure, en jours, restante sur l'horloge du quota.

Vrification des quotas UFS d'un systme de fichiers


Affichez les quotas UFS et l'utilisation du disque pour tous les utilisateurs d'un ou de plusieurs systmes de fichiers l'aide de la commande repquota.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Affichez tous les quotas UFS d'un ou de plusieurs systmes de fichiers, mme s'il n'y a aucune l'utilisation.
# repquota [-v] -a filesystem

-v -a filesystem

tablit des rapports sur les quotas UFS de tous les utilisateurs, mme ceux qui n'ont pas consomm de ressources. tablit des rapports sur l'ensemble des systmes de fichiers. tablit des rapports sur le systme de fichiers spcifi.

Chapitre 7 Gestion des quotas UFS (tches)

107

Modification et suppression des quotas UFS

Exemple 77

Vrification des quotas UFS d'un systme de fichiers


L'exemple suivant illustre la sortie de la commande repquota sur un systme dont les quotas sont activs sur un seul systme de fichiers (/export/Home ).
# repquota -va /dev/dsk/c0t3d0s7 (/export/home): Block limits File limits User used soft hard timeleft used soft hard timeleft #301 -0 1 2.0 days 0 2 3 #341 -57 50 60 7.0 days 2 90 100

Block limits used soft hard timeleft File limits used soft hard timeleft

Dfinition Correspond l'utilisation de blocs actuelle. Correspond la limite de blocs dpassable. Correspond la limite de blocs fixe. Correspond la dure, en jours, restante sur l'horloge du quota. Correspond la dfinition des limites de fichiers. Correspond l'utilisation actuelle des inodes. Correspond la liste d'inodes dpassable. Correspond la liste d'inodes fixe. Correspond la dure, en jours, restante sur l'horloge du quota.

Modification et suppression des quotas UFS


Vous pouvez modifier les quotas pour rgler la quantit d'espace disque ou le nombre d'inodes que les utilisateurs peuvent consommer. Vous pouvez galement supprimer les quotas, pour des utilisateurs ou partir de systmes de fichiers entiers, selon les besoins. Le tableau suivant dcrit les commandes que vous utilisez pour modifier ou supprimer les quotas.
TABLEAU 73 Commande

Commandes de modification et de suppression des quotas UFS


Page de manuel Description

edquota

edquota(1M)

Modifie les limites dpassables et fixes du nombre d'inodes ou de la quantit d'espace disque pour chaque utilisateur. De mme, modifie la limite dpassable de chaque systme de fichiers comportant un quota.

108

Guide dadministration systme : administration avance Aot 2011

Modification et suppression des quotas UFS

TABLEAU 73 Commande

Commandes de modification et de suppression des quotas UFS


Page de manuel Description

(Suite)

quotaoff

quotaon(1M)

Dsactive les quotas des systmes de fichiers spcifis.

Modification de la limite dpassable par dfaut


Par dfaut, les utilisateurs peuvent dpasser les limites temporelles dpassables de leurs quotas UFS pendant une semaine. Par consquent, aprs une semaine de violations rptes des limites temporelles dpassables des quotas d'espace disque ou d'inode, le systme empche les utilisateurs d'utiliser l'un des inodes ou blocs de disque. Vous pouvez modifier la dure selon laquelle les utilisateurs peuvent dpasser leurs quotas d'espace disque ou d'inode l'aide de la commande edquota.

Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Utilisez l'diteur de quotas pour crer un fichier temporaire contenant les limites temporelles dpassables.
# edquota -t

o l'option -t indique la modification des limites temporelles dpassables pour chaque systme de fichiers.
3

Remplacez les limites de dure de 0 (valeur par dfaut) par les limites temporelles que vous spcifiez. Par consquent, utilisez les nombres et les mots cls month , week, day, hour, min ou sec.
Remarque Cette procdure n'affecte pas les contrevenants des quotas en cours.

Exemple 78

Modification de la limite dpassable par dfaut


L'exemple suivant montre le contenu du fichier temporaire ouvert par la commande edquota sur un systme o /export/home est le seul systme de fichiers mont comportant des quotas. La valeur par dfaut, 0, indique que la limite temporelle par dfaut d'une semaine est utilise.
fs /export/home blocks time limit = 0 (default), files time limit = 0 (default)

L'exemple suivant montre le mme fichier temporaire une fois la limite temporelle de dpassement du quota des blocs modifie 2 semaines. En outre, la limite temporelle du dpassement du nombre de fichiers a t modifie 16 jours.
Chapitre 7 Gestion des quotas UFS (tches) 109

Modification et suppression des quotas UFS

fs /export/home blocks time limit = 2 weeks, files time limit = 16 days

Modification des quotas UFS d'un utilisateur


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Utilisez l'diteur de quotas pour ouvrir un fichier temporaire qui contient une ligne pour chaque systme de fichiers mont comportant un fichier quotas dans le rpertoire racine du systme de fichiers.
# edquota username

o nom d'utilisateur indique le nom d'utilisateur dont vous souhaitez modifier le quota.
Attention Vous pouvez spcifier plusieurs utilisateurs sous forme d'arguments pour la commande edquota . Toutefois, l'utilisateur auquel cette information appartient n'est pas affich. Pour viter toute confusion, n'indiquez qu'un seul nom d'utilisateur. 3

Spcifiez le nombre de blocs de 1 Ko, la fois dpassable et fixe, ainsi que le nombre d'inodes, la fois dpassable et fixe. Vrifiez que le quota UFS d'un utilisateur a bien t modifi.
# quota -v username

-v nom d'utilisateur
Exemple 79

Affiche les informations sur les quotas UFS des utilisateurs sur tous les systmes de fichiers monts comportant des quotas activs. Indique le nom d'utilisateur dont vous souhaitez vrifier le quota.

Modification des quotas UFS d'un utilisateur


L'exemple suivant montre le contenu du fichier temporaire ouvert par la commande edquota. Ce fichier temporaire est ouvert sur un systme o /files est le seul systme de fichiers mont contenant un fichier quotas dans le rpertoire racine du systme de fichiers.
fs /files blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)

La sortie suivante indique le mme fichier temporaire une fois les quotas modifis.
fs /files blocks (soft = 0, hard = 500) inodes (soft = 0, hard = 100)

110

Guide dadministration systme : administration avance Aot 2011

Modification et suppression des quotas UFS

Exemple 710

Vrification de la modification des quotas UFS fixes


L'exemple suivant montre comment vrifier la modification des quotas fixes de l'utilisateur smith en blocs de 500 1 Ko et de 100 inodes.
# quota -v smith Disk quotas for smith (uid 12): Filesystem usage quota limit timeleft files quota limit timeleft /files 1 0 500 1 0 100

Dsactivation des quotas UFS d'un utilisateur


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Utilisez l'diteur de quotas pour crer un fichier temporaire qui contient une ligne pour chaque systme de fichiers mont comportant un fichier quotas dans son rpertoire de niveau suprieur.
# edquota username

o nom d'utilisateur indique le nom d'utilisateur dont vous voulez dsactiver le quota.
Attention Vous pouvez spcifier plusieurs utilisateurs sous forme d'arguments pour la commande edquota . Toutefois, l'utilisateur auquel cette information appartient n'est pas affich. Pour viter toute confusion, n'indiquez qu'un seul nom d'utilisateur. 3 4

Remplacez le nombre de blocs de 1 Ko, la fois dpassable et fixe, par 0. Remplacez le nombre d'inodes, la fois dpassable et fixe, par 0.
Remarque Veillez remplacer les valeurs par zro. Ne supprimez pas la ligne du fichier texte.

Vrifiez que vous avez dsactiv le quota UFS d'un utilisateur.


# quota -v username

-v nom d'utilisateur

Affiche les informations sur les quotas UFS des utilisateurs sur tous les systmes de fichiers monts comportant des quotas activs. Indique le nom d'utilisateur (UID) dont vous souhaitez vrifier le quota UFS.

Chapitre 7 Gestion des quotas UFS (tches)

111

Modification et suppression des quotas UFS

Exemple 711

Dsactivation des quotas UFS d'un utilisateur


L'exemple suivant montre le contenu du fichier temporaire ouvert par la commande edquota sur un systme o /files est le seul systme de fichiers mont qui contient un fichier quotas dans le rpertoire racine du systme de fichiers.
fs /files blocks (soft = 50, hard = 60) inodes (soft = 90, hard = 100)

L'exemple suivant montre le mme fichier temporaire une fois les quotas UFS dsactivs.
fs /files blocks (soft = 0, hard = 0) inodes (soft = 0, hard = 0)

Dsactivation des quotas UFS


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Dsactivez les quotas des systmes de fichiers.
# quotaoff [-v] -a filesystem ...

-v -a filesystem

Affiche un message partir de chaque systme de fichiers lorsque les quotas UFS sont dsactivs. Dsactive les quotas UFS de tous les systmes de fichiers. Dsactive les quotas UFS d'un ou de plusieurs systmes de fichiers spcifis. Plusieurs systmes de fichiers sont spcifis en sparant chaque nom de systme de fichiers l'aide d'un espace.

Exemple 712

Dsactivation des quotas


L'exemple suivant montre comment dsactiver les quotas du systme de fichiers /export/home.
# quotaoff -v /export/home /export/home: quotas turned off

112

Guide dadministration systme : administration avance Aot 2011

C H A P I T R E

Tches de planification du systme (tches)

Ce chapitre dcrit la planification des tches de routine ou ponctuelles du systme l'aide des commandes crontab et at. Ce chapitre explique galement comment contrler l'accs ces commandes en utilisant les fichiers suivants :

cron.deny cron-allow at.deny

Pour plus d'informations sur les procdures associes la planification des tches systme, reportez-vous aux sections suivantes :

Cration et modification de fichiers crontab (liste des tches) la page 113 Utilisation de la commande at (liste des tches) la page 126

Cration et modification de fichiers crontab (liste des tches)


Tche Description Voir

Cration ou modification d'un fichier crontab. Vrification qu'un fichier crontab existe dj. Affichage d'un fichier crontab.

Utilisez la commande crontab -e pour crer ou modifier un fichier crontab. Utilisez la commande ls -l pour vrifier le contenu du fichier /var/spool/cron/crontabs.

Cration ou modification d'un fichier crontab la page 119 Vrification de l'existence d'un fichier crontab la page 120

Utilisez la commande ls -l pour afficher Affichage d'un fichier crontab le fichier crontab. la page 121

113

Mthodes d'excution automatique des tches systme

Tche

Description

Voir

Suppression d'un fichier crontab.

Le fichier crontab est configur avec des Suppression d'un fichier crontab autorisations restrictives. Utilisez la la page 122 commande crontab -r plutt que la commande rm pour supprimer un fichier crontab. Pour refuser aux utilisateurs l'accs aux commandes crontab, ajoutez des noms d'utilisateurs au fichier /etc/cron.d/cron.deny en modifiant ce fichier. Refus d'accs la commande crontab la page 124

Refus de l'accs crontab.

Limitation de l'accs crontab aux utilisateurs spcifis.

Pour permettre aux utilisateurs d'accder Restriction de l'accs la la commande crontab, ajoutez des commande crontab aux utilisateurs noms d'utilisateurs au fichier spcifis la page 125 /etc/cron.d/cron.allow.

Mthodes d'excution automatique des tches systme


Vous pouvez configurer l'excution automatique de plusieurs tches systme. Certaines de ces tches doivent tre excutes intervalles rguliers. D'autres tches ne doivent tre excutes qu'une seule fois, peut-tre en dehors des heures de travail, par exemple le soir ou le week-end. Cette section contient des informations gnrales sur deux commandes, crontab et at, qui vous permettent de planifier l'excution automatique des tches de routine. La commande crontab planifie les commandes rptitives. La commande at planifie les tches ponctuelles. Le tableau suivant rsume les commandes crontab et at, ainsi que les fichiers qui vous permettent de contrler l'accs ces commandes.
TABLEAU 81 Commande

Rcapitulatif des commandes : planification des tches systme


Tches planifies Emplacement des fichiers Fichiers qui contrlent l'accs

crontab

Plusieurs tches systme intervalles rguliers Une seule tche du systme

/var/spool/cron/crontabs

/etc/cron.d/cron.allow et /etc/cron.d/cron.deny

at

/var/spool/cron/atjobs

/etc/cron.d/at.deny

Vous pouvez galement utiliser l'outil Scheduled Jobs (Travaux planifis) de la console de gestion Solaris pour planifier les tches de routine. Pour plus d'informations sur l'utilisation et le dmarrage de la console de gestion Solaris, reportez-vous au Chapitre 2, Utilisation de la console de gestion Solaris (tches) du Guide dadministration systme : administration de base.
114 Guide dadministration systme : administration avance Aot 2011

Mthodes d'excution automatique des tches systme

Planification de travaux rptitifs : crontab


Vous pouvez planifier l'excution des tches de routine lies l'administration du systme tous les jours, toutes les semaines ou tous les mois l'aide de la commande crontab. Les tches quotidiennes d'administration systme crontab peuvent inclure les oprations suivantes :

Suppression des fichiers dats de plusieurs jours des rpertoires temporaires Excution des commandes rcapitulatives de comptabilisation Prise d'instantans du systme l'aide des commandes df et ps Surveillance quotidienne de la scurit Excution des sauvegardes du systme

Les tches hebdomadaires d'administration systme crontab peuvent inclure les oprations suivantes :

Reconstruction de la base de donnes catman utiliser avec la commande man -k Excution de la commande fsck -n pour rpertorier les problmes de disque

Les tches mensuelles d'administration systme crontab peuvent inclure les oprations suivantes :

Liste des fichiers non utiliss au cours d'un mois donn Gnration des rapports comptables mensuels

En outre, les utilisateurs peuvent planifier les commandes crontab pour excuter d'autres tches systme de routine, telles que l'envoi de rappels et la suppression des fichiers de sauvegarde. Pour obtenir des instructions dtailles sur la planification des travaux crontab, reportez-vous la section Cration ou modification d'un fichier crontab la page 119.

Planification d'un travail unique : at


La commande at vous permet de planifier l'excution ultrieure d'un travail. Le travail peut comporter une seule commande ou un script. Similaire crontab, la commande at vous permet de planifier l'excution automatique des tches de routine. Toutefois, contrairement aux fichiers crontab, les fichiers at n'excutent qu'une seule fois leurs tches. Ils sont ensuite supprims de leur rpertoire. Par consquent, la commande at se rvle particulirement utile pour l'excution de commandes ou de scripts uniques qui orientent la sortie dans des fichiers spars des fins d'examen ultrieur. La soumission d'un travail at implique la saisie d'une commande et le suivi de la syntaxe de commande at pour spcifier les options de planification de l'excution du travail. Pour plus d'informations sur la soumission des travaux at, reportez-vous la section Description de la commande at la page 127.
Chapitre 8 Tches de planification du systme (tches) 115

Planification d'une tche systme rptitive (cron )

La commande at stocke la commande ou le script excut, ainsi qu'une copie de la variable d'environnement actuelle, dans le rpertoire /var/spool/cron/atjobs. Le nom du fichier de travail at se voit attribuer un numro long qui indique son emplacement dans la file d'attente at, suivi d'une extension .a, par exemple 793962000.a. Le dmon cron recherche les travaux at au dmarrage et coute les nouveaux travaux soumis. Une fois que le dmon cron a excut un travail at, le fichier du travail at est supprim du rpertoire atjobs. Pour plus d'informations, reportez-vous la page de manuel at(1). Pour obtenir les instructions dtailles sur la planification des travaux at, reportez-vous la section Cration d'un travail at la page 128.

Planification d'une tche systme rptitive (cron )


Les sections suivantes dcrivent la cration, la modification, l'affichage et la suppression des fichiers crontab, ainsi que la faon d'en contrler l'accs.

Contenu d'un fichier crontab


Le dmon cron systme planifie les tches systme en fonction des commandes contenues dans chaque fichier crontab. Un fichier crontab se compose de commandes, une par ligne, excuter intervalles rguliers. Le dbut de chaque ligne indique la date et l'heure auxquelles le dmon cron doit excuter la commande. Par exemple, un fichier crontab nomm root est fourni pendant l'installation du logiciel SunOS. Le contenu du fichier inclut les lignes de commande suivantes :
10 3 * * * /usr/sbin/logadm (1) 15 3 * * 0 /usr/lib/fs/nfs/nfsfind (2) 1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1 (3) 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean

(4)

La section suivante dcrit la sortie de chacune de ces lignes de commande :


La premire ligne excute la commande logadm 3:10 chaque jour. La deuxime ligne excute le script nfsfind chaque dimanche 3:15. La troisime ligne excute un script qui vrifie le passage l'heure d't (et apporte des corrections, si ncessaire) chaque jour 2:10. En l'absence de fuseau horaire HTR et de fichier /etc/rtc_config, cette entre n'a aucun effet.

116

Guide dadministration systme : administration avance Aot 2011

Planification d'une tche systme rptitive (cron )

x86 uniquement Le script /usr/sbin/rtc peut tre excut uniquement sur un systme x86.

La quatrime ligne recherche (et supprime) les entres en double dans le tableau des services de scurit gnriques, /etc/gss/gsscred_db, chaque jour 3:30.

Pour plus d'informations sur la syntaxe des lignes dans un fichier crontab, reportez-vous la section Syntaxe des entres du fichier crontab la page 118. Les fichiers crontab sont stocks dans le rpertoire /var/spool/cron/crontabs. Plusieurs fichiers crontab et root sont fournis pendant l'installation du logiciel Oracle Solaris. Consultez le tableau ci-dessous.
TABLEAU 82

Fichiers crontab par dfaut


Fonction

Fichier crontab

adm lp root

Comptabilisation Impression Fonctions gnrales du systme et nettoyage du systme de fichiers Collecte des donnes sur les performances Nettoyage uucp gnral

sys uucp

Outre les fichiers crontab par dfaut, les utilisateurs peuvent crer des fichiers crontab pour planifier leurs propres tches systme. D'autres fichiers crontab sont nomms d'aprs les comptes utilisateur dans lesquels ils sont crs, tels que bob, mary, smith ou jones. Pour accder aux fichiers crontab appartenant root ou d'autres utilisateurs, des privilges de superutilisateur sont requis. Les procdures de cration, de modification, d'affichage et de suppression des fichiers crontab sont dcrites dans les sections suivantes.

Gestion de la planification par le dmon cron


Le dmon cron gre la planification automatique des commandes crontab. Le rle du dmon cron consiste vrifier dans le rpertoire /var/spool/cron/crontab la prsence de fichiers crontab.

Chapitre 8 Tches de planification du systme (tches)

117

Planification d'une tche systme rptitive (cron )

Le dmon cron effectue les tches suivantes au dmarrage :


Il vrifie l'existence de nouveaux fichiers crontab. Il lit les heures d'excution qui sont rpertories l'intrieur de ces fichiers. Il soumet l'excution des commandes au bon moment. Il reoit les notifications des commandes crontab relatives aux fichiers crontab mis jour.

De la mme faon, le dmon cron contrle la planification des fichiers at. Ces fichiers sont stocks dans le rpertoire /var/spool/cron/atjobs . Le dmon cron reoit galement les notifications des commandes crontab relatives aux travaux at soumis.

Syntaxe des entres du fichier crontab


Un fichier crontab comprend des commandes, une par ligne, qui s'excutent automatiquement l'heure spcifie par les cinq premiers champs de chaque ligne de commande. Ces cinq champs, dcrits dans le tableau suivant, sont spars par des espaces.
TABLEAU 83

Valeurs acceptables pour les champs d'heure crontab


Valeurs

Champ d'heure

Minute Heure Jour du mois Mois Jour de la semaine

0-59 0-23 1-31 1-12 0-6 (0 = dimanche)

Suivez les instructions ci-dessous pour utiliser des caractres spciaux dans les champs d'heure crontab :

Utilisez un espace pour sparer chaque champ. Utilisez une virgule pour sparer plusieurs valeurs. Utilisez un trait d'union pour dsigner une plage de valeurs. Utilisez l'astrisque comme caractre gnrique pour inclure toutes les valeurs possibles. Utilisez un signe de commentaire (#) au dbut d'une ligne pour indiquer un commentaire ou une ligne vierge.

Par exemple, l'entre de commande crontab suivante affiche un message de rappel dans la fentre de la console utilisateur 16 heures, le premier et le quinze de chaque mois.
0 16 1,15 * * echo Timesheets Due > /dev/console
118 Guide dadministration systme : administration avance Aot 2011

Cration et modification de fichiers crontab

Chaque commande contenue dans un fichier crontab doit comporter une ligne, mme si cette dernire est trs longue. Le fichier crontab ne reconnat pas les retours chariot supplmentaires. Pour plus d'informations sur les entres et options de commande crontab, reportez-vous la page de manuel crontab(1).

Cration et modification de fichiers crontab


La faon la plus simple de crer un fichier crontab consiste utiliser la commande crontab -e. Cette commande ouvre l'diteur de texte qui a t dfini pour votre environnement systme. L'diteur par dfaut de votre environnement systme est dfini dans la variable d'environnement EDITOR. Si cette variable n'a pas t dfinie, la commande crontab utilise l'diteur par dfaut, ed. Vous devez choisir, de prfrence, un diteur que vous connaissez bien. L'exemple suivant montre comment dterminer si un diteur a t dfini et comment configurer vi comme diteur par dfaut.
$ which $EDITOR $ $ EDITOR=vi $ export EDITOR

Lorsque vous crez un fichier crontab, il est automatiquement plac dans le rpertoire /var/spool/cron/crontabs et reoit votre nom d'utilisateur. Vous pouvez crer ou modifier un fichier crontab pour un autre utilisateur ou pour l'utilisateur root, si vous disposez des privilges de superutilisateur.

Avant de commencer

Cration ou modification d'un fichier crontab


Si vous crez ou modifiez un fichier crontab appartenant root ou un autre utilisateur, vous devez vous connecter en tant que superutilisateur ou assumer un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Vous n'avez pas besoin d'tre superutilisateur pour modifier votre propre fichier crontab.

Crez un fichier crontab ou modifiez un fichier existant.


$ crontab -e [username]

o nom d'utilisateur indique le nom du compte utilisateur pour lequel vous souhaitez crer ou modifier un fichier crontab. Vous pouvez crer votre propre fichier crontab sans privilges de superutilisateur, mais vous devez disposer des privilges de superutilisateur pour crer ou modifier un fichier crontab pour root ou un autre utilisateur.
Chapitre 8 Tches de planification du systme (tches) 119

Cration et modification de fichiers crontab

Attention Si vous saisissez accidentellement la commande crontab sans option, appuyez sur le

caractre d'interruption de l'diteur. Ce caractre vous permet de quitter sans enregistrer les modifications. En revanche, si vous avez enregistr les modifications et quitt le fichier, le fichier crontab est remplac par un fichier vide.
2

Ajoutez des lignes de commande au fichier crontab. Suivez la syntaxe dcrite dans Syntaxe des entres du fichier crontab la page 118. Le fichier crontab est plac dans le rpertoire /var/spool/cron/crontabs.

Vrifiez les modifications apportes au fichier crontab.


# crontab -l [username]

Exemple 81

Cration d'un fichier crontab


L'exemple suivant dcrit la cration d'un fichier crontab pour un autre utilisateur.
# crontab -e jones

L'entre de commande suivante ajoute un nouveau fichier crontab supprime automatiquement les fichiers journaux du rpertoire personnel d'un utilisateur 1:00 chaque dimanche matin. L'entre de commande ne redirigeant pas la sortie, les caractres de redirection sont ajouts la ligne de commande aprs *.log. L'excution correcte de la commande est ainsi garantie.
# This command helps clean up user accounts. 1 0 * * 0 rm /home/jones/*.log > /dev/null 2>&1

Vrification de l'existence d'un fichier crontab


Pour vrifier l'existence d'un fichier crontab pour un utilisateur, utilisez la commande ls -l dans le rpertoire /var/spool/cron/crontabs . Par exemple, la sortie suivante montre que des fichiers crontab existent pour les utilisateurs jones et smith.
$ ls -l /var/spool/cron/crontabs -rw-r--r-- 1 root sys -rw------- 1 root staff -rw-r--r-- 1 root root -rw-r--r-- 1 root sys -rw------- 1 root staff -rw-r--r-- 1 root sys 190 225 1063 441 60 308 Feb Mar Feb Feb Mar Feb 26 1 26 26 1 26 16:23 9:19 16:23 16:25 9:15 16:23 adm jones lp root smith sys

Vrifiez le contenu du fichier crontab de l'utilisateur en utilisant la commande crontab -l comme dcrit dans la section Affichage d'un fichier crontab la page 121.
120 Guide dadministration systme : administration avance Aot 2011

Affichage des fichiers crontab

Affichage des fichiers crontab


La commande crontab -l affiche le contenu d'un fichier crontab de la mme faon que la commande cat affiche le contenu d'autres types de fichiers. Vous n'avez pas besoin d'accder au rpertoire /var/spool/cron/crontabs (contenant les fichiers crontab) pour utiliser cette commande. Par dfaut, la commande crontab -l affiche votre propre fichier crontab. Pour afficher les fichiers crontab qui appartiennent d'autres utilisateurs, vous devez tre connect en tant que superutilisateur.

Avant de commencer

Affichage d'un fichier crontab


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent pour afficher un fichier crontab appartenant root ou un autre utilisateur. Vous n'avez pas besoin de vous connecter en tant que superutilisateur ni de prendre un rle quivalent pour afficher votre propre fichier crontab.

Affichez le fichier crontab.


$ crontab -l [username]

o nom d'utilisateur indique le nom du compte utilisateur pour lequel vous souhaitez afficher un fichier crontab. L'affichage du fichier crontab d'un autre utilisateur exige des privilges de superutilisateur.
Attention Si, par mgarde, vous saisissez la commande crontab sans option, appuyez sur le caractre d'interruption de l'diteur. Ce caractre vous permet de quitter sans enregistrer les modifications. En revanche, si vous avez enregistr les modifications et quitt le fichier, le fichier crontab est remplac par un fichier vide. Exemple 82

Affichage d'un fichier crontab


Cet exemple illustre l'utilisation de la commande crontab -l pour afficher le contenu du fichier crontab par dfaut de l'utilisateur.
$ crontab -l 13 13 * * * chmod g+w /home1/documents/*.book > /dev/null 2>&1

Exemple 83

Affichage du fichier root crontab par dfaut


Cet exemple illustre l'affichage du fichier root crontab par dfaut.
$ suPassword: Oracle Corporation # crontab -l SunOS 5.10 Generic Patch January 2005

Chapitre 8 Tches de planification du systme (tches)

121

Suppression des fichiers crontab

#ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */ # # The root crontab should be used to perform accounting data collection. # # 10 3 * * * /usr/sbin/logadm 15 3 * * 0 /usr/lib/fs/nfs/nfsfind 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean #10 3 * * * /usr/lib/krb5/kprop_script ___slave_kdcs___ Exemple 84

Affichage du fichier crontab d'un autre utilisateur


Cet exemple illustre l'affichage du fichier crontab d'un autre utilisateur.
$ su Password: Oracle Corporation SunOS 5.10 Generic Patch January 2005 # crontab -l jones 13 13 * * * cp /home/jones/work_files /usr/backup/. > /dev/null 2>&1

Suppression des fichiers crontab


Par dfaut, les fichiers crontab sont protgs de manire ce que vous ne puissiez pas supprimer par inadvertance un fichier crontab en utilisant la commande rm. Utilisez plutt la commande crontab -r pour supprimer des fichiers crontab. Par dfaut, la commande crontab -r supprime votre propre fichier crontab. Vous n'avez pas besoin d'accder au rpertoire /var/spool/cron/crontabs (contenant les fichiers crontab) pour utiliser cette commande.

Avant de commencer

Suppression d'un fichier crontab


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent pour supprimer un fichier crontab appartenant root ou un autre utilisateur. Les rles contiennent des autorisations et des commandes privilgies. Vous n'avez pas besoin de vous connecter en tant que superutilisateur ni de prendre un rle quivalent pour supprimer votre propre fichier crontab.

Supprimez le fichier crontab.


$ crontab -r [username]

o nom d'utilisateur indique le nom du compte utilisateur pour lequel vous souhaitez supprimer un fichier crontab. La suppression des fichiers crontab d'un autre utilisateur exige des privilges de superutilisateur.
122 Guide dadministration systme : administration avance Aot 2011

Contrle de l'accs la commande crontab

Attention Si, par mgarde, vous saisissez la commande crontab sans option, appuyez sur le caractre d'interruption de l'diteur. Ce caractre vous permet de quitter sans enregistrer les modifications. En revanche, si vous avez enregistr les modifications et quitt le fichier, le fichier crontab est remplac par un fichier vide. 2

Vrifiez que le fichier crontab a bien t supprim.


# ls /var/spool/cron/crontabs

Exemple 85

Suppression d'un fichier crontab


L'exemple suivant montre comment l'utilisateur smith utilise la commande crontab -r pour supprimer son fichier crontab.
$ ls /var/spool/cron/crontabs adm jones lp root $ crontab -r $ ls /var/spool/cron/crontabs adm jones lp root smith sys sys uucp uucp

Contrle de l'accs la commande crontab


Vous pouvez contrler l'accs la commande crontab en utilisant deux fichiers du rpertoire /etc/cron.d : cron.deny et cron.allow. Ces fichiers permettent uniquement aux utilisateurs spcifis d'excuter les tches de commande crontab telles que la cration, la modification, l'affichage ou la suppression de leurs propres fichiers crontab. Les fichiers cron.deny et cron.allow contiennent une liste de noms d'utilisateur, chaque ligne comportant un seul nom. Ces fichiers de contrle d'accs fonctionnent comme suit :

Si cron.allow existe, seuls les utilisateurs figurant dans ce fichier peuvent crer, modifier, afficher ou supprimer des fichiers crontab. Si cron.allow n'existe pas, tous les utilisateurs peuvent soumettre des fichiers crontab, l'exception de ceux qui figurent dans cron.deny. Si ni cron.allow ni cron.deny n'existent, les privilges de superutilisateur sont requis pour excuter la commande crontab .

Les privilges de superutilisateur sont requis pour modifier ou crer les fichiers cron.deny et cron.allow. Le fichier cron.deny, qui est cr pendant l'installation du logiciel SunOS, contient les noms d'utilisateur suivants :
Chapitre 8 Tches de planification du systme (tches) 123

Contrle de l'accs la commande crontab

$ cat /etc/cron.d/cron.deny daemon bin smtp nuucp listen nobody noaccess

Aucun des noms d'utilisateur du fichier cron.deny par dfaut ne peut accder la commande crontab. Vous pouvez modifier ce fichier afin d'ajouter d'autres noms d'utilisateur qui n'auront pas accs la commande crontab. Aucun fichier cron.allow n'est fourni par dfaut. Par consquent, une fois le logiciel Oracle Solaris install, tous les utilisateurs ( l'exception de ceux qui figurent dans le fichier cron.deny par dfaut) peuvent accder la commande crontab. Si vous crez un fichier cron.allow, seuls ces utilisateurs peuvent accder la commande crontab.

Refus d'accs la commande crontab


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Modifiez le fichier /etc/cron.d/cron.deny et ajoutez des noms d'utilisateur, un par ligne. Ajoutez les utilisateurs qui n'auront pas accs aux commandes crontab.
daemon bin smtp nuucp listen nobody noaccess username1 username2 username3 . . .

Vrifiez que le fichier /etc/cron.d/cron.deny contient les nouvelles entres.


# cat /etc/cron.d/cron.deny daemon bin nuucp listen nobody noaccess

124

Guide dadministration systme : administration avance Aot 2011

Contrle de l'accs la commande crontab

Restriction de l'accs la commande crontab aux utilisateurs spcifis


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Crez le fichier /etc/cron.d/cron.allow. Ajoutez le nom d'utilisateur root au fichier cron.allow. Si vous n'ajoutez pas root au fichier, l'accs superutilisateur aux commandes crontab sera refus. Ajoutez les noms d'utilisateur, un par ligne. Ajoutez les utilisateurs qui seront autoriss utiliser la commande crontab.
root username1 username2 username3 . . .

2 3

Exemple 86

Restriction de l'accs la commande crontab aux utilisateurs spcifis


L'exemple suivant illustre un fichier cron.deny qui empche les noms d'utilisateur jones, temp et visitor d'accder la commande crontab.
$ cat /etc/cron.d/cron.deny daemon bin smtp nuucp listen nobody noaccess jones temp visitor

L'exemple suivant illustre un fichier cron.allow. Les utilisateurs root, jones, lp et smith sont les seuls pouvoir accder la commande crontab.
$ cat /etc/cron.d/cron.allow root jones
Chapitre 8 Tches de planification du systme (tches) 125

Utilisation de la commande at (liste des tches)

lp smith

Vrification de l'accs restreint la commande crontab


Pour vrifier si un utilisateur spcifique peut accder la commande crontab, utilisez la commande crontab -l lorsque vous tes connect au compte d'utilisateur.
$ crontab -l

Si l'utilisateur peut accder la commande crontab et s'il a dj cr un fichier crontab, le fichier s'affiche. Dans le cas contraire, si l'utilisateur peut accder la commande crontab, mais si aucun fichier crontab n'existe, un message similaire celui ci-dessous s'affiche :
crontab: cant open your crontab file

Soit l'utilisateur est rpertori dans le fichier cron.allow (si ce fichier existe), soit il n'est pas rpertori dans le fichier cron.deny. Si l'utilisateur ne peut pas accder la commande crontab, le message suivant s'affiche, qu'un fichier crontab antrieur existe ou non :
crontab: you are not authorized to use cron. Sorry.

Ce message signifie que l'utilisateur ne figure pas dans le fichier cron.allow (si ce fichier existe) ou qu'il figure dans le fichier cron.deny .

Utilisation de la commande at (liste des tches)


Tche Description Voir

Cration d'un travail at.

Utilisez la commande atpour Cration d'un travail at effectuer les oprations suivantes : la page 128 Dmarrer l'utilitaire at partir de la ligne de commande Saisir les commandes ou scripts excuter, un par ligne Quitter l'utilitaire at et enregistrer le travail Utilisez la commande atq pour afficher la file d'attente at. Affichage de la file d'attente at la page 129

Affichage de la file d'attente at.

126

Guide dadministration systme : administration avance Aot 2011

Planification d'une seule tche systme (at)

Tche

Description

Voir

Vrification d'un travail at.

Utilisez la commande atq pour vrifier que les travaux at appartenant un utilisateur spcifique ont bien t soumis la file d'attente.

Vrification d'un travail at la page 130

Affichage des travaux at.

Utilisez la commande at -l [id de Affichage des travaux at travail] pour afficher les travaux at la page 130 qui ont t soumis la file d'attente. Utilisez la commande at -r [id de Suppression des travaux at travail] pour supprimer les travaux la page 130 at de la file d'attente. Pour interdire l'accs la commande at, modifiez le fichier /etc/cron.d/at.deny. Refus d'accs la commande at la page 131

Suppression des travaux at.

Refus de l'accs la commande at.

Planification d'une seule tche systme (at)


Les sections suivantes dcrivent l'utilisation de la commande at pour excuter les tches suivantes :

Planifier des travaux (commande et scripts) excuter ultrieurement Afficher et supprimer ces travaux Contrler l'accs la commande at

Par dfaut, les utilisateurs peuvent crer, afficher et supprimer leurs propres fichiers de travaux at. Pour accder aux fichiers at appartenant root ou d'autres utilisateurs, vous devez disposer des privilges de superutilisateur. Lorsque vous soumettez un travail at, un numro d'identification suivi de l'extension .a lui est attribu. Cette dsignation reprsente le nom de fichier du travail, ainsi que son numro dans la file d'attente.

Description de la commande at
La soumission d'un fichier de travail at implique les tapes suivantes : 1. Appel de l'utilitaire at et choix de l'heure d'excution de la commande. 2. Saisie d'une commande ou d'un script excuter ultrieurement

Chapitre 8 Tches de planification du systme (tches)

127

Planification d'une seule tche systme (at)

Remarque Si la sortie de cette commande ou de ce script est importante, veillez la diriger

vers un fichier des fins d'examen ultrieur. Par exemple, le travail at suivant supprime les fichiers noyau (core) du compte utilisateur smith vers minuit le dernier jour du mois de juillet.
$ at 11:45pm July 31 at> rm /home/smith/*core* at> Press Control-d commands will be executed using /bin/csh job 933486300.a at Tue Jul 31 23:45:00 2004

Contrle de l'accs la commande at


Vous pouvez configurer un fichier afin de contrler l'accs la commande at, de faon autoriser uniquement les utilisateurs spcifis crer, supprimer ou afficher les informations de file d'attente sur leurs travaux at. Le fichier qui contrle l'accs la commande at , /etc/cron.d/at.deny, contient une liste de noms d'utilisateur, un par ligne. Les utilisateurs qui figurent dans ce fichier ne peuvent pas accder aux commandes at. Le fichier at.deny, cr pendant l'installation du logiciel SunOS, contient les noms d'utilisateur suivants :
daemon bin smtp nuucp listen nobody noaccess

Avec les privilges de superutilisateur, vous pouvez modifier le fichier at.deny pour ajouter d'autres noms d'utilisateur pour lesquels vous souhaitez restreindre l'accs la commande at.

Cration d'un travail at


Lancez l'utilitaire at, en indiquant l'heure laquelle vous souhaitez excuter le travail.
$ at [-m] time [date]

-m time

Vous envoie un e-mail une fois le travail termin. Indique l'heure laquelle vous souhaitez planifier le travail. Ajoutez am ou pm si vous ne spcifiez pas l'heure en fonction de l'horloge 24 heures. Les mots-cls acceptables sont midnight, noon et now. Les minutes sont facultatives.

128

Guide dadministration systme : administration avance Aot 2011

Planification d'une seule tche systme (at)

date

Indique au moins les trois premires lettres du mois, le jour de la semaine, ou les mots-cls today ou tomorrow.

l'invite at, saisissez les commandes ou scripts excuter, raison d'un par ligne. Vous pouvez saisir plusieurs commandes en appuyant sur Entre la fin de chaque ligne. Quittez l'utilitaire at et enregistrez le travail at en appuyant sur Ctrl-D. Un numro de file d'attente, qui dsigne galement le nom de fichier du travail, est attribu au travail at. Ce numro est affich lorsque vous quittez l'utilitaire at.

Exemple 87

Cration d'un travail at


L'exemple suivant illustre le travail at que l'utilisateur jones a cr pour supprimer ses fichiers de sauvegarde 19:30 heures. Il a utilis l'option -m pour recevoir un e-mail une fois son travail termin.
$ at -m 1930 at> rm /home/jones/*.backup at> Press Control-D job 897355800.a at Thu Jul 12 19:30:00 2004

Il a reu un e-mail de confirmation de l'excution de son travail at.


Your at job rm /home/jones/*.backup completed.

L'exemple ci-dessous dcrit la faon dont jones a planifi un grand travail at 4:00 samedi matin. La sortie du travail a t dirige vers un fichier nomm big.file.
$ at 4 am Saturday at> sort -r /usr/dict/words > /export/home/jones/big.file

Affichage de la file d'attente at


Pour vrifier vos travaux en attente dans la file d'attente at, utilisez la commande atq.
$ atq

Cette commande affiche les informations d'tat sur les travaux at crs.

Chapitre 8 Tches de planification du systme (tches)

129

Planification d'une seule tche systme (at)

Vrification d'un travail at


Pour vrifier la cration d'un travail at, utilisez la commande atq. Dans l'exemple suivant, la commande atq confirme que les travaux at qui appartiennent jones ont t soumis la file d'attente.
$ atq Rank 1st 2nd 3rd Execution Date Jul 12, 2004 19:30 Jul 14, 2004 23:45 Jul 17, 2004 04:00 Owner Job jones 897355800.a jones 897543900.a jones 897732000.a Queue Job Name a stdin a stdin a stdin

Affichage des travaux at


Pour afficher des informations sur les heures d'excution des travaux at, utilisez la commande at -l.
$ at -l [job-id]

o l'option -l id de travail identifie le numro d'identification du travail dont vous voulez afficher l'tat.
Exemple 88

Affichage des travaux at


L'exemple suivant illustre la sortie de la commande at -l, qui fournit des informations sur l'tat de tous les travaux soumis par un utilisateur.
$ at -l 897543900.a 897355800.a 897732000.a Sat Jul 14 23:45:00 2004 Thu Jul 12 19:30:00 2004 Tue Jul 17 04:00:00 2004

L'exemple suivant illustre la sortie affiche lorsqu'un seul travail est spcifi avec la commande at -l.
$ at -l 897732000.a 897732000.a Tue Jul 17 04:00:00 2004

Avant de commencer

Suppression des travaux at


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent pour supprimer un travail at appartenant root ou un autre utilisateur. Les rles contiennent des autorisations et des commandes privilgies. Vous n'avez pas besoin de vous connecter en tant que superutilisateur ni de prendre un rle quivalent pour supprimer votre propre travail at.

130

Guide dadministration systme : administration avance Aot 2011

Planification d'une seule tche systme (at)

Supprimez le travail at de la file d'attente avant qu'il soit excut.


$ at -r [job-id]

o l'option -r id de travail spcifie le numro d'identification du travail supprimer.


2

Vrifiez que le travail at a bien t supprim l'aide de la commande at -l (ou atq). La commande at -l affiche les travaux restants dans la file d'attente at. Le travail dont vous avez indiqu le numro d'identification ne doit pas apparatre.
$ at -l [job-id]

Exemple 89

Suppression des travaux at


Dans l'exemple suivant, un utilisateur veut supprimer un travail at dont l'excution est planifie 4 heures, le 17 juillet. Tout d'abord, l'utilisateur affiche la file d'attente at pour localiser le numro d'identification du travail. Ensuite, il supprime ce travail de la file d'attente at. Enfin, il vrifie que le travail a bien t supprim de la file d'attente.
$ at -l 897543900.a Sat Jul 14 23:45:00 2003 897355800.a Thu Jul 12 19:30:00 2003 897732000.a Tue Jul 17 04:00:00 2003 $ at -r 897732000.a $ at -l 897732000.a at: 858142000.a: No such file or directory

Refus d'accs la commande at


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Modifiez le fichier /etc/cron.d/at.deny et ajoutez les noms d'utilisateur, raison d'un nom par ligne, pour lesquels vous souhaitez refuser l'accs aux commandes at.
daemon bin smtp nuucp listen nobody noaccess username1 username2 username3 .

Chapitre 8 Tches de planification du systme (tches)

131

Planification d'une seule tche systme (at)

. . Exemple 810

Refus d'accs at
L'exemple suivant montre un fichier at.deny modifi de telle sorte que les utilisateurs smith et jones n'ont pas accs la commande at.
$ cat at.deny daemon bin smtp nuucp listen nobody noaccess jones smith

Vrification de l'accs refus la commande at


Pour vrifier qu'un nom d'utilisateur a bien t ajout au fichier /etc/cron.d/at.deny , utilisez la commande at -l lorsque vous tes connect en tant qu'utilisateur. Si l'utilisateur smith ne peut pas accder la commande at, le message suivant s'affiche :
# su smith Password: $ at -l at: you are not authorized to use at. Sorry.

De mme, si l'utilisateur tente de soumettre un travail at, le message suivant s'affiche :


$ at 2:30pm at: you are not authorized to use at. Sorry.

Ce message confirme que l'utilisateur est rpertori dans le fichier at.deny. Si l'accs la commande at est autoris, la commande at -l ne renvoie rien.

132

Guide dadministration systme : administration avance Aot 2011

C H A P I T R E

Gestion de la comptabilisation du systme (tches)

Ce chapitre dcrit la configuration et la gestion de la comptabilisation du systme. La liste suivante rpertorie les informations fournies dans ce chapitre :

Dfinition de la comptabilisation du systme la page 134 Configuration de la comptabilisation du systme la page 139

Pour plus d'informations sur l'utilisation de la comptabilisation avance, reportez-vous au Chapitre 4, Comptabilisation tendue (prsentation) du Guide dadministration systme : Gestion des ressources des conteneurs et des zones Oracle Solaris. Pour plus d'informations sur les procdures dtailles associes la comptabilisation du systme, reportez-vous la section Comptabilisation du systme (liste des tches) la page 139. Pour obtenir des informations de rfrence sur les diffrents rapports comptables du systme, reportez-vous au Chapitre 10, Comptabilisation du systme (rfrence).

Nouveauts relatives la comptabilisation du systme


Cette section dcrit les fonctions nouvelles ou modifies lies la gestion de la comptabilisation du systme dans la version Oracle Solaris. Pour obtenir la liste complte des nouvelles fonctions et une description des versions Oracle Solaris, reportez-vous la rubrique Nouveauts apportes Oracle Solaris 10 8/11.

Amliorations apportes la comptabilisation et aux statistiques des processus Oracle Solaris


Oracle Solaris 10 : des modifications ont t apportes aux donnes internes sur le calcul de la moyenne de charge, cpu usr/sys/idle, et sur les fonctions comptables. La comptabilisation
133

Dfinition de la comptabilisation du systme

des micro-tats a remplac l'ancien mcanisme comptable et est active par dfaut en permanence. En consquence, vous pourrez constater de lgres diffrences dans les statistiques d'utilisation des processus et de synchronisation. Le passage la comptabilisation des micro-tats fournit des donnes sensiblement plus prcises sur les processus utilisateur et le temps pass dans chacun des diffrents tats. En outre, ces informations permettent de gnrer des moyennes de charges et des statistiques plus prcises partir du systme de fichiers /proc. Pour plus d'informations, reportez-vous la page de manuel proc(4).

Dfinition de la comptabilisation du systme


Le logiciel de comptabilisation du systme contenu dans le systme d'exploitation Oracle Solaris est un ensemble de programmes permettant de collecter et d'enregistrer les donnes relatives aux temps de connexion de l'utilisateur, au temps CPU imput aux processus et l'utilisation du disque. Une fois ces donnes collectes, vous pouvez gnrer des rapports et facturer des frais pour l'utilisation du systme. Vous pouvez utiliser la comptabilisation du systme sur une base quotidienne ou mensuelle. Vous pouvez galement suivre l'utilisation du disque par utilisateur. Vous pouvez utiliser les programmes de comptabilisation pour effectuer les tches suivantes :

Surveiller l'utilisation du systme Localiser et corriger les problmes de performance Grer la scurit du systme

Une fois configurs, les programmes de comptabilisation du systme s'excutent principalement de faon autonome.

Fonctionnement de la comptabilisation du systme


Pour configurer la comptabilisation automatique, placez d'abord le script de dmarrage de la comptabilisation dans le fichier crontab racine. Le script de dmarrage de la comptabilisation dmarre ensuite automatiquement l'aide de la commande cron. La prsentation suivante dcrit le processus de comptabilisation du systme. 1. Entre le dmarrage et l'arrt du systme, les donnes brutes sur l'utilisation du systme (telles que les connexions utilisateur, les processus en cours d'excution et le stockage des donnes) sont collectes dans des fichiers comptables. 2. Rgulirement (une fois par jour en rgle gnrale), le script /usr/lib/acct/runacct traite les diffrents fichiers comptables et gnre des fichiers rcapitulatifs cumuls et des rapports comptables quotidiens. Le script /usr/lib/acct/prdaily affiche ensuite les rapports quotidiens.
134 Guide dadministration systme : administration avance Aot 2011

Dfinition de la comptabilisation du systme

Pour plus d'informations sur le script runacct, reportez-vous la section Script runacct la page 149. 3. Tous les mois, vous pouvez traiter et imprimer les fichiers rcapitulatifs runacct cumuls en excutant le script monacct. Les rapports rcapitulatifs gnrs par le script monacct fournissent un moyen efficace pour la facturation des utilisateurs sur une base mensuelle ou autre.

Composants de la comptabilisation du systme


Le logiciel de comptabilisation du systme fournit des programmes de langage C et des scripts shell qui organisent les donnes en fichiers rcapitulatifs et en rapports. Ces programmes rsident dans le rpertoire /usr/lib/acct. Les rapports comptables rsident dans le rpertoire /var/adm/acct. La comptabilisation quotidienne vous permet d'effectuer quatre types d'audit :

Comptabilisation des connexions Comptabilisation des processus Comptabilisation du disque Calcul des frais

Comptabilisation des connexions


La comptabilisation des connexions vous permet de dterminer les informations suivantes :

la dure de connexion d'un utilisateur ; le mode d'utilisation des lignes tty ; le nombre de rinitialisations du systme ; le nombre de dmarrages/d'arrts du logiciel de comptabilisation.

Pour fournir ces informations sur les sessions de connexion, le systme stocke les donnes suivantes :

Enregistrement des ajustements temporels Dures d'initialisation Nombre de dmarrage/d'arrt du logiciel de comptabilisation Modifications apportes aux niveaux d'excution Cration des processus utilisateur (processus login et init) Fin des processus

Ces enregistrements sont gnrs partir de la sortie des programmes systme tels que date, init, login, ttymon et acctwtmp. Ils sont stocks dans le fichier /var/adm/wtmpx.

Chapitre 9 Gestion de la comptabilisation du systme (tches)

135

Dfinition de la comptabilisation du systme

Les entres du fichier wtmpx peuvent contenir les informations suivantes :


Nom de connexion Nom du priphrique ID de processus Type d'entre Horodatage indiquant la date et l'heure de saisie de l'entre

Comptabilisation des processus


La comptabilisation des processus vous permet de suivre les donnes suivantes sur chaque processus excut sur votre systme :

ID utilisateur et ID de groupe des utilisateurs du processus Heures de dbut et dures coules du processus Temps CPU du processus (temps d'utilisateur et temps systme) Quantit de mmoire utilise par le processus Commandes excutes par le processus Ligne tty qui contrle le processus

Chaque fois qu'un processus se termine, le programme exit collecte ces informations et les crit dans le fichier /var/adm/fichier pacct.

Comptabilisation du disque
La comptabilisation du disque vous permet de rassembler et de mettre en forme les donnes suivantes sur les fichiers que chaque utilisateur a plac sur des disques :

Nom et ID de l'utilisateur Nombre de blocs utiliss par les fichiers de l'utilisateur

Ces donnes sont collectes par le script shell /usr/lib/acct/dodisk des intervalles dtermins par l'entre ajoute au fichier /var/spool/cron/crontabs/root . son tour, le script dodisk appelle les commandes acctdisk et acctdusg. Ces commandes rassemblent les donnes d'utilisation du disque par nom de connexion.
Attention Les informations recueillies lors de l'excution du script dodisk sont stockes dans le

fichier /var/adm/acct/nite/disktacct. Ces informations seront crases la prochaine excution du script dodisk. Par consquent, vitez d'excuter le script dodisk deux fois dans la mme journe. La commande acctdusg peut surcharger les fichiers crits de faon alatoire, ce qui peut crer des trous dans les fichiers. Ce problme est d au fait que la commande acctdusg ne lit pas les blocs indirects d'un fichier lors de la dtermination de la taille du fichier. En revanche, la commande acctdusg permet de dterminer la taille du fichier en vrifiant la taille de fichier actuelle dans l'inode du fichier.
136 Guide dadministration systme : administration avance Aot 2011

Dfinition de la comptabilisation du systme

Calcul des frais


L'utilitaire chargefee stocke les frais des services spciaux fournis un utilisateur dans le fichier /var/adm/fee. Un service spcial est, par exemple, la restauration des fichiers. Chaque entre du fichier se compose d'un nom de connexion utilisateur, de l'ID utilisateur et des frais. Ce fichier est vrifi quotidiennement par le script runacct et de nouvelles entres sont fusionnes dans les enregistrements comptables. Pour plus d'instructions sur l'excution du script chargefee pour facturer les utilisateurs, reportez-vous la section Facturation aux utilisateurs la page 142.

Fonctionnement de la comptabilisation quotidienne


Voici le rapport dtaill expliquant le fonctionnement de la comptabilisation quotidienne : 1. Lorsque le systme bascule en mode multiutilisateur, le programme /usr/lib/acct/startup est excut. Le programme startup excute plusieurs autres programmes qui appellent une comptabilisation quotidienne. 2. Le programme acctwtmp ajoute un enregistrement d'initialisation au fichier /var/adm/wtmpx . Dans l'enregistrement, le nom du systme est indiqu en tant que nom d'utilisateur dans l'enregistrement wtmpx. Le tableau suivant rcapitule le mode de collecte et l'emplacement de stockage des donnes de comptabilisation brutes.
Fichier dans /var/adm Informations stockes crites par Format

wtmpx

Sessions de connexion Modifications Rinitialisations Arrts

login, init date acctwtmp shutacct Noyau (lorsque le processus s'arrte)

Binaire Binaire Binaire Binaire Binaire

pacctn

Processus

turnacct switch (ce Binaire qui cre un nouveau fichier lorsque l'ancien fichier atteint 500 blocs) fee acct/nite/disktacct Frais spciaux Espace disque utilis chargefee dodisk ASCII Binaire

3. Le script turnacct, appel avec l'option -on , commence la comptabilisation des processus. Plus prcisment, le script turnacct excute le programme accton avec l'argument /var/adm/fichier pacct.
Chapitre 9 Gestion de la comptabilisation du systme (tches) 137

Dfinition de la comptabilisation du systme

4. Le script shell de suppression nettoie les fichiers pacct et wtmpx enregistrs qui sont conservs dans le rpertoire sum l'aide du script runacct. 5. Les programmes login et init enregistrent les sessions de connexion en crivant des enregistrements dans le fichier /var/adm/wtmpx. Les changements de date (utilisation de la date avec un argument) sont galement enregistrs dans le fichier /var/adm/wtmpx. Les rinitialisations et les arrts l'aide de la commande acctwtmp sont galement enregistrs dans le fichier /var/adm/wtmpx. 6. Lorsqu'un processus se termine, le noyau crit un enregistrement par processus, au format acct.h, dans le fichier /var/adm/pacct. Toutes les heures, la commande cron excute le script ckpacct pour vrifier la taille du fichier /var/adm/pacct. Si la taille du fichier excde 500 blocs (par dfaut), la commande turnacct switch est excute. (Le programme dplace le fichier pacct dans le fichier pacctn et cre un nouveau fichier.) Le fait d'avoir plusieurs petits fichiers pacct prsente un avantage vident lorsque vous essayez de redmarrer le script runacct si une erreur survient lors du traitement des enregistrements. 7. Le script runacct est excut par la commande cron chaque nuit. Le script runacct traite les fichiers comptables pour produire des rcapitulatifs de commande et d'utilisation par nom d'utilisateur. Les fichiers comptables suivants sont traits : /var/adm/fichier pacctn , /var/adm/wtmpx, /var/adm/fee et /var/adm/acct/nite/disktacct. 8. Le script /usr/lib/acct/prdaily est excut quotidiennement par le script runacct pour crire les informations comptables quotidiennes dans les fichiers /var/adm/acct/sum/rprtMMDD. 9. Le script monacct doit tre excut mensuellement (ou selon une priodicit que vous dterminez, par exemple la fin de chaque priode fiscale). Le script monacct cre un rapport bas sur les donnes stockes dans le rpertoire sum mis jour quotidiennement par le script runacct. Aprs la cration du rapport, le script monacct nettoie le rpertoire sum pour prparer les fichiers du rpertoire aux nouvelles donnes runacct.

Consquence de l'arrt du systme


Si le systme est arrt l'aide de la commande shutdown, le script shutacct est automatiquement excut. Le script shutacct crit un enregistrement des raisons dans le fichier /var/adm/wtmpx et dsactive la comptabilisation des processus.

138

Guide dadministration systme : administration avance Aot 2011

Configuration de la comptabilisation du systme

Comptabilisation du systme (liste des tches)


Tche Description Voir

Configuration de la comptabilisation du systme.

Configurez la comptabilisation du systme en effectuant les tches suivantes : Crez les fichiers /etc/rc0.d/K22acct et /etc/rc2.d/S22acct.

Configuration de la comptabilisation du systme la page 140

Modifiez les fichiers /var/spool/cron/crontabs/adm et /var/spool/cron/crontabs/root crontab. Facturation aux utilisateurs la page 142 Rsolution d'un fichier wtmpx corrompu la page 144

Facturation aux utilisateurs.

Excutez la commande /usr/lib/acct/chargefee nom d'utilisateur montant.

Correction d'un fichier Convertissez le fichier wtmpx au format binaire en wtmpx corrompu. ASCII. Correction des erreurstacct.

Excutez le script prtacct permettant de vrifier le Correction des erreurs fichier /var/adm/acct/sum/tacctprev . Ensuite, tacct la page 144 appliquez un patch au dernier fichier/var/adm/acct/sum/tacct MMDD. Vous devrez recrer le fichier /var/adm/acct/sum/tacct . Supprimez le fichier lastdate et les fichiers de verrouillage. Ensuite, vous devez redmarrer manuellement le script runacct. Modifiez le fichier adm crontab pour arrter l'excution des programmes ckpacct, runacct et monacct. Supprimez les entres des programmes ckpacct, runacct et monacct dans les fichiers adm et crontab. Redmarrage du script runacct la page 145 Arrt temporaire de la comptabilisation du systme la page 146 Dsactivation dfinitive de la comptabilisation du systme la page 147

Redmarrage du script runacct. Dsactivation temporaire de la comptabilisation du systme. Dsactivation dfinitive de la comptabilisation du systme.

Configuration de la comptabilisation du systme


Vous pouvez configurer l'excution de la comptabilisation du systme lorsque le systme est en mode multiutilisateur (niveau d'excution 2). En rgle gnrale, cette tche implique les tapes suivantes : 1. Cration des scripts de dmarrage /etc/rc0.d/K22acct et /etc/rc2.d/S22acct
Chapitre 9 Gestion de la comptabilisation du systme (tches) 139

Configuration de la comptabilisation du systme

2. Modification des fichiers /var/spool/cron/crontabs/adm et /var/spool/cron/crontabs/root crontab Le tableau suivant dcrit les scripts de comptabilisation par dfaut.
TABLEAU 91 Objectif

Scripts de comptabilisation par dfaut


Script de comptabilisation Page de manuel Frquence d'excution

Vrifie la taille du fichier ckpacct journal /usr/adm/pacct et s'assure qu'il ne devient pas trop volumineux. Traite les informations comptables sur les connexions, les disques et les frais. Vous pouvez supprimer de ce script les commandes des fonctions de comptabilisation que vous ne souhaitez pas traiter. runacct

acctsh(1M)

Rgulirement

runacct(1M)

Quotidiennement

Gnre des rapports monacct comptables rcapitulatifs fiscaux sur une base mensuelle. Vous pouvez dterminer la frquence d'excution de ce script. Vous pouvez supprimer de ce script les commandes des fonctions de comptabilisation que vous ne souhaitez pas utiliser.

acctsh(1M)

Sur une base fiscale

Vous pouvez choisir les scripts de comptabilisation excuter par dfaut. Une fois ces entres ajoutes aux fichiers crontab, la comptabilisation du systme doit s'excuter automatiquement.

Configuration de la comptabilisation du systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

140

Guide dadministration systme : administration avance Aot 2011

Configuration de la comptabilisation du systme

Si ncessaire, installez les packages SUNWaccr et SUNWaccu sur le systme l'aide de la commande pkgadd. Installez /etc/init.d/acct comme script de dmarrage de niveau d'excution 2.
# ln /etc/init.d/acct /etc/rc2.d/S22acct

Installez /etc/init.d/acct comme script d'arrt de niveau d'excution 0.


# ln /etc/init.d/acct /etc/rc0.d/K22acct

Ajoutez les lignes suivantes au fichier adm crontab pour dmarrer automatiquement les scripts ckpacct, runacct, et monacct.
# EDITOR=vi; export EDITOR # crontab -e adm 0 * * * * /usr/lib/acct/ckpacct 30 2 * * * /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log 30 7 1 * * /usr/lib/acct/monacct

Ajoutez la ligne suivante au fichier root crontab pour dmarrer automatiquement le script dodisk.
# crontab -e 30 22 * * 4 /usr/lib/acct/dodisk

Modifiez le fichier /etc/acct/holidays pour inclure les jours fris et les vacances. Pour plus d'informations, reportez-vous la page de manuel holidays(4) et l'exemple qui suit. Rinitialisez le systme ou dmarrez manuellement la comptabilisation du systme en saisissant :
# /etc/init.d/acct start

Exemple 91

Configuration de la comptabilisation (adm crontab)


Ce fichier adm crontab modifi contient les entres des scripts ckpacct, runacct et monacct.
#ident "@(#)adm 1.5 92/07/14 SMI" /* SVr4.0 1.2 # # The adm crontab file should contain startup of performance # collection if the profiling and performance feature has been # installed. 0 * * * * /usr/lib/acct/ckpacct 30 2 * * * /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log 30 7 1 * * /usr/lib/acct/monacct */

Exemple 92

Configuration de la comptabilisation (root crontab)


Ce fichier root crontab modifi contient les entres du programme dodisk .
Chapitre 9 Gestion de la comptabilisation du systme (tches) 141

Facturation aux utilisateurs

#ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */ # # The root crontab should be used to perform accounting data collection. # # 10 3 * * * /usr/sbin/logadm 15 3 * * 0 /usr/lib/fs/nfs/nfsfind 30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean 30 22 * * 4 /usr/lib/acct/dodisk Exemple 93

Configuration de la comptabilisation (/etc/acct/holidays)


L'exemple suivant montre un chantillon de fichier /etc/acct/holidays.
* * * * * * * @(#)holidays January 1, 2004

Prime/Nonprime Table for UNIX Accounting System Curr Year Prime Start Non-Prime Start

2004 0800 1800 * * only the first column (month/day) is significant. * * month/day Company * Holiday * 1/1 New Years Day 7/4 Indep. Day 12/25 Christmas

Facturation aux utilisateurs


Si vous fournissez des services spciaux aux utilisateurs sur demande, vous pouvez les facturer l'aide de l'utilitaire chargefee . Les services spciaux comprennent la restauration des fichiers ou l'impression distance. L'utilitaire chargefee enregistre les frais dans le fichier /var/adm/frais . chaque excution de l'utilitaire runacct, les nouvelles entres sont fusionnes dans les enregistrements comptables totaux. Pour plus d'informations, reportez-vous la page de manuel acctsh(1M).

Facturation aux utilisateurs


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.
Guide dadministration systme : administration avance Aot 2011

142

Maintien jour des informations comptables

Imputez les services spciaux un utilisateur.


# /usr/lib/acct/chargefee username amount

nom d'utilisateur montant

Spcifie le compte d'utilisateur facturer. Spcifie le nombre d'units facturer l'utilisateur. Cette valeur est une unit arbitraire que vous dfinissez pour imputer les utilisateurs en fonction de certaines tches telles que l'impression ou la restauration d'un fichier. Vous devez crire un script qui appelle l'utilitaire chargefee et fait payer une tche spcifique un utilisateur.

Exemple 94

Facturation aux utilisateurs


Dans l'exemple suivant, l'utilisateur print_customer doit payer 10 units.
# /usr/lib/acct/chargefee print_customer 10

Maintien jour des informations comptables


Cette section dcrit la rsolution des fichiers de comptabilisation du systme corrompus et le redmarrage du script runacct.

Correction des fichiers corrompus et des erreurs wtmpx


La comptabilisation du systme n'est malheureusement pas infaillible. Il arrive parfois qu'un fichier soit corrompu ou perdu. Certains fichiers peuvent tre tout simplement ignors ou restaurs partir de la sauvegarde. Cependant, certains fichiers doivent tre rsolus pour maintenir l'intgrit de la comptabilisation du systme. Les fichiers wtmpx semblent tre l'origine de la plupart des problmes lis au fonctionnement quotidien de la comptabilisation du systme. Lorsque la date du jour est modifie manuellement et que le systme est en mode multiutilisateur, un ensemble d'enregistrements de changement de date est crit dans le fichier /var/adm/wtmpx. L'utilitaire wtmpfix est conu pour ajuster les horodatages dans les enregistrements wtmp lorsqu'un changement de date est dtect. Toutefois, certaines combinaisons de changements de date et de rinitialisations passent travers l'utilitaire wtmpfix et entranent l'chec du programme acctcon.

Chapitre 9 Gestion de la comptabilisation du systme (tches)

143

Maintien jour des informations comptables

Rsolution d'un fichier wtmpx corrompu


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Accdez au rpertoire /var/adm. Convertissez les fichiers wtmpx au format binaire en format ASCII.
# /usr/lib/acct/fwtmp < wtmpx > wtmpx.ascii

2 3

4 5

Modifiez le fichier wtmpx.ascii pour supprimer les enregistrements corrompus. Convertissez le fichier wtmpx.ascii en un fichier binaire.
# /usr/lib/acct/fwtmp -ic < wtmpx.ascii > wtmpx

Pour plus d'informations, reportez-vous la page de manuel fwtmp(1M).

Correction des erreurs tacct


L'intgrit du fichier /var/adm/acct/sum/tacct est importante si vous facturez les ressources du systme aux utilisateurs. Parfois, des enregistrements tacct inhabituels s'affichent avec des nombres ngatifs, des ID utilisateur en double ou un ID utilisateur de 65535. Tout d'abord, vrifiez le fichier /var/adm/acct/sum/tacctprev l'aide du script prtacct pour imprimer le fichier. Si le contenu semble correct, appliquez un patch au dernier fichier /var/adm/acct/sum/tacct MMDD. Ensuite, recrez le fichier /var/adm/acct/sum/tacct . Les tapes suivantes illustrent une simple procdure d'application de patch.

Correction des erreurs tacct


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Accdez au rpertoire /var/adm/acct/sum . Convertissez le fichier tacct MMDD au format binaire en format ASCII.
# /usr/lib/acct/acctmerg -v < tacctMMDD > xtacct

2 3

144

Guide dadministration systme : administration avance Aot 2011

Maintien jour des informations comptables

MMDD est une paire de deux chiffres reprsentant le mois et le jour.


4

Modifiez le fichier xtacct en supprimant les enregistrements corrompus et en crivant les enregistrements en double dans un autre fichier. Convertissez le fichier xtacct au format ASCII en format binaire.
# /usr/lib/acct/acctmerg -i < xtacct > tacctMMDD

Fusionnez les fichiers tacctprev et tacct.MMDD dans le fichier tacct.


# /usr/lib/acct/acctmerg < tacctprev tacctMMDD > tacct

Redmarrage du script runacct


Le script runacct peut chouer pour plusieurs raisons. Voici les raisons les plus courantes :

Une panne systme L'excution du rpertoire /var en dehors de l'espace Un fichier wtmpx corrompu

Si le fichier active.MMDD existe, recherchez d'abord des messages d'erreur. Si les fichiers active et lock existent, recherchez tous les messages appropris dans le fichier fd2log. Excut sans argument, le script runacct suppose que cet appel est le premier de la journe. L'argument MMDD est ncessaire si le script runacct est en cours de redmarrage et spcifie le mois et le jour auxquels le script runacct rexcute la comptabilisation. Le point d'entre du traitement s'appuie sur le contenu du fichier statefile. Pour passer outre au fichier statefile, incluez l'tat souhait sur la ligne de commande. Pour obtenir une description des tats disponibles, reportez-vous la page de manuel runacct(1M).
Attention Lorsque vous excutez manuellement le programme runacct, veillez l'excuter en

tant qu'utilisateur adm.

Redmarrage du script runacct


Accdez au rpertoire /var/adm/acct/nite.
$ cd /var/adm/acct/nite

Supprimez le fichier lastdate et les fichiers lock*, le cas chant.


$ rm lastdate lock*

Chapitre 9 Gestion de la comptabilisation du systme (tches)

145

Arrt et dsactivation de la comptabilisation du systme

Le fichier lastdate contient la date de la dernire excution du programme runacct. Le redmarrage du script runacct l'tape suivante recre ce fichier.
3

Redmarrez le script runacct.


$ /usr/lib/acct/runacct MMDD [state] 2> /var/adm/acct/nite/fd2log &

MMDD Correspond au mois et au jour indiqu par des numros deux chiffres. state Indique un tat ou un point de dpart auquel le traitement du script runacct doit dmarrer.

Arrt et dsactivation de la comptabilisation du systme


Vous pouvez arrter temporairement ou dsactiver dfinitivement la comptabilisation du systme.

Arrt temporaire de la comptabilisation du systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Modifiez le fichier adm crontab pour arrter l'excution des programmes ckpacct, runacct et monacct en mettant en commentaire les lignes appropries.
# EDITOR=vi; export EDITOR # crontab -e adm #0 * * * * /usr/lib/acct/ckpacct #30 2 * * * /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log #30 7 1 * * /usr/lib/acct/monacct

Modifiez le fichier root crontab pour arrter l'excution du programme dodisk en mettant en commentaire la ligne approprie.
# crontab -e #30 22 * * 4 /usr/lib/acct/dodisk

Arrtez le programme de comptabilisation du systme.


# /etc/init.d/acct stop

(Facultatif) Supprimez les symboles de commentaire rcemment ajouts du fichier crontab.

146

Guide dadministration systme : administration avance Aot 2011

Arrt et dsactivation de la comptabilisation du systme

Redmarrez le programme de comptabilisation du systme pour ractiver la comptabilisation du systme.


# /etc/init.d/acct start

Dsactivation dfinitive de la comptabilisation du systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Modifiez le fichier adm crontab et supprimez les entres des programmes ckpacct, runacct et monacct.
# EDITOR=vi; export EDITOR # crontab -e adm

Modifiez le fichier root crontab et supprimez les entres du programme dodisk.


# crontab -e

Supprimez le script de dmarrage de niveau d'excution 2.


# unlink /etc/rc2.d/S22acct

Supprimez le script d'arrt de niveau d'excution 0.


# unlink /etc/rc0.d/K22acct

Arrtez le programme de comptabilisation du systme.


# /etc/init.d/acct stop

Chapitre 9 Gestion de la comptabilisation du systme (tches)

147

148

10
C H A P I T R E

1 0

Comptabilisation du systme (rfrence)

Ce chapitre fournit des informations de rfrence sur la comptabilisation du systme. La liste suivante rpertorie les informations de rfrence disponibles dans le prsent chapitre. Script runacct la page 149 Rapports comptables quotidiens la page 152 Fichiers de comptabilisation du systme la page 159

Pour plus d'informations sur les tches, de comptabilisation du systme reportez-vous au Chapitre 9, Gestion de la comptabilisation du systme (tches).

Script runacct
Le script principal de comptabilisation quotidienne runacct est normalement appel par la commande cron en dehors des heures de travail normales. Le script runacct traite les fichiers de comptabilisation des connexions, des frais, des disques et des processus. Ce script prpare galement les fichiers d'utilisation rcapitulatifs quotidiens et cumuls l'aide des scripts prdaily et monacct des fins de facturation. Le script runacct permet de ne pas endommager les fichiers en cas d'erreur. Une srie de mcanismes de protection sont utiliss pour effectuer les tches suivantes :

Reconnatre une erreur Fournir un diagnostic intelligent Terminer le traitement de faon ce que le script runacct puisse tre redmarr avec une intervention minimale

Ce script enregistre sa progression en crivant des messages descriptifs dans le fichier active. Les fichiers utiliss par le script runacct sont supposs rsider dans le rpertoire /var/adm/acct/nite, sauf indication contraire. Tous les rsultats de diagnostic au cours de l'excution du script runacct sont crits dans le fichier fd2log.
149

Script runacct

L'appel du script runacct entrane la cration des fichiers lock et lock1. Ces fichiers sont utiliss pour empcher l'excution simultane du script runacct. Le programme runacct imprime un message d'erreur si ces fichiers existent lorsqu'il est appel. Le fichier lastdate contient le mois et le jour du dernier appel du script runacct et permet d'viter plusieurs excution par jour. Si le script runacct dtecte une erreur, les vnements suivants surviennent :

Un message est crit dans la console. L'e-mail est envoy root et adm. Les verrous peuvent tre supprims. Les diagnostics sont enregistrs. L'excution est termine.

Pour obtenir des instructions sur le redmarrage du script runacct, reportez-vous la section Redmarrage du script runacct la page 145. Pour permettre le redmarrage du script runacct, le traitement est dcompos en tats rentrants spars. Le fichier statefile permet de suivre le dernier tat termin. Une fois chaque tat termin, le fichier statefile est mis jour pour reflter l'tat suivant. Une fois le traitement de l'tat termin, le fichier statefile est lu et l'tat suivant, trait. Lorsque le script runacct atteint l'tat CLEANUP, il supprime les verrous et prend fin. Les tats sont excuts comme indiqu dans le tableau ci-dessous.
TABLEAU 101 tat

tats du script runacct


Description

SETUP

La commande turnacct switch est excute pour crer un fichier pacct. Les fichiers de comptabilisation des processus /var/adm/pacct n ( l'exception du fichier pacct) sont dplacs vers les fichiers /var/adm/Spacct n.MMJJ. Le fichier /var/adm/wtmpx est dplac vers le fichier /var/adm/acct/nite/wtmp.MMJJ (avec l'enregistrement de l'heure en cours ajout la fin) et un nouveau fichier /var/adm/wtmp est cr. Les programmes closewtmp et utmp2wtmp ajoutent des enregistrements au fichier wtmp.MMJJ et le nouveau fichier wtmpx afin de tenir compte des utilisateurs actuellement connects. Le programme wtmpfix vrifie l'exactitude du fichier wtmp. MMJJ dans le rpertoire nite. Certaines modifications de date pouvant entraner l'chec du programme acctcon, le programme wtmpfix tente de rgler les horodatages dans le fichier wtmpx si un enregistrement de changement de date s'affiche. Ce programme supprime galement toutes les entres corrompues du fichier wtmpx. La version corrige du fichier wtmp.MMJJ est crite dans le fichier tmpwtmp. Le programme acctcon est utilis pour enregistrer les enregistrements comptables sur les connexions dans le fichier ctacct.MMJJ. Ces enregistrements sont au format tacct.h. En outre, le programme acctcon cre les fichiers lineuse et reboots. Le fichier reboots enregistre tous les enregistrements d'initialisation trouvs dans le fichier wtmpx.

WTMPFIX

CONNECT

150

Guide dadministration systme : administration avance Aot 2011

Script runacct

TABLEAU 101 tat

tats du script runacct


Description

(Suite)

PROCESS

Le programme acctprc est utilis pour convertir les fichiers de comptabilisation des processus /var/adm/Spacct n.MMJJ en enregistrements de comptabilisation complets dans les fichiers ptacctn.MMJJ . Les fichiers Spacct et ptacct sont mis en corrlation en fonction du nombre de sorte que si le script runacct choue, les fichiers Spacct ne sont pas traits. Le programme acctmerg fusionne les enregistrements de comptabilisation des processus avec les enregistrements comptabilisation des connexions pour former le fichier daytacct. Le programme acctmerg fusionne les enregistrements tacct ASCII du fichier fee dans le fichier daytacct. Le script dodisk gnre le fichier disktacct. Si le script dodisk a t excut, ce qui produit le fichier disktacct, le programme DISK fusionne le fichier dans le fichier daytacct et dplace le fichier disktacct dans le fichier /tmp/disktacct.MMJJ. Le programme acctmerg fusionne le fichier daytacct avec le fichier sum/tacct, le fichier de comptabilisation totale cumule. Chaque jour, le fichier daytacct est enregistr dans le fichier sum/tacct.MMJJ afin que le fichier sum/tacct puisse tre recr s'il est corrompu ou perdu. Le programme acctcms est excut plusieurs fois. Ce programme est d'abord excut pour gnrer le rcapitulatif des commandes l'aide des fichiers Spacct n et crire les donnes dans le fichier sum/daycms. Le programme acctcms est ensuite excut pour fusionner le fichier sum/daycms avec le fichier rcapitulatif des commandes cumules sum/cms. Enfin, le programme acctcms est excut pour produire les fichiers nite/daycms et nite/cms, les fichiers rcapitulatifs des commandes ASCII partir des fichiers sum/daycms et sum/cms, respectivement. Le programme lastlogin est utilis pour crer le fichier journal /var/adm/acct/sum/loginlog. Ce fichier indique la dernire date de connexion de chaque utilisateur. Si le script runacct est excut aprs minuit, les dates indiquant la dernire connexion de certains utilisateurs seront incorrectes d'une journe. N'importe quel programme de comptabilisation dpendant de l'installation (local) peut tre excut ce stade. Selon le script runacct, ce programme doit s'appeler /usr/lib/acct/runacct.local. Cet tat nettoie les fichiers temporaires, excute le script prdaily et enregistre le rsultat dans le fichier sum/rpt.MMJJ, supprime les verrous, puis s'arrte.

MERGE

FEES

DISK

MERGETACCT

CMS

USEREXIT

CLEANUP

Attention Au redmarrage du script runacct dans l'tat CLEANUP, supprimez le dernier fichier

ptacct car ce fichier n'est pas termin.

Chapitre 10 Comptabilisation du systme (rfrence)

151

Rapports comptables quotidiens

Rapports comptables quotidiens


Le script shell runacct gnre cinq rapports de base aprs chaque appel. Le tableau suivant dcrit ces rapports.
TABLEAU 102 Type de rapport

Rapports comptables quotidiens


Description

Rapport quotidien la page 152 Rapport d'utilisation quotidien la page 153 Rcapitulatif quotidien des commandes la page 154

Affiche l'utilisation des lignes de terminal par nombre tty. Indique l'utilisation des ressources systme par les utilisateurs (rpertoris par ordre d'ID utilisateur). Indique l'utilisation des ressources systme par les commandes, rpertoris par ordre dcroissant d'utilisation de la mmoire. En d'autres termes, la commande qui a utilis la plus grande quantit de mmoire est rpertorie en premier. Les mmes informations sont fournies pour le mois dans le rcapitulatif mensuel des commandes. Rcapitulatif cumul qui reflte les donnes cumules depuis le dernier appel du programme monacct. Indique la dernire date de connexion de chaque utilisateur (rpertorie par ordre chronologique).

Rcapitulatif mensuel des commandes la page 156 Rapport sur la dernire connexion la page 156

Rapport quotidien
Ce rapport fournit des informations sur chaque ligne de terminal utilise. Un exemple de rapport quotidien est prsent ci-dessous :
Jan 16 02:30 2004 DAILY REPORT FOR venus Page 1 from Mon Jan 15 02:30:02 2004 to Tue Oan 16 02:30:01 2004 1 runacct 1 acctcon TOTAL DURATION IS 1440 MINUTES LINE MINUTES PERCENT # SESS # ON # OFF console 868 60 1 1 2 TOTALS 868 -1 1 2

Les lignes from et to indiquent la priode spcifie dans le rapport. Cette priode couvre l'heure laquelle le dernier rapport quotidien a t gnr jusqu' l'heure laquelle le rapport quotidien actuel a t gnr. Le rapport prsente ensuite un journal des rinitialisations du systme, des arrts, des rcuprations aprs des coupures de courant et tout autre enregistrement consign dans le fichier /var/adm/wtmpx par le programme acctwtmp. Pour plus d'informations, reportez-vous la page de manuel acct(1M).
152 Guide dadministration systme : administration avance Aot 2011

Rapports comptables quotidiens

La deuxime partie du rapport est une ventilation de l'utilisation des lignes du terminal. TOTAL DURATION indique la dure pendant laquelle le systme a t en mode multiutilisateur (accessible via les lignes du terminal). La liste suivante dcrit les donnes fournies par le rapport quotidien. LINE MINUTES PERCENT # SESS # ON # OFF Ligne de terminal ou port d'accs. Dure d'utilisation de la ligne, en minutes, pendant la priode comptable. TOTAL DURATION divise par le nombre de MINUTES. Dure d'accs de la ligne ou du port, en minutes, pendant une session de connexion. Identique SESS. (Cette colonne n'a plus d'utilit. Elle indiquait auparavant le nombre d'utilisations d'une ligne ou d'un port pour la connexion d'un utilisateur.) Nombre de fois o un utilisateur se dconnecte et nombre d'interruptions qui se produisent sur cette ligne. En rgle gnrale, les interruptions se produisent sur un port lorsque ttymon est appel une fois le systme plac en mode multiutilisateur. Si # OFF dpasse # SESS de faon importante, le multiplexeur, modem ou cble est probablement dfectueux. Ou bien une connexion est quelque part incorrecte. La cause la plus frquente est un cble lche dconnect du multiplexeur.

En temps rel, vous devez surveiller le fichier /var/adm/wtmpx car il s'agit du fichier partir duquel la comptabilisation des connexions est drive. Si le fichier wtmpx crot rapidement, excutez la commande suivante pour connatre la ligne tty la plus bruyante.
# /usr/lib/acct/acctcon -l file < /var/adm/wtmpx

Si les interruptions sont frquentes, les performances gnrales du systme en seront affectes. En outre, le fichier wtmp peut tre corrompu. Pour corriger ce problme, reportez-vous la section Rsolution d'un fichier wtmpx corrompu la page 144.

Rapport d'utilisation quotidien


Le rapport d'utilisation quotidien dcompose l'utilisation des ressources du systme par utilisateur. Un exemple de ce rapport est prsent ci-dessous :
Jan 16 02:30 2004 DAILY USAGE REPORT FOR skisun Page 1 LOGIN NAME TOTAL root adm rimmer CPU (MINS) PRIME NPRIME 72 148 32 76 0 0 39 72 KCOREPRIME 11006173 11006164 22 894385 MINS NPRIME 51168 33664 51 1766020 CONNECT PRIME 26230634 26230616 0 539 (MINS) NPRIME 57792 22784 0 330 DISK BLOCKS 539 0 0 0 # OF PROCS 330 0 420 1603 # OF SESS 0 0 0 1 # DISK SAMPLES 2150 127 0 0 FEE 1 0 0 0

UID 0 0 4 101

Chapitre 10 Comptabilisation du systme (rfrence)

153

Rapports comptables quotidiens

Le tableau suivant dcrit les donnes fournies par le rapport d'utilisation quotidien.
TABLEAU 103 Colonne

Donnes du rapport d'utilisation quotidien


Description

UID LOGIN NAME

Numro d'ID utilisateur. Nom de connexion (ou d'utilisateur) de l'utilisateur. Identifie un utilisateur qui dispose de plusieurs noms de connexion. Dure d'utilisation de l'unit de calcul centrale par le processus utilisateur, en minutes. Divise en utilisation PRIME et NPRIME (nonprime). La version du systme de comptabilisation des donnes se trouve dans le fichier /etc/acct/holidays. Une mesure cumule de la quantit de mmoire en segments de Ko par minute qu'un processus utilise en cours d'excution. Divise en utilisation PRIME et NPRIME. Dure de connexion au systme d'un utilisateur, en minutes, ou en temps rel. Divise en utilisation PRIME et NPRIME. Si ces nombres sont levs alors que # OF PROC est faible, vous pouvez conclure que l'utilisateur se connecte tt le matin et utilise trs peu le terminal le reste de la journe. Sortie du programme acctdusg, qui excute les programmes de comptabilisation des disques et fusionne les enregistrements comptables (daytacct). des fins de comptabilisation, un bloc est de 512 octets. Nombre de processus appels par l'utilisateur. Si de grands nombres s'affichent, cela indique qu'un utilisateur ne contrle peut-tre plus une procdure shell. Nombre de fois o un utilisateur s'est connect au systme. Nombre d'excutions de la comptabilisation des disques pour obtenir le nombre moyen de DISK BLOCKS. Champ souvent inutilis qui reprsente le cumul total d'units factures l'utilisateur par le script chargefee.

CPU (MINS)

KCORE-MINS

CONNECT (MINS)

DISK BLOCKS

# OF PROCS

# OF SESS # DISK SAMPLES

FEE

Rcapitulatif quotidien des commandes


Le rapport rcapitulatif quotidien des commandes prsente l'utilisation des ressources systme par commande. Ce rapport vous permet d'identifier les commandes les plus utilises. En fonction de la faon dont les commandes utilisent les ressources systme, vous pouvez ensuite disposer d'informations pertinentes sur la meilleure faon de rgler le systme. Ces rapports sont tris par TOTAL KCOREMIN, qui constitue un indicateur arbitraire mais souvent utile pour calculer la dcharge sur un systme. Voici un exemple de rcapitulatif quotidien des commandes :
154 Guide dadministration systme : administration avance Aot 2011

Rapports comptables quotidiens

COMMAND NAME TOTALS netscape adeptedi dtmail acroread dtwm dtterm dtaction dtsessio dtcm

NUMBER CMDS

TOTAL COMMAND SUMMARY TOTAL TOTAL TOTAL MEAN MEAN HOG CHARS BLOCKS KCOREMIN CPU-MIN REAL-MIN SIZE-K CPU-MIN FACTOR TRNSFD READ 0.10 2.14 0.58 5.33 0.33 2.53 0.26 0.01 0.24 0.18 0.00 0.00 0.01 0.00 0.00 0.00 0.00 0.55 0.00 0.00 397338982 419448 947774912 93155160 213843968 331454464 158662656 33828352 18653184 23535616 3012096 225568 8774 40192 11260 12848 11604 539 5421 6490

2150 1334999.75 219.59 724258.50 6079.48 43 2456898.50 7 88328.22 1 54919.17 8 31218.02 1 16252.93 5 4762.71 23 1389.72 1 1174.87 1 866.30 92.03 4.03 5.33 2.67 2.53 1.30 0.33 0.24 0.18 54503.12 404.12 17716.57 17744.57 17716.57 76300.29 0.60 17716.57 17716.57 26695.51 21914.95 10308.94 11682.66 6416.05 3658.93 4196.43 4932.97 4826.21

La liste suivante dcrit les donnes fournies par le rcapitulatif quotidien des commandes. COMMAND NAME Nom de la commande. Toutes les procdures shell sont regroupes sous le nom sh car seuls les modules d'objet sont signals par le processus de comptabilisation des processus. Vous devez surveiller la frquence des programmes appels a.out ou core, ou tout autre nom inattendu. Vous pouvez utiliser le programme acctcom pour dterminer qui a excut une commande au nom trange et si des privilges superutilisateur ont t utiliss. Nombre total de fois o cette commande a t excute. Mesure cumule totale des segments Ko de mmoire utiliss par un processus par minute de temps d'excution. Dure totale de traitement accumule par ce programme. Nombre total de minutes en temps rel (horloge murale) accumules par ce programme. Moyenne de TOTAL KCOREMIN par rapport au nombre d'appels reflt par NUMBER CMDS . Moyenne drive de NUMBER CMDS et de TOTAL CPU-MIN. Temps CPU total divis par le temps coul. Affiche le taux de disponibilit du systme, en fournissant une mesure relative du temps CPU total disponible consomm par le processus pendant son excution. Nombre total de caractres transfrs par les appels de lecture et d'criture du systme. Peut tre ngatif en cas de dbordement. Nombre total de lectures et d'critures de blocs physiques effectues par un processus.

NUMBER CMDS TOTAL KCOREMIN TOTAL CPU-MIN TOTAL REAL-MIN MEAN SIZE-K MEAN CPU-MIN HOG FACTOR

CHARS TRNSFD BLOCKS READ

Chapitre 10 Comptabilisation du systme (rfrence)

155

Rapports comptables quotidiens

Rcapitulatif mensuel des commandes


Les rapports rcapitulatifs quotidiens et mensuels des commandes prsentent quasiment le mme format. Cependant, les rapports rcapitulatifs quotidiens portent uniquement sur la priode comptable en cours tandis que les rapports rcapitulatifs mensuels portent sur le dbut de la priode fiscale jusqu' la date du jour. En d'autres termes, le rapport mensuel est un rcapitulatif cumul qui reflte les donnes cumules depuis le dernier appel du programme monacct. Un exemple de rcapitulatif mensuel des commandes est prsent ci-dessous.
Jan 16 02:30 2004 MONTHLY TOTAL COMMAND SUMMARY Page 1 TOTAL COMMAND SUMMARY TOTAL TOTAL TOTAL MEAN MEAN HOG CHARS KCOREMIN CPU-MIN REAL-MIN SIZE-K CPU-MIN FACTOR TRNSFD

COMMAND NAME TOTALS netscape adeptedi acroread dtmail dtaction soffice. dtwm

NUMBER CMDS

BLOCKS READ

42718 4398793.50 361.92 956039.00 12154.09 0.01 789 3110437.25 121.03 84 1214419.00 50.20 145 165297.78 7.01 2 64208.90 6.35 800 47602.28 11.26 13 35506.79 0.97 2 20350.98 3.17 79101.12 4174.65 18180.74 20557.14 15.37 9.23 20557.14 25699.58 24193.62 23566.84 10112.43 4226.93 36510.84 6419.87 0.15 0.60 0.05 3.17 0.01 0.07 1.59

0.00 16100942848 825171 0.00 0.01 0.00 0.00 0.73 0.11 0.00 3930527232 890216640 1900504064 250445824 640057536 134754320 190636032 302486 107237 26053 43280 8095 5712 14049

Pour obtenir une description des donnes fournies par le rcapitulatif mensuel des commandes, reportez-vous la sectionRcapitulatif quotidien des commandes la page 154.

Rapport sur la dernire connexion


Ce rapport indique la dernire date d'utilisation d'une connexion particulire. Vous pouvez utiliser ces informations pour rechercher les connexions inutilises et les rpertoires de connexion qui peuvent tre archivs et supprims. Un exemple de rapport sur la dernire connexion est prsent ci-dessous.
Jan 16 02:30 2004 LAST LOGIN Page 1 01-06-12 kryten 01-07-14 lister 01-08-16 pmorph 01-09-08 protoA 01-09-08 protoB 01-10-12 rimmer 01-10-14 ripley 01-10-15 scutter1 01-10-16 scutter2

156

Guide dadministration systme : administration avance Aot 2011

Rapports comptables quotidiens

Examen du fichier pacct avec acctcom


tout moment, vous pouvez examiner le contenu des fichiers /var/adm/pacct n ou de tout fichier dots d'enregistrements au format acct.h, l'aide du programme acctcom. Si vous ne spcifiez pas un fichier ni une entre standard lorsque vous excutez cette commande, la commande acctcom lit le fichier pacct. Chaque enregistrement lu par la commande acctcom reprsente une information sur un processus interrompu. Les processus actifs peuvent tre examins l'aide de la commande ps. La sortie par dfaut de la commande acctcom fournit les informations suivantes :
# acctcom COMMAND NAME #accton turnacct mv utmp_upd utmp_upd utmp_upd utmp_upd utmp_upd utmp_upd closewtm START TIME 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 END TIME 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 02:30:01 REAL CPU MEAN (SECS) (SECS) SIZE(K) 0.03 0.01 304.00 0.42 0.01 320.00 0.07 0.01 504.00 0.03 0.01 712.00 0.01 0.01 824.00 0.01 0.01 912.00 0.01 0.01 920.00 0.01 0.01 1136.00 0.01 0.01 576.00 0.10 0.01 664.00

USER root adm adm adm adm adm adm adm adm adm

TTYNAME ? ? ? ? ? ? ? ? ? ?

La liste suivante dcrit chaque champ : COMMAND NAME USER TTYNAME START TIME END TIME REAL (SECS) CPU (SECS) MEAN SIZE (K) Nom de commande (signe dise (#) si la commande a t excute avec des privilges de superutilisateur) Nom d'utilisateur Nom tty (rpertori comme ? si inconnu) Heure de dmarrage de l'excution de la commande Heure de fin de l'excution de la commande Temps rel (en secondes) Temps CPU (en secondes) Taille moyenne (en kilo-octets)

Vous pouvez obtenir les informations suivantes en utilisant les options de commande acctcom.

tat de l'indicateur fork/exec (1 pour fork sans exec) tat de sortie du systme Facteur de monopolisation Minutes kcore totales Facteur CPU Caractres transfrs

Chapitre 10 Comptabilisation du systme (rfrence)

157

Rapports comptables quotidiens

Blocs lus

La liste ci-dessous dcrit les options de commande acctcom. -a -b -f -h Prsente les statistiques moyennes sur le processus slectionn. Les statistiques sont imprimes aprs l'enregistrement de la sortie. Lit les fichiers vers le haut, en indiquant les dernires commandes en premier. Cette option n'a aucun effet si la lecture porte sur l'entre standard. Imprime l'indicateur fork/exec et les colonnes du statut de fin du systme. Le rsultat est un nombre octal. Prsente, au lieu de la taille de mmoire moyenne, le facteur de monopolisation, qui reprsente la fraction de temps CPU disponible total consomme par le processus pendant son excution. Facteur de monopolisation = temps CPU total/temps coul. Imprime les colonnes qui contiennent les comptages d'E/S dans la sortie. Prsente le nombre total de minutes kcore au lieu de la taille de mmoire. Indique la taille noyau moyenne. Il s'agit de la taille par dfaut. Imprime les statistiques moyennes, sans enregistrements de sortie. Affiche le facteur CPU : temps utilisateur/( temps systme + temps utilisateur). Affiche les temps systme et CPU utilisateur spars. Exclut les en-ttes de colonne de la sortie. Affiche uniquement les processus dont le temps CPU total (systme plus utilisateur) dpasse sec secondes. Affiche les processus existants l'heure donne ou avant, au format hr[:min[:sec]]. Affiche les processus commenant l'heure donne ou avant, au format hr[:min[:sec]]. L'utilisation de la mme heure la fois pour -S et -E entrane l'affichage des processus existants cette heure. Affiche uniquement les processus appartenant au groupe. Affiche uniquement les processus qui dpassent le facteur, o facteur dsigne le facteur de monopolisation (voir l'option -h). Affiche uniquement les processus qui ont transfr plus de caractres que le nombre limite spcifi par caract. Affiche uniquement les processus qui appartiennent la ligne de terminal /dev/.

-i -k -m -q -r -t -v -C sec -e heure -E temps

-g groupe -H facteur -I caract -l ligne

158

Guide dadministration systme : administration avance Aot 2011

Fichiers de comptabilisation du systme

-n motif

Affiche uniquement les commandes qui correspondent au motif (une expression rgulire, l'exception de "+" signifie une ou plusieurs occurrences). Au lieu d'imprimer les enregistrements, les copie au format acct.h dans ofile. Affiche uniquement les processus dont le temps systme CPU dpasse sec secondes. Affiche les processus existants l'heure donne ou aprs, au format hr[:min[: sec]]. Affiche les processus commenant l'heure donne ou aprs, au format hr[:min[: sec]]. Affiche uniquement les processus appartenant l'utilisateur.

-o ofile -O sec -s temps -S temps -u utilisateur

Fichiers de comptabilisation du systme


Le rpertoire /var/adm contient les fichiers de collecte de donnes actifs. La liste suivante dcrit les fichiers de comptabilisation de ce rpertoire. dtmp fee pacct pacct n Spacctn. MMJJ Sortie du programme acctdusg Sortie du programme chargefee, qui correspond aux enregistrements tacct ASCII. Fichier de comptabilisation des processus actifs Fichiers de comptabilisation des processus qui sont commuts l'aide du script turnacct Fichiers de comptabilisation du processus MMJJ pendant l'excution du script runacct

Le rpertoire /var/adm/acct contient les rpertoires nite, sum et fiscal. Ces rpertoires contiennent les fichiers de collecte de donnes relles. Par exemple, le rpertoire nite contient des fichiers qui sont rutiliss quotidiennement par le script runacct. Un bref rsum des fichiers contenus dans le rpertoire /var/adm/acct/nite suit.
TABLEAU 104 Fichier

Fichiers du rpertoire /var/adm/acct/nite


Description

active

Utilis par le script runacct pour enregistrer la progression et imprimer les messages d'erreur et d'avertissement Identique au fichier active lorsque le script runacct dtecte une erreur

active.MMJJ

Chapitre 10 Comptabilisation du systme (rfrence)

159

Fichiers de comptabilisation du systme

TABLEAU 104 Fichier

Fichiers du rpertoire /var/adm/acct/nite


Description

(Suite)

cms ctacct.MMJJ ctmp

Rcapitulatif des commandes ASCII totales utilis par le script prdaily Enregistrements comptables sur les connexions au format tacct.h Sortie du programme acctcon1, qui comprend les enregistrements des sessions de connexion au format ctmp.h (acctcon1 et acctcon2 sont fournis des fins de comptabilisation) Rcapitulatif des commandes ASCII quotidiennes utilis par le script prdaily Total des enregistrements comptables pour un jour au format tacct.h Enregistrements comptables des disques au format tacct.h, crs par le script dodisk Sortie de diagnostic pendant l'excution du script runacct Dernier jour d'excution du script runacct (au format date +%m%d) Rapport d'utilisation des lignes tty utilis par le script prdaily Utilis pour contrler l'utilisation srie du script runacct Sortie de diagnostic du programme acctcon Identique au fichier log lorsque le script runacct dtecte une erreur Fichier wtmpx du jour prcdent Dates de dbut et de fin du fichier wtmpx et liste des rinitialisations Utilis pour enregistrer l'tat actuel pendant l'excution du script runacct Fichier wtmpx corrig par le programme wtmpfix Contient les messages d'erreur wtmpfix Identique au fichier wtmperror lorsque le script runacct dtecte une erreur Copie du fichier wtmpx pour le script runacct

daycms daytacct disktacct

fd2log lastdate lineuse lock log log.MMJJ owtmpx reboots statefile tmpwtmp wtmperror wtmperror MMJJ wtmp MMJJ

Le rpertoire sum contient les fichiers rcapitulatifs cumuls mis jour par le script runacct et utiliss par le script monacct. Le tableau suivant rsume les fichiers contenus dans le rpertoire /var/adm/acct/sum.
TABLEAU 105 Fichier

Fichiers du rpertoire /var/adm/acct/sum


Description

cms

Fichier rcapitulatif des commandes totales pour la priode fiscale en cours au format binaire

160

Guide dadministration systme : administration avance Aot 2011

Fichiers de comptabilisation du systme

TABLEAU 105 Fichier

Fichiers du rpertoire /var/adm/acct/sum


Description

(Suite)

cmsprev daycms

Fichier rcapitulatif des commandes sans la dernire mise jour Fichier rcapitulatif des commandes pour l'utilisation quotidienne au format de synthse interne Enregistrement de la dernire date de connexion de chaque utilisateur, cr par le script lastlogin et utilis dans le script prdaily Sortie enregistre du script prdaily Fichier de comptabilisation total cumul pour la priode fiscale en cours Identique au fichier tacct sans la dernire mise jour Fichier de comptabilisation total pour MMJJ

loginlog

rprt.MMJJ tacct tacctprev tacct.MMJJ

Le rpertoire fiscal contient les fichiers rcapitulatifs priodiques crs par le script monacct. Le tableau suivant rsume les fichiers contenus dans le rpertoire /var/adm/acct/fiscal.
TABLEAU 106 Fichier

Fichiers du rpertoire /var/adm/acct/fiscal


Description

cmsn

Fichier rcapitulatif des commandes totales pour la priode fiscale n au format de synthse interne Rapport similaire rprtn pour la priode fiscale n Fichier de comptabilisation total pour la priode fiscale n

fiscrptn tacctn

Fichiers produits par le script runacct


Le tableau suivant rsume les fichiers les plus utiles produits par le script runacct. Ces fichiers se trouvent dans le rpertoire /var/adm/acct.
TABLEAU 107 Fichier

Fichiers crs par le script runacct


Description

nite/daytacct

Fichier de comptabilisation total pour la journe au format tacct.h.

Chapitre 10 Comptabilisation du systme (rfrence)

161

Fichiers de comptabilisation du systme

TABLEAU 107 Fichier

Fichiers crs par le script runacct


Description

(Suite)

nite/lineuse

Le script runacct appelle le programme acctcon pour recueillir des donnes sur l'utilisation de la ligne du terminal partir du fichier /var/adm/acct/nite/tmpwtmp et crit les donnes dans le fichier /var/adm/acct/nite/lineuse. Le script prdaily utilise ces donnes pour signaler l'utilisation de la ligne. Ce rapport est particulirement utile pour la dtection des lignes dfectueuses. Si le rapport entre le nombre de dconnexions et de connexions est suprieur trois pour un, la ligne est trs probablement dfectueuse. Ce fichier reprsente l'accumulation des rcapitulatifs de commande quotidiens. L'accumulation redmarre l'excution du script monacct. La version ASCII est le fichier nite/cms. Le script runacct appelle le programme acctcms pour traiter les commandes utilises au cours de la journe pour crer le rapport rcapitulatif quotidien des commandes et stocke les donnes dans le fichier /var/adm/acct/sum/daycms. La version ASCII est le fichier /var/adm/acct/nite/daycms. Le script runacct appelle le script lastlogin pour mettre jour la dernire date de connexion dans le fichier /var/adm/acct/sum/loginlog . La commande lastlogin supprime galement de ce fichier toutes les connexions qui ne sont plus valides. Chaque excution du script runacct enregistre une copie du rapport quotidien qui a t imprim par le script prdaily. Contient l'accumulation des donnes nite/daytacct quotidiennes et sert des fins de facturation. Le script monacct recommence l'accumulation des donnes chaque mois ou priode fiscale.

sum/cms

sum/daycms

sum/loginlog

sum/rprt.MMJJ

sum/tacct

162

Guide dadministration systme : administration avance Aot 2011

11
C H A P I T R E

1 1

Gestion des performances du systme (prsentation)

L'obtention de bonnes performances partir d'un ordinateur ou d'un rseau est une partie importante de l'administration du systme. Ce chapitre fournit un aperu de certains facteurs qui contribuent la gestion des performances des systmes informatiques sous votre responsabilit. La liste suivante rpertorie les informations fournies dans ce chapitre :

Nouveauts relatives la gestion des performances du systme la page 163 Emplacement des tches de performance du systme la page 164 Performances du systme et ressources systme la page 165 Processus et performances du systme la page 165 propos de la surveillance des performances du systme la page 167

Nouveauts relatives la gestion des performances du systme


Cette section dcrit les fonctions nouvelles ou modifies lies la gestion des performances du systme dans la version Oracle Solaris. Pour obtenir la liste complte des nouvelles fonctions et une description des versions Oracle Solaris, reportez-vous la rubrique Nouveauts apportes Oracle Solaris 10 8/11.

Outil pfiles amlior


Oracle Solaris 10 : le systme de fichiers /proc a t amlior afin d'inclure les informations sur le nom des fichiers dans le rpertoire /proc/ pic/path. L'outil pfiles utilise ces informations pour afficher le nom de chaque fichier du processus. Cette modification offre une nouvelle comprhension du comportement des processus. Pour plus d'informations, reportez-vous la rubrique Affichage des informations sur les processus la page 175 et la page de manuel proc(1).
163

Emplacement des tches de performance du systme

Compteurs de performances CPU


Oracle Solaris 10 : le systme de compteurs de performances CPU (CPC) a t mis jour afin de fournir un meilleur accs aux fonctions d'analyse des performances disponibles dans les plates-formes SPARC et x86 qui excutent le SE Oracle Solaris. Les commandes CPC cpustat et cputrack ont permis d'amliorer la syntaxe de ligne de commande qui spcifie les informations CPU. Par exemple, dans les version prcdentes du SE Oracle Solaris, vous deviez spcifier deux compteurs. La configuration des deux commandes vous permet dsormais de ne spcifier qu'un seul compteur, comme indiqu dans l'exemple suivant :
# cputrack -c pic0=Cycle_cnt ls -d . time lwp event pic0 pic1 . 0.034 1 exit 841167

Dans le cas de mesures simples, vous pouvez mme omettre de configurer les compteurs, comme indiqu dans l'exemple suivant :
# cputrack -c Cycle_cnt ls -d . time lwp event pic0 . 0.016 1 exit 850736 pic1

Pour plus d'informations sur l'utilisation de la commande cpustat, reportez-vous la page de manuel cpustat(1M). Pour plus d'informations sur l'utilisation de la commande cputrack, reportez-vous la page de manuel cputrack(1).

Emplacement des tches de performance du systme


Tche de performance du systme Pour plus d'informations

Gestion des processus Contrle des performances du systme Modification des paramtres rglables Gestion des tches de performance du systme

Chapitre 12, Gestion des processus systme (tches) Chapitre 13, Surveillance des performances du systme (tches) Oracle Solaris Tunable Parameters Reference Manual Chapitre 2, Projets et tches (prsentation) du Guide dadministration systme : Gestion des ressources des conteneurs et des zones Oracle Solaris Chapitre 8, Ordonnanceur FSS (prsentation) du Guide dadministration systme : Gestion des ressources des conteneurs et des zones Oracle Solaris

Gestion des processus avec les planificateurs FX et FS

164

Guide dadministration systme : administration avance Aot 2011

Processus et performances du systme

Performances du systme et ressources systme


Les performances d'un systme informatique dpendent de la faon dont le systme utilise et alloue ses ressources. Surveillez rgulirement les performances du systme afin de connatre son comportement dans des conditions normales d'utilisation. Vous devez avoir une bonne ide de ce qu'il faut attendre et tre capable de reconnatre un problme lorsqu'il se produit. Les ressources systme qui affectent les performances sont dcrites dans le tableau ci-dessous.
Ressource systme Description

Unit de calcul centrale (CPU) Priphriques d'entre/sortie (E/S)

La CPU traite les instructions en les extrayant de la mmoire de l'ordinateur et en les excutant. Les priphriques d'E/S transfrent les informations l'intrieur et l'extrieur de l'ordinateur. Il peut s'agir d'un terminal et d'un clavier, d'une unit de disque ou d'une imprimante. La mmoire physique (ou principale) reprsente la quantit de mmoire vive (RAM) du systme.

Mmoire

Le Chapitre 13, Surveillance des performances du systme (tches) dcrit les outils qui affichent les statistiques sur l'activit et les performances du systme.

Processus et performances du systme


Le tableau suivant dcrit les termes relatifs aux processus.
TABLEAU 111 Terme

Terminologie relative aux processus


Description

Processus

N'importe quelle activit ou travail du systme. Chaque fois que vous dmarrez un systme, excutez une commande ou dmarrez une application, le systme active un ou plusieurs processus. CPU virtuelle ou ressource d'excution. Les LWP sont planifis par le noyau afin d'exploiter les ressources CPU disponibles en fonction de leur classe de programmation et de leur priorit. Les LWP comprennent un thread de noyau et un LWP. Un thread de noyau contient des informations conserver en permanence en mmoire. Un LWP contient des informations remplaables chaud. Srie d'instructions dote d'une pile spare qui peut s'excuter indpendamment dans l'espace d'adresse d'un utilisateur. Les threads d'application peuvent faire l'objet d'un multiplexage au-dessus des LWP.

Processus lger (LWP)

Thread d'application

Chapitre 11 Gestion des performances du systme (prsentation)

165

Processus et performances du systme

Un processus peut comporter plusieurs LWP et threads d'application. Le noyau planifie une structure de noyau-thread, qui reprsente l'entit de planification dans l'environnement SunOS. Diffrentes structures de processus sont dcrites dans le tableau ci-dessous.
TABLEAU 112 Structure

Structures de processus
Description

proc

Contient des informations qui concernent l'ensemble du processus et doivent se trouver en permanence dans la mmoire principale. Contient des informations qui concernent un LWP et doivent se trouver en permanence dans la mmoire principale. Contient les informations "par processus" qui sont remplaables chaud. Contient les informations "par processus LWP" qui sont remplaables chaud.

kthread

user klwp

La figure ci-dessous illustre les relations entre ces structures de processus.

FIGURE 111

Relations entre les structures de processus

Mmoire principale (non remplaable) processus (structure proc) par processus utilisateur (structure user) Remplaable thread du noyau (structure kthread) par LWP LWP (structure klwp)

La plupart des ressources de processus sont accessibles tous les threads du processus. Presque toute la mmoire virtuelle du processus est partage. Un changement de donnes partages par un thread est disponible pour les autres threads du processus.

166

Guide dadministration systme : administration avance Aot 2011

propos de la surveillance des performances du systme

propos de la surveillance des performances du systme


Lorsque votre ordinateur fonctionne, les compteurs du systme d'exploitation sont incrments afin de suivre les diffrentes activits du systme. Les activits du systme qui font l'objet d'un suivi sont les suivantes :

Utilisation de l'unit de calcul centrale (CPU) Utilisation de la mmoire tampon Activit d'entre/sortie (E/S) des disques et bandes Activit des priphriques terminaux Activit d'appel systme Changement de contexte Accs aux fichiers Activit de la file d'attente Tables du noyau Communication interprocessus Pagination Mmoire libre et espace de swap Allocation de mmoire du noyau (KMA)

Outils de surveillance
Le logiciel Oracle Solaris fournit plusieurs outils qui facilitent le suivi des performances du systme. Le tableau suivant dcrit ces outils.
TABLEAU 113 Commande

Outils de surveillance des performances


Description Pour plus d'informations

Commandes cpustat et cputrack Commandes netstat et nfsstat Commandes ps et prstat Commandes sar et sadc

Surveille les performances d'un systme ou d'un processus l'aide des compteurs de performances CPU. Affiche des informations sur les performances rseau. Affiche des informations sur les processus actifs.

cpustat(1M) et cputrack(1)

netstat(1M) et nfsstat(1M) Chapitre 12, Gestion des processus systme (tches)

Collecte des donnes et les consigne dans Chapitre 13, Surveillance des des rapports sur l'activit du systme. performances du systme (tches) Collecte des donnes sur l'activit des systmes Sun au niveau de l'entreprise. Guide de l'utilisateur du logiciel Sun Enterprise SyMON 2.0.1

Sun Enterprise SyMON

Chapitre 11 Gestion des performances du systme (prsentation)

167

propos de la surveillance des performances du systme

TABLEAU 113 Commande

Outils de surveillance des performances


Description

(Suite)
Pour plus d'informations

Commande swap

Affiche des informations sur l'espace de swap disponible sur votre systme.

Chapitre 19, Configuring Additional Swap Space (Tasks) du System Administration Guide: Devices and File Systems Chapitre 13, Surveillance des performances du systme (tches) Pages de manuel cputrack(1) et cpustat(1M) Pages de manuel kstat(1M) et mpstat(1M).

Commandes vmstat et iostat

Rcapitule les donnes d'activit du systme, telles que les donnes statistiques de mmoire virtuelle, l'utilisation du disque et l'activit CPU. Facilite l'accs aux fonctions de compteurs de performances matrielles fournies par des microprocesseurs. Examine les statistiques disponibles du noyau, ou kstats, sur le systme et gnre un rapport sur les statistiques qui correspondent aux critres spcifis sur la ligne de commande. La commande mpstat gnre un rapport sur les statistiques du processus sous forme de tableau.

Commandes cputrack et cpustat Commandes kstat et mpstat

168

Guide dadministration systme : administration avance Aot 2011

12
C H A P I T R E

1 2

Gestion des processus systme (tches)

Ce chapitre dcrit les procdures de gestion des processus systme. Pour plus d'informations sur les procdures associes la gestion des processus systme, reportez-vous aux sections suivantes : Gestion des processus systme (liste des tches) la page 169 Gestion des informations sur les classes de processus (liste des tches) la page 180

Pour obtenir des informations gnrales sur la gestion des processus systme, reportez-vous aux sections suivantes :

Commandes de gestion des processus systme la page 170 Gestion des informations sur les classes de processus la page 181

Gestion des processus systme (liste des tches)


Tche Description Voir

tablissement de la liste de processus. Affichage des informations sur les processus.

Utilisez la commande ps pour Liste de processus la page 174 dresser la liste de tous les processus d'un systme. Utilisez la commande pgrep pour obtenir les ID des processus dont vous souhaitez afficher plus d'informations. Affichage des informations sur les processus la page 175

169

Commandes de gestion des processus systme

Tche

Description

Voir

Contrle des processus.

Recherchez les processus l'aide de Contrle des processus la commande pgrep. Ensuite, la page 176 utilisez la commande pcommand (/proc) approprie pour contrler le processus. Voir le Tableau 123 pour obtenir une description des commandes (/proc). Recherchez un processus, par nom de processus ou ID de processus. Vous pouvez utiliser la commande pkill ou kill pour mettre fin au processus. Fin d'un processus (pkill) la page 177 Fin d'un processus (kill) la page 179

Arrt d'un processus.

Commandes de gestion des processus systme


Le tableau suivant dcrit les commandes de gestion des processus systme.
TABLEAU 121 Commande

Commandes de gestion des processus


Description Page de manuel

ps, pgrep, prstat, pkill

Vrifie l'tat des processus actifs sur ps(1), pgrep(1) etprstat(1M) un systme et affiche des informations dtailles sur les processus. Fonctionne exactement comme pgrep(1), et pkill(1) pgrep mais recherche ou signale les kill(1) processus par nom ou un autre attribut et met fin au processus. Chaque processus concordant est signal comme avec la commande kill, au lieu de voir son ID de processus imprim. Facilite le dbogage des processus. Rpertorie les stratgies de planification des processus par dfaut. pargs(1) et preap(1) dispadmin(1M)

pkill

pargs, preap dispadmin

priocntl

Affecte les processus une classe de priocntl(1) priorit et gre les priorits des processus.

170

Guide dadministration systme : administration avance Aot 2011

Commandes de gestion des processus systme

TABLEAU 121 Commande

Commandes de gestion des processus


Description

(Suite)
Page de manuel

nice

Change la priorit d'un processus de partage du temps. Lie des groupes de traitement un groupe de processeurs plutt qu' un seul processeur.

nice(1)

psrset

psrset(1M)

L'outil Processus de la console de gestion Solaris vous permet de grer les processus avec une interface conviviale. Pour plus d'informations sur l'utilisation et le dmarrage de la console de gestion Solaris, reportez-vous au Chapitre 2, Utilisation de la console de gestion Solaris (tches) du Guide dadministration systme : administration de base.

Utilisation de la commande ps
La commande ps vous permet de vrifier l'tat des processus actifs sur un systme et d'afficher des informations techniques sur les processus. Ces donnes sont utiles pour les tches administratives telles que la dtermination des priorits des processus. En fonction des options utilises, la commande ps indique les informations suivantes :

tat actuel du processus ID de processus ID du processus parent ID d'utilisateur ; Classe de programmation Priorit Adresse du processus Mmoire utilise Temps CPU utilis

Le tableau suivant dcrit certains champs indiqus par la commande ps. Les champs affichs dpendent de l'option choisie. Pour une description de toutes les options disponibles, reportez-vous la page de manuel ps(1).
TABLEAU 122 Champ

Rcapitulatif des champs des rapports ps


Description

UID PID PPID

ID utilisateur effectif du propritaire du processus. ID de processus. ID du processus parent.

Chapitre 12 Gestion des processus systme (tches)

171

Commandes de gestion des processus systme

TABLEAU 122 Champ

Rcapitulatif des champs des rapports ps


Description

(Suite)

Utilisation du processeur des fins de programmation. Ce champ n'est pas affich lorsque l'option -c est utilise. Classe de programmation laquelle appartient le processus, telle qu'en temps rel, systme ou partage du temps. Ce champ est inclus uniquement avec l'option -c. Priorit de programmation du thread de noyau. Un nombre plus lev indique une priorit plus leve. Numro nice du processus, ce qui contribue sa priorit de programmation. Rendre un processus plus agrable quivaut abaisser sa priorit. Adresse de la structure proc. Taille d'adresse virtuelle du processus. Adresse d'un vnement ou verrou pour lequel le processus est en veille. Heure de dbut du processus en heures, minutes et secondes. Terminal partir duquel le processus, ou son parent, a t dmarr. Un point d'interrogation indique qu'il n'y a aucun terminal de contrle. Quantit totale du temps CPU utilis par le processus depuis son dmarrage. Commande qui a gnr le processus.

CLS

PRI

NI

ADDR SZ WCHAN STIME TTY

TIME

CMD

Utilisation du systme de fichiers et des commandes /proc


Vous pouvez afficher des informations dtailles sur les processus rpertoris dans le rpertoire /proc l'aide des commandes du processus. Le tableau suivant rpertorie les commandes du processus /proc. Le rpertoire /proc est galement connu comme le systme de fichiers du processus (PROCFS). Les images des processus actifs sont stockes ici en fonction du numro d'identification du processus.
TABLEAU 123

Commandes du processus (/proc )


Description

Commande du processus

pcred pfiles

Affiche des informations d'identification du processus. Indique les informations fstat et fcntl relatives aux fichiers ouverts dans un processus.

172

Guide dadministration systme : administration avance Aot 2011

Commandes de gestion des processus systme

TABLEAU 123

Commandes du processus (/proc )


Description

(Suite)

Commande du processus

pflags

Imprime les indicateurs de suivi /proc, les signaux en attente et en suspens, et d'autres informations d'tat. Rpertorie les bibliothques dynamiques lies un processus. Imprime la configuration de l'espace d'adresse de chaque processus. Rpertorie les actions de signal et les gestionnaires de chaque processus. Dmarre chaque processus. Imprime un suivi de pile hex+symbolique pour chaque lwp dans chaque processus. Arrte chaque processus. Comptabilise le temps d'un processus en utilisant la comptabilisation des micro-tats. Affiche les arborescences de processus contenant le processus. Affiche les informations d'tat une fois qu'un processus se termine. Affiche le rpertoire de travail actuel d'un processus.

pldd pmap

psi

prun pstack

pstop ptime

ptree pwait

pwdx

Pour plus d'informations, reportez-vous proc(1). Les outils de processus sont similaires certaines options de la commande ps, l'exception du fait que la sortie fournie par ces commandes est plus dtaille. En rgle gnrale, les commandes du processus effectuent les oprations suivantes :

Affichez plus d'informations sur les processus, telles que les rpertoires fstat et fcntl, de travail et les arborescences des processus parents et enfants. Contrlez les processus en autorisant les utilisateurs les arrter ou les reprendre.

Gestion des processus avec les commandes de processus (/proc)


Vous pouvez afficher des informations techniques dtailles sur les processus ou contrler les processus actifs l'aide de certaines commandes de processus. Le Tableau 123 rpertorie certaines commandes /proc.
Chapitre 12 Gestion des processus systme (tches) 173

Commandes de gestion des processus systme

Si un processus est pig dans une boucle infinie ou si son excution prend trop de temps, vous pouvez arrter le processus. Pour plus d'informations sur l'arrt des processus l'aide de la commande kill ou pkill, reportez-vous au Chapitre 12, Gestion des processus systme (tches). Le systme de fichiers /proc est une hirarchie de rpertoires qui contient des sous-rpertoires supplmentaires pour les informations d'tat et les fonctions de contrle. Le systme de fichiers /proc fournit galement une fonction xwatchpoint qui sert reconfigurer les autorisations de lecture/criture sur les diffrentes pages de l'espace d'adresse d'un processus. Cette fonction n'a pas de restrictions et est MT-safe. Les outils de dbogage ont t modifis de faon utiliser la fonction xwatchpoint de /proc, ce qui signifie que l'ensemble du processus xwatchpoint est plus rapide. Les restrictions suivantes ont t supprimes lorsque vous dfinissez des xwatchpoints l'aide de l'outil de dbogage dbx :

Dfinition des xwatchpoints sur des variables locales de la pile en raison des fentres de registre du systme SPARC. Dfinition des xwatchpoints sur les processus multithread.

Pour plus d'informations, reportez-vous aux pages de manuel proc(4) et mdb(1).

Liste de processus
Utilisez la commande ps pour dresser la liste de tous les processus d'un systme.
$ ps [-efc]

ps -ef -c
Exemple 121

Affiche uniquement les processus associs votre session de connexion. Affiche des informations compltes sur tous les processus en cours d'excution sur le systme. Affiche les informations sur le planificateur de processus.

Liste des processus


L'exemple suivant illustre la sortie de la commande ps lorsque aucune option n'est utilise.
$ ps PID TTY 1664 pts/4 2081 pts/4 TIME COMD 0:06 csh 0:00 ps

174

Guide dadministration systme : administration avance Aot 2011

Commandes de gestion des processus systme

L'exemple suivant illustre la sortie de la commande ps - ef. Cette sortie indique que le premier processus excut lorsque le systme s'initialise est sched (le swappeur) suivi du processus init, pageout, et ainsi de suite.
$ ps -ef UID root root root root root root root root root root root root root root root root root root daemon root root root root . . . PID PPID C 0 0 0 1 0 0 2 0 0 3 0 0 374 367 0 367 1 0 126 1 0 54 1 0 59 1 0 178 1 0 129 1 0 213 1 0 154 1 0 139 1 0 191 1 0 208 1 0 193 1 0 174 1 0 175 1 0 376 1 0 226 1 0 315 1 0 237 1 0 STIME Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 Dec 20 TTY ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? TIME 0:17 0:00 0:00 4:20 0:00 0:00 0:00 0:00 0:00 0:03 0:00 0:00 0:00 0:00 0:00 0:02 0:00 0:00 0:00 0:00 0:00 0:00 0:00 CMD sched /etc/init pageout fsflush /usr/lib/saf/ttymon /usr/lib/saf/sac -t 300 /usr/sbin/rpcbind /usr/lib/sysevent/syseventd /usr/lib/picl/picld /usr/lib/autofs/automountd /usr/sbin/keyserv /usr/lib/lpsched /usr/sbin/inetd -s /usr/lib/netsvc/yp/ypbind ... /usr/sbin/syslogd /usr/sbin/nscd /usr/sbin/cron /usr/lib/nfs/lockd /usr/lib/nfs/statd /usr/lib/ssh/sshd /usr/lib/power/powerd /usr/lib/nfs/mountd /usr/lib/utmpd

Affichage des informations sur les processus


Obtenez l'ID du processus dont vous souhaitez afficher plus d'informations.
# pgrep process

o process est le nom du processus dont vous souhaitez afficher plus d'informations. L'ID de processus s'affiche dans la premire colonne de la sortie.
2

Affichez les informations relatives aux processus dont vous avez besoin.
# /usr/bin/pcommand pid

pcommand pid

Reprsente la commande (/proc) excuter. Le Tableau 123 rpertorie et dcrit ces commandes. Identifie l'ID de processus.

Chapitre 12 Gestion des processus systme (tches)

175

Commandes de gestion des processus systme

Exemple 122

Affichage des informations sur les processus


L'exemple suivant illustre le mode d'utilisation des commandes de processus pour afficher de plus amples informations sur un processus cron.
# pgrep cron 1 4780 # pwdx 4780 2 4780: /var/spool/cron/atjobs # ptree 4780 3 4780 /usr/sbin/cron # pfiles 4780 4 4780: /usr/sbin/cron Current rlimit: 256 file descriptors 0: S_IFCHR mode:0666 dev:290,0 ino:6815752 uid:0 gid:3 rdev:13,2 O_RDONLY|O_LARGEFILE /devices/pseudo/mm@0:null 1: S_IFREG mode:0600 dev:32,128 ino:42054 uid:0 gid:0 size:9771 O_WRONLY|O_APPEND|O_CREAT|O_LARGEFILE /var/cron/log 2: S_IFREG mode:0600 dev:32,128 ino:42054 uid:0 gid:0 size:9771 O_WRONLY|O_APPEND|O_CREAT|O_LARGEFILE /var/cron/log 3: S_IFIFO mode:0600 dev:32,128 ino:42049 uid:0 gid:0 size:0 O_RDWR|O_LARGEFILE /etc/cron.d/FIFO 4: S_IFIFO mode:0000 dev:293,0 ino:4630 uid:0 gid:0 size:0 O_RDWR|O_NONBLOCK 5: S_IFIFO mode:0000 dev:293,0 ino:4630 uid:0 gid:0 size:0 O_RDWR

1. 2. 3. 4.

Obtient l'ID du processus cron. Affiche le rpertoire de travail actuel du processus cron. Affiche l'arborescence des processus qui contient le processus cron. Affiche les informations fstat et fcntl.

Contrle des processus


Obtenez l'ID du processus contrler.
# pgrep process

o process est le nom du processus contrler. L'ID de processus apparat dans la premire colonne de la sortie.

176

Guide dadministration systme : administration avance Aot 2011

Commandes de gestion des processus systme

Utilisez la commande de processus approprie pour contrler le processus.


# /usr/bin/pcommand pid

pcommand pid
3

Reprsente la commande de processus (/proc) excuter. Le Tableau 123 rpertorie et dcrit ces commandes. Identifie l'ID de processus.

Vrifiez l'tat du processus.


# ps -ef | grep pid

Exemple 123

Contrle des processus


L'exemple suivant montre comment utiliser la commande de processus pour arrter et redmarrer le processus dtpad.
# pgrep dtpad 2921 # pstop 2921 # prun 2921 1 2 3

1. Obtient l'ID du processus dtpad. 2. Arrte le processus dtpad. 3. Redmarre le processus dtpad.

Arrt d'un processus (pkill, kill)


Il est parfois ncessaire d'arrter (interrompre) un processus. Le processus peut se trouver dans une boucle infinie. Ou bien, vous pouvez avoir dmarr un grand travail que vous souhaitez arrter avant qu'il ne soit termin. Vous pouvez interrompre un processus que vous possdez. Un superutilisateur peut interrompre tout processus du systme l'exception des processus dots des ID 0, 1, 2, 3 et 4. L'interruption de ces processus risque de provoquer la panne du systme. Pour plus d'informations, reportez-vous aux pages de manuel pgrep(1), pkill(1) et kill(1).

Fin d'un processus (pkill)


(Facultatif) Pour mettre fin au processus d'un autre utilisateur, connectez-vous en tant que superutilisateur (ou rle quivalent). Obtenez l'ID du processus terminer.
$ pgrep process
Chapitre 12 Gestion des processus systme (tches) 177

Commandes de gestion des processus systme

o process est le nom du processus terminer. Exemple :


$ pgrep netscape 587 566

L'ID de processus s'affiche dans la sortie.


Remarque Pour obtenir plus d'informations sur un processus Sun Ray, utilisez les commandes

suivantes :
# ps -fu user

Cette commande rpertorie tous les processus utilisateur.


# ps -fu user | grep process

Cette commande recherche un processus spcifique pour un utilisateur.


3

Mettez fin au processus.


$ pkill [signal] process

signal

Lorsque aucun signal n'est inclus dans la syntaxe de ligne de commande pkill, le signal utilis par dfaut est 15 (SIGKILL). Utiliser le signal 9 (SIGTERM) avec la commande pkill garantit la fin du processus dans les plus brefs dlais. Cependant, le signal 9 ne doit pas tre utilis pour arrter certains processus, par exemple un processus de base de donnes ou de serveur LDAP. Cela pourrait entraner la perte des donnes. Reprsente le nom du processus arrter.

process

Astuce Lorsque vous utilisez la commande pkill pour interrompre un processus, utilisez

d'abord la commande proprement dite, sans y inclure une option de signal. Attendez quelques minutes pour voir si le processus se termine avant d'utiliser la commande pkill avec le signal -9.
4

Vrifiez que le processus a t interrompu.


$ pgrep process

Le processus interrompu ne doit plus figurer dans la sortie de la commande pgrep.

178

Guide dadministration systme : administration avance Aot 2011

Commandes de gestion des processus systme

Fin d'un processus (kill)


(Facultatif) Pour mettre fin au processus d'un autre utilisateur, connectez-vous en tant que superutilisateur (ou rle quivalent). Obtenez l'ID du processus arrter.
$ ps -fu user

o user est l'utilisateur dont vous souhaitez afficher les processus. L'ID de processus s'affiche dans la premire colonne de la sortie.
3

Mettez fin au processus.


$ kill [signal-number] pid

signal

Lorsque aucun signal n'est inclus dans la syntaxe de ligne de commande kill, le signal utilis par dfaut est 15 (SIGKILL). Utiliser le signal 9 (SIGTERM) avec la commande kill garantit la fin du processus dans les plus brefs dlais. Cependant, le signal 9 ne doit pas tre utilis pour arrter certains processus, par exemple un processus de base de donnes ou de serveur LDAP. Cela pourrait entraner la perte des donnes. Reprsente l'ID du processus arrter.

pid

Astuce Lorsque vous utilisez la commande kill pour arrter un processus, utilisez d'abord la commande proprement dite, sans y inclure une option de signal. Attendez quelques minutes pour voir si le processus se termine avant d'utiliser la commande kill avec le signal -9. 4

Vrifiez que le processus a t interrompu.


$ pgrep pid

Le processus interrompu ne doit plus figurer dans la sortie de la commande pgrep.

Dbogage d'un processus (pargs, preap)


Les commandes pargs et preap amliorent le dbogage des processus. La commande pargs imprime les arguments et les variables d'environnement associes un processus en direct ou un fichier noyau. La commande preap supprime les processus dfunts (zombies). Un processus zombie n'a pas encore vu son tat de sortie rclam par son parent. Ces processus sont gnralement inoffensifs mais peuvent consommer des ressources systme s'ils sont nombreux. Vous pouvez utiliser les commandes pargs et preap pour examiner les processus dont vous souhaitez examiner les privilges. En tant que superutilisateur, vous pouvez examiner les processus.

Chapitre 12 Gestion des processus systme (tches)

179

Gestion des informations sur les classes de processus (liste des tches)

Pour plus d'informations sur l'utilisation de la commande preap, reportez-vous la page de manuel preap(1). Pour plus d'informations sur l'utilisation de la commande pargs, reportez-vous la page de manuel pargs(1). Reportez-vous galement la page de manuel proc(1).
EXEMPLE 124

Dbogage d'un processus (pargs)

La commande pargs rsout un problme de longue date li l'impossibilit d'afficher avec la commande ps tous les arguments transmis un processus. L'exemple suivant montre comment utiliser la commande pargs avec la commande pgrep pour afficher les arguments transmis un processus.
# pargs pgrep ttymon 579: /usr/lib/saf/ttymon -g -h -p system-name console login: -T sun -d /dev/console -l argv[0]: /usr/lib/saf/ttymon argv[1]: -g argv[2]: -h argv[3]: -p argv[4]: system-name console login: argv[5]: -T argv[6]: sun argv[7]: -d argv[8]: /dev/console argv[9]: -l argv[10]: console argv[11]: -m argv[12]: ldterm,ttcompat 548: /usr/lib/saf/ttymon argv[0]: /usr/lib/saf/ttymon

L'exemple suivant montre comment utiliser la commande pargs - e pour afficher les variables d'environnement associes un processus.
$ pargs -e 6763 6763: tcsh envp[0]: DISPLAY=:0.0

Gestion des informations sur les classes de processus (liste des tches)
Tche Description Voir

Affichage des informations de base relatives aux classes de processus.

Utilisez la commande priocntl -l Affichage des informations de pour afficher les classes de base sur les classes de processus programmation et les plages de (priocntl) la page 182 priorit des processus.

180

Guide dadministration systme : administration avance Aot 2011

Gestion des informations sur les classes de processus

Tche

Description

Voir

Affichage de la priorit globale d'un Utilisez la commande ps -ecl processus. pour afficher la priorit globale d'un processus. Dsignation d'une priorit de processus. Dmarrez un processus avec un niveau de priorit spcifique l'aide de la commande priocntl - e -c. Utilisez la commande priocntl -s -m pour modifier les paramtres de planification d'un processus de partage du temps.

Affichage de la priorit globale d'un processus la page 183 Dsignation d'une priorit de processus (priocntl ) la page 183 Modification des paramtres de planification d'un processus de partage du temps (priocntl) la page 184

Modification des paramtres de planification d'un processus de partage du temps. Modification de la classe d'un processus. Modification de la priorit d'un processus.

Utilisez la commande priocntl -s Modification de la classe d'un -c pour modifier la classe d'un processus ( priocntl) processus. la page 185 Utilisez la commande /usr/bin/nice avec les options appropries pour rduire ou augmenter la priorit d'un processus. Modification de la priorit d'un processus (nice) la page 186

Gestion des informations sur les classes de processus


La liste suivante identifie les classes de programmation des processus qui peuvent tre configures sur votre systme. La plage de priorit de l'utilisateur est galement incluse pour la classe de partage du temps. Les classes de programmation de processus possibles sont les suivantes :

Partage quitable (FSS) Fixe (FX) Systme (SYS) Interactive (IA) Temps rel (RT) Partage du temps (TS)

La priorit utilisateur s'tend de -60 +60. La priorit d'un processus est hrite du processus parent. Cette priorit est dsigne comme la priorit en mode utilisateur.

Chapitre 12 Gestion des processus systme (tches)

181

Gestion des informations sur les classes de processus

Le systme recherche la priorit en mode utilisateur dans le tableau de paramtres de rpartition de partage du temps. Ensuite, le systme l'ajoute dans la priorit nice ou priocntl (fournie par l'utilisateur) et garantit une plage de 059 pour crer une priorit globale.

Modification de la priorit de planification des processus (priocntl)


La priorit de planification d'un processus est la priorit affecte par le planificateur des processus, en fonction des stratgies de planification. La commande dispadmin rpertorie les stratgies de planification par dfaut. Pour plus d'informations, reportez-vous la page de manuel dispadmin(1M). Vous pouvez utiliser la commande priocntl pour attribuer des processus une classe de priorit et grer les priorits de processus. Pour obtenir des instructions sur l'utilisation de la commande priocntl pour grer les processus, voir Dsignation d'une priorit de processus (priocntl ) la page 183.

Affichage des informations de base sur les classes de processus (priocntl)


Affichez les classes de programmation et les plages de priorit des processus avec la commande priocntl -l.
$ priocntl -l

Exemple 125

Affichage des informations de base sur les classes de processus (priocntl)


L'exemple suivant illustre la sortie de la commande priocntl -l.
# priocntl -l CONFIGURED CLASSES ================== SYS (System Class) TS (Time Sharing) Configured TS User Priority Range: -60 through 60 FX (Fixed priority) Configured FX User Priority Range: 0 through 60 IA (Interactive) Configured IA User Priority Range: -60 through 60

182

Guide dadministration systme : administration avance Aot 2011

Gestion des informations sur les classes de processus

Affichage de la priorit globale d'un processus


Affichez la priorit globale d'un processus l'aide de la commande ps.
$ ps -ecl

La priorit globale figure sous la colonne PRI.

Exemple 126

Affichage de la priorit globale d'un processus


L'exemple suivant illustre la sortie de la commande ps -ecl. Les valeurs de la colonne PRI montrent que le processus pageout a la priorit la plus leve, tandis que le processus sh a la priorit la plus faible.
$ ps F S 19 T 8 S 19 S 19 S 8 S 8 S -ecl UID PID 0 0 0 1 0 2 0 3 0 269 0 204

PPID 0 0 0 0 1 1

CLS SYS TS SYS SYS TS TS

PRI 96 50 98 60 58 43

ADDR f00d05a8 ff0f4678 ff0f4018 ff0f5998 ff0f5338 ff2f6008

SZ 0 185 0 0 303 50

WCHAN ff0f4848 f00c645c f00d0c68 ff49837e ff2f606e

TTY TIME COMD ? 0:03 sched ? 36:51 init ? 0:01 pageout ? 241:01 fsflush ? 0:07 sac console 0:02 sh

Dsignation d'une priorit de processus (priocntl )


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Dmarrez un processus avec un niveau de priorit dsign.


# priocntl -e -c class -m user-limit -p pri command-name

-e -c classe

Excute la commande. Spcifie la classe dans laquelle vous souhaitez excuter le processus. Les classes valides sont TS (partage du temps), RT (temps rel), IA (interactive), FSS (partage quitable) et FX (priorit fixe). Lorsque vous utilisez l'option -p, indique le niveau maximum dont vous pouvez augmenter ou diminuer votre priorit.

-m limite-utilisateur

-p nom-commande pri Permet de spcifier la priorit relative de la classe RT pour un thread en temps rel. Pour un processus de partage du temps, l'option -p vous permet de spcifier la priorit utilisateur, comprise entre -60 +60.
Chapitre 12 Gestion des processus systme (tches) 183

Gestion des informations sur les classes de processus

Vrifiez l'tat du processus.


# ps -ecl | grep command-name

Exemple 127

Dsignation d'une priorit de processus (priocntl)


L'exemple ci-aprs illustre le dmarrage de la commande find avec la priorit utilisateur la plus leve possible.
# priocntl -e -c TS -m 60 -p 60 find . -name core -print # ps -ecl | grep find

Modification des paramtres de planification d'un processus de partage du temps (priocntl)


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Modifiez les paramtres de planification d'un processus de partage du temps en cours d'excution.
# priocntl -s -m user-limit [-p user-priority] -i idtype idlist

-s -m limite-utilisateur -p priorit-utilisateur -i xidtype xidlist

Permet de dfinir la limite suprieure de la plage de priorit utilisateur et de modifier la priorit en cours. Lorsque vous utilisez l'option -p, indique le niveau maximum dont vous pouvez augmenter ou diminuer la priorit. Permet de dfinir une priorit. Utilise une combinaison des paramtres xidtype et xidlist pour identifier le ou les processus. Le paramtre xidtype spcifie le type d'ID, comme l'ID de processus ou l'ID utilisateur. Utilisez le paramtre xidlist pour identifier une liste des ID de processus ou des ID utilisateur.

Vrifiez l'tat du processus.


# ps -ecl | grep idlist

184

Guide dadministration systme : administration avance Aot 2011

Gestion des informations sur les classes de processus

Exemple 128

Modification des paramtres de planification d'un processus de partage du temps (priocntl )


L'exemple suivant montre comment excuter une commande avec une tranche de temps de 500 millisecondes, une priorit de 20 dans la classe RT et une priorit globale de 120.
# priocntl -e -c RT -m 500 -p 20 myprog # ps -ecl | grep myprog

1 2

Modification de la classe d'un processus ( priocntl)


(Facultatif) Connectez-vous en tant que superutilisateur ou assumez un rle quivalent. Modifiez la classe d'un processus.
# priocntl -s -c class -i idtype idlist

-s -c classe -i idtype idlist

Permet de dfinir la limite suprieure de la plage de priorit utilisateur et de modifier la priorit en cours. Spcifie la classe, TS pour le partage du temps ou RT pour le temps rel, que vous affectez au processus. Utilise une combinaison des paramtres xidtype et xidlist pour identifier le ou les processus. Le processus xidtype spcifie le type d'ID, par exemple l'ID de processus ou l'ID utilisateur. Utilisez le paramtre xidlist pour identifier une liste des ID de processus ou des ID utilisateur.

Remarque Vous devez tre connect en tant que superutilisateur ou utiliser un shell en temps rel pour modifier un processus depuis ou vers un processus en temps rel. Si, en tant que superutilisateur, vous affectez un processus utilisateur la classe en temps rel, l'utilisateur ne pourra pas modifier les paramtres de programmation en temps rel en utilisant la commande priocntl -s. 3

Vrifiez l'tat du processus.


# ps -ecl | grep idlist

Exemple 129

Modification de la classe d'un processus (priocntl)


L'exemple suivant montre comment modifier tous les processus qui appartiennent l'utilisateur 15249 pour les affecter aux processus en temps rel.
# priocntl -s -c RT -i uid 15249 # ps -ecl | grep 15249

Chapitre 12 Gestion des processus systme (tches)

185

Gestion des informations sur les classes de processus

Modification de la priorit d'un processus de partage du temps (nice)


La commande nice est prise en charge uniquement des fins de rtrocompatibilit avec les versions antrieures de Solaris. La commande priocntl accrot la flexibilit dans la gestion des processus. La priorit d'un processus est dfinie par les stratgies de sa classe de programmation et par son nombre nice. Chaque processus de partage du temps comporte une priorit globale. La priorit globale est calcule en ajoutant la priorit utilisateur, qui peut tre influence par les commandes nice et priocntl, et la priorit calcule par le systme. Le numro de priorit d'excution d'un processus est attribu par le systme d'exploitation. Le numro de priorit est dtermin par plusieurs facteurs, notamment la classe de programmation du processus, le temps CPU utilis et, dans le cas d'un processus de partage du temps, son nombre nice. Chaque processus de partage du temps commence avec un nombre nice par dfaut, qu'il hrite de son processus parent. Le nombre nice est indiqu dans la colonne NI du rapport ps. Un utilisateur peut diminuer la priorit d'un processus en augmentant sa priorit utilisateur. Cependant, seul le superutilisateur peut rduire un nombre nice pour augmenter la priorit d'un processus. Cette restriction empche les utilisateurs d'augmenter les priorits de leurs propres processus, ce qui monopolise une plus grande part de la CPU. Les nombres nice sont compris entre 0 et +39, o 0 reprsente la priorit la plus leve. La valeur par dfaut nice de chaque processus de partage du temps est de 20. Deux versions de la commande sont disponibles : la version standard, /usr/bin/nice, et la commande intgre au shell C.

Modification de la priorit d'un processus (nice)


l'aide de cette procdure, un utilisateur peut diminuer la priorit d'un processus. Cependant, un superutilisateur peut augmenter ou diminuer la priorit d'un processus.
Remarque Cette section dcrit la syntaxe de la commande /usr/bin/nice et non celle de la

commande niceintgre au shell C. Pour plus d'informations sur la commande nice du shell C, reportez-vous la page de manuel csh(1).

186

Guide dadministration systme : administration avance Aot 2011

Gestion des informations sur les classes de processus

Dterminez si vous souhaitez changer la priorit d'un processus, en tant qu'utilisateur ou en tant que superutilisateur. Slectionnez ensuite l'un des lments suivants :

En tant qu'utilisateur, suivez les exemples de l'tape 2 pour diminuer la priorit d'une commande. En tant que superutilisateur, suivez les exemples de l'tape 3 pour augmenter ou diminuer les priorits d'une commande.

En tant qu'utilisateur, rduisez la priorit d'une commande en augmentant le nombre nice. La commande nice suivante excute nom-commande avec une priorit infrieure en augmentant la valeur du nombre nice de 5 units.
$ /usr/bin/nice -5 command-name

Dans la commande ci-dessus, le signe moins indique que ce qui suit est une option. Cette commande peut galement tre dfinie comme suit :
% /usr/bin/nice -n 5 command-name

La commande nice suivante rduit la priorit de nom-commande en augmentant le nombre nice de l'incrment par dfaut de 10 units, mais pas au-del de la valeur maximale de 39.
% /usr/bin/nice command-name 3

En tant que superutilisateur ou avec un rle quivalent, augmentez ou diminuez la priorit d'une commande en modifiant le nombre nice. La commande nice suivante augmente la priorit de nom-commande en rduisant le nombre nice de 10 units, mais pas en dessous de la valeur minimale de 0.
# /usr/bin/nice --10 command-name

Dans la commande ci-dessus, le premier signe moins indique que ce qui suit est une option. Le deuxime signe moins indique un nombre ngatif. La commande nice suivante rduit la priorit de nom-commande en augmentant le nombre nice de 5 units, mais pas au-del de la valeur maximale de 39.
# /usr/bin/nice -5 command-name Voir aussi

Pour plus d'informations, reportez-vous la page de manuel nice(1).

Chapitre 12 Gestion des processus systme (tches)

187

Rsolution des problmes lis aux processus systme

Rsolution des problmes lis aux processus systme


Voici quelques conseils sur problmes manifestes que vous pouvez rencontrer :

Recherchez plusieurs travaux identiques dtenus par le mme utilisateur. Ce problme peut se produire en raison d'un script qui dmarre de nombreux travaux de fond sans attendre la fin de l'un d'entre eux. Recherchez un processus qui a accumul une grande quantit de temps CPU. Vous pouvez identifier ce problme en vrifiant le champ TIME dans la sortie ps. Il se peut que le processus se trouve dans une boucle infinie. Recherchez un processus en cours d'excution avec une priorit trop leve. Utilisez la commande ps -c pour vrifier le champ CLS, qui affiche la classe de programmation de chaque processus. Un processus en cours d'excution en temps rel (RT) peut monopoliser le CPU. Ou recherchez un processus de partage du temps (TS) avec un nombre nice lev. Un utilisateur disposant de privilges de superutilisateur peut avoir augment la priorit d'un processus. L'administrateur systme peut diminuer la priorit l'aide de la commande nice. Recherchez un processus hors de contrle. Un processus hors de contrle utilise progressivement de plus en plus de temps CPU. Vous pouvez identifier ce problme en examinant l'heure de dmarrage du processus (STIME) et en observant le cumul de temps CPU (TIME) pendant un certain temps.

188

Guide dadministration systme : administration avance Aot 2011

13
C H A P I T R E

1 3

Surveillance des performances du systme (tches)

Ce chapitre dcrit les procdures de surveillance des performances du systme l'aide des commandes vmstat, iostat, df et sar. Pour plus d'informations sur les procdures associes la surveillance des performances du systme, reportez-vous aux sections suivantes :

Affichage des informations sur les performances du systme (liste des tches) la page 189 Surveillance des activits du systme (liste des tches) la page 197

Affichage des informations sur les performances du systme (liste des tches)
Tche Description Voir

Affichage des statistiques de la mmoire virtuelle. Affichage des informations sur les vnements systme.

Collectez les statistiques de la mmoire virtuelle l'aide de la commande vmstat. Affichez les informations sur les vnements systme l'aide de la commande vmstat avec l'option -s. Utilisez la commande vmstat avec l'option -S pour afficher les statistiques de permutation. Utilisez la commande vmstat avec l'option -i pour afficher le nombre d'interruptions par priphrique.

Affichage des statistiques de mmoire virtuelle (vmstat ) la page 191 Affichage des informations sur les vnements systme (vmstat -s) la page 192 Affichage des statistiques de permutation (vmstat -S) la page 193 Affichage des interruptions par priphrique (vmstat -i) la page 193

Affichage des statistiques de permutation. Affichage des interruptions par priphrique.

189

Affichage des statistiques de mmoire virtuelle (vmstat )

Tche

Description

Voir

Affichage de l'utilisation du disque. Utilisez la commande iostat pour Affichage des informations sur gnrer des rapports sur les l'utilisation des disques (iostat ) statistiques d'entre et de sortie du la page 194 disque. Affichage des statistiques de disque Utilisez la commande iostat avec tendues. l'option -xtcpour afficher les statistiques de disque tendues. Affichage des informations sur l'espace disque. Affichage des statistiques de disque tendues (iostat -xtc) la page 195

La commande df -k affiche les Affichage des informations sur informations sur l'espace disque en l'espace disque (df -k) kilo-octets. la page 196

Affichage des statistiques de mmoire virtuelle (vmstat )


Vous pouvez utiliser la commande vmstat pour gnrer des rapports sur les statistiques de mmoire virtuelle et sur les informations sur les vnements systme telles que la charge CPU, la pagination, le nombre de changements de contexte, les interruptions de priphrique et les appels systme. La commande vmstat permet galement d'afficher les statistiques sur la permutation, la purge du cache et les interruptions. Le tableau suivant dcrit les champs contenus dans la sortie de la commande vmstat.
TABLEAU 131 Catgorie

Sortie de la commande vmstat


Nom de champ Description

procs r

Rapports sur les lments suivants : Le nombre de threads de noyau dans la file d'attente de rpartition Le nombre de threads de noyau bloqus qui sont en attente de ressources Le nombre de LWP extraits du swap qui attendent la fin du traitement des ressources Rapports sur l'utilisation de la mmoire relle et virtuelle : swap free Espace de swap disponible Taille de la liste d'espaces libres Rapports sur les dfauts de page et l'activit de pagination, en units par seconde : re Pages rcupres

memory

page

190

Guide dadministration systme : administration avance Aot 2011

Affichage des statistiques de mmoire virtuelle (vmstat )

TABLEAU 131 Catgorie

Sortie de la commande vmstat


Nom de champ

(Suite)

Description

mf pi po fr de

Erreurs mineures et majeures Kilo-octets chargs Kilo-octets renvoys Kilo-octets librs Mmoire anticipe requise par les processus rcemment introduits dans le swap Pages analyses par le dmon page qui ne sont pas en cours d'utilisation. Si sr est diffrent de zro, le dmon page a t excut. Indique le nombre d'oprations sur disque par seconde, en affichant les donnes d'un maximum de quatre disques Rapports sur le taux d'interruption/droutement par seconde :

sr

disk

faults in sy cs cpu us sy id

Interruptions par seconde Appels systme par seconde Taux de changement de contexte CPU Rapports sur l'utilisation du temps CPU : Temps utilisateur Temps systme Temps d'inactivit

Pour une description plus dtaille de cette commande, reportez-vous la page de manuel vmstat(1M).

Affichage des statistiques de mmoire virtuelle (vmstat )


Collectez les statistiques de mmoire virtuelle en utilisant la commande vmstat avec un intervalle de temps en secondes.
$ vmstat n

o n reprsente l'intervalle en secondes entre les rapports.

Chapitre 13 Surveillance des performances du systme (tches)

191

Affichage des statistiques de mmoire virtuelle (vmstat )

Exemple 131

Affichage des statistiques de mmoire virtuelle


L'exemple suivant montre l'affichage vmstat des statistiques recueillies des intervalles de cinq secondes :
$ vmstat 5 kthr memory r b w swap free 0 0 0 863160 365680 0 0 0 765640 208568 0 0 0 765640 208568 0 0 0 765712 208640 0 0 0 765832 208760 0 0 0 765832 208760 0 0 0 765832 208760 0 0 0 765832 208760 0 0 0 765832 208760 page disk re mf pi po fr de sr dd f0 s1 -0 3 1 0 0 0 0 0 0 0 0 0 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 0 0 0 0 0 0 0 0 faults in sy 406 378 479 4445 423 214 412 158 402 157 403 153 402 168 402 153 407 165 cpu us sy 1 0 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0

cs 209 1378 235 181 179 182 177 178 186

id 99 94 100 100 100 100 100 100 100

Affichage des informations sur les vnements systme (vmstat -s)


Excutez la commande vmstat -s pour afficher le nombre d'vnements systme survenus depuis la dernire initialisation du systme.
$ vmstat -s 0 swap ins 0 swap outs 0 pages swapped in 0 pages swapped out 522586 total address trans. faults taken 17006 page ins 25 page outs 23361 pages paged in 28 pages paged out 45594 total reclaims 45592 reclaims from free list 0 micro (hat) faults 522586 minor (as) faults 16189 major faults 98241 copy-on-write faults 137280 zero fill page faults 45052 pages examined by the clock daemon 0 revolutions of the clock hand 26 pages freed by the clock daemon 2857 forks 78 vforks 1647 execs 34673885 cpu context switches 65943468 device interrupts 711250 traps 63957605 system calls 3523925 total name lookups (cache hits 99%) 92590 user cpu

192

Guide dadministration systme : administration avance Aot 2011

Affichage des statistiques de mmoire virtuelle (vmstat )

65952 system cpu 16085832 idle cpu 7450 wait cpu

Affichage des statistiques de permutation (vmstat -S)


Excutez vmstat -S pour afficher les statistiques de permutation.
$ vmstat -S kthr memory page disk faults cpu r b w swap free si so pi po fr de sr dd f0 s1 -- in sy cs us sy id 0 0 0 862608 364792 0 0 1 0 0 0 0 0 0 0 0 406 394 213 1 0 99

Les champs des statistiques de permutation sont dcrits dans la liste suivante. Pour obtenir une description des autres champs, reportez-vous au Tableau 131. si so Nombre moyen de processus lgers (LWP) qui sont introduits dans le swap par seconde Nombre de processus complets qui sont extraits du swap

Remarque La commande vmstat tronque la sortie des champs si et so. Utilisez la commande sar pour afficher une comptabilisation plus prcise des statistiques de swap.

Affichage des interruptions par priphrique (vmstat -i)


Excutez la commande vmstat -i pour afficher le nombre d'interruptions par priphrique.

Exemple 132

Affichage des interruptions par priphrique


L'exemple suivant illustre la sortie de la commande vmstat -i.
$ vmstat -i interrupt total rate -------------------------------clock 52163269 100 esp0 2600077 4 zsc0 25341 0 zsc1 48917 0 cgsixc0 459 0 lec0 400882 0 fdc0 14 0 bppc0 0 0 audiocs0 0 0 -------------------------------Total 55238959 105
Chapitre 13 Surveillance des performances du systme (tches) 193

Affichage des informations sur l'utilisation des disques ( iostat)

Affichage des informations sur l'utilisation des disques ( iostat)


Utilisez la commande iostat pour gnrer des rapports statistiques sur l'entre et la sortie des disques et fournir des mesures du dbit, de l'utilisation, des longueurs de file d'attente, des taux de transaction et de la dure de service. Pour une description plus dtaille de cette commande, reportez-vous la page de manuel iostat(1M).

Affichage des informations sur l'utilisation des disques (iostat )


Vous pouvez afficher les informations sur l'utilisation des disques en utilisant la commande iostat avec un intervalle de temps en secondes.
$ iostat 5 tty fd0 sd3 nfs1 nfs31 cpu tin tout kps tps serv kps tps serv kps tps serv kps tps serv us sy wt id 0 1 0 0 410 3 0 29 0 0 9 3 0 47 4 2 0 94

La premire ligne de la sortie prsente les statistiques depuis la dernire initialisation du systme. Chaque ligne suivante prsente les statistiques de l'intervalle. La valeur par dfaut permet d'afficher les statistiques du terminal (tty), des disques (fd et sd), et de la CPU (cpu).
Exemple 133

Affichage des informations sur l'utilisation des disques


L'exemple suivant prsente les statistiques de disque collectes toutes les cinq secondes.
$ iostat tty tin tout 0 0 0 47 0 16 0 16 0 16 0 16 0 16 0 16 0 16 0 16 0 16 0 16 0 16 0 16 5 sd0 kps tps 1 0 0 0 0 0 0 0 44 6 0 0 0 0 0 0 0 0 0 0 3 1 0 0 0 0 0 0 sd6 nfs1 nfs49 cpu serv kps tps serv kps tps serv kps tps serv us sy wt id 49 0 0 0 0 0 0 0 0 15 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 132 0 0 0 0 0 0 0 0 0 0 0 1 99 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 23 0 0 0 0 0 0 0 0 0 0 0 1 99 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0 0 100

Le tableau ci-dessous dcrit les champs contenus dans la sortie de la commande iostat n.

194

Guide dadministration systme : administration avance Aot 2011

Affichage des informations sur l'utilisation des disques ( iostat)

Type de priphrique

Nom de champ

Description

Terminal

Type de priphrique tin Nombre de caractres dans la file d'attente d'entre du terminal Nombre de caractres de la file d'attente de sortie du terminal

tout Disque Type de priphrique bps tps serv CPU Type de priphrique us sy wt id

Blocs par seconde Transactions par seconde Temps de service moyen, en millisecondes

En mode utilisateur En mode systme En attente d'E/S Inactivit

Affichage des statistiques de disque tendues (iostat -xtc)


Excutez la commande iostat -xtc pour afficher les statistiques de disque tendues.
$ iostat -xtc device fd0 sd0 sd6 nfs1 nfs49 nfs53 nfs54 nfs55 r/s 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 extended device statistics tty cpu w/s kr/s kw/s wait actv svc_t %w %b tin tout us sy wt id 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0 0 0 0 0 100 0.0 0.4 0.4 0.0 0.0 49.5 0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0.0 0.0 0.0 0.0 0.0 0.0 0 0 0.0 0.0 0.0 0.0 0.0 15.1 0 0 0.0 0.4 0.0 0.0 0.0 24.5 0 0 0.0 0.0 0.0 0.0 0.0 6.3 0 0 0.0 0.0 0.0 0.0 0.0 4.9 0 0

La commande iostat -xtc affiche une ligne de sortie pour chaque disque. Les champs de sortie sont dcrits dans la liste suivante. r/s w/s kr/s Lectures par seconde critures par seconde Kilo-octets lus par seconde
195

Chapitre 13 Surveillance des performances du systme (tches)

Affichage des statistiques de l'espace disque (df)

kw/s wait actv svc_t %w %b

Kilo-octets crits par seconde Nombre moyen de transactions en attente de service (longueur de la file d'attente) Nombre moyen de transactions en cours de service Temps de service moyen, en millisecondes Pourcentage de temps pendant lequel la file d'attente n'est pas vide Pourcentage de temps pendant lequel le disque est occup

Affichage des statistiques de l'espace disque (df)


Utilisez la commande df pour afficher la quantit d'espace disque disponible sur chaque disque mont. L'espace disque utilisable indiqu par df ne reflte que 90 % de la capacit totale, puisque les statistiques des rapports prennent en considration 10 % au-dessus de l'espace total disponible. Cette marge reste normalement vide pour amliorer les performances. Le pourcentage d'espace disque rellement indiqu par la commande df est l'espace utilis divis par l'espace utilisable. Si le systme de fichiers dpasse 90 % de la capacit, vous pouvez transfrer des fichiers vers un disque encore disponible l'aide de la commande cp. Vous pouvez galement transfrer des fichiers sur une bande l'aide des commandes tar ou cpio. Vous pouvez aussi supprimer les fichiers. Pour une description plus dtaille de cette commande, reportez-vous la page de manuel df(1M).

Affichage des informations sur l'espace disque (df -k)


Utilisez la commande df -k pour afficher les informations sur l'espace disque en kilo-octets.
$ df -k Filesystem /dev/dsk/c0t3d0s0 kbytes 192807 used avail capacity Mounted on 40231 133296 24% /

Exemple 134

Affichage des informations sur le systme de fichiers


L'exemple suivant illustre la sortie de la commande df -k.
$ df -k Filesystem /dev/dsk/c0t0d0s0 /devices kbytes used 254966 204319 0 0 avail capacity Mounted on 25151 90% / 0 0% /devices

196

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (liste des tches)

ctfs proc mnttab swap objfs /dev/dsk/c0t0d0s6 fd swap swap /dev/dsk/c0t0d0s5 /dev/dsk/c0t0d0s7

0 0 0 0 0 0 0 0 0 496808 376 496432 0 0 0 3325302 3073415 218634 0 0 0 496472 40 496432 496472 40 496432 13702 1745 10587 9450 1045 7460

0% 0% 0% 1% 0% 94% 0% 1% 1% 15% 13%

/system/contract /proc /etc/mnttab /etc/svc/volatile /system/object /usr /dev/fd /var/run /tmp /opt /export/home

Le tableau suivant dcrit la sortie de la commande df -k.


Nom de champ Description

kbytes

Taille totale de l'espace utilisable dans le systme de fichiers Quantit d'espace utilis Quantit d'espace disque disponible pour une utilisation Quantit d'espace utilis, sous forme de pourcentage de la capacit totale Point de montage

used avail

capacity

mounted on

Surveillance des activits du systme (liste des tches)


Tche Description Voir

Vrification de l'accs aux fichiers.

Affichez le statut de fonctionnement de l'accs aux Vrification de l'accs aux fichiers l'aide de la commande sar avec l'option fichiers (sar -a) la page 199 -a.

Vrification de l'activit Affichez les statistiques sur l'activit du tampon en Vrification de l'activit du du tampon. utilisant la commande sar avec l'option -b. tampon (sar -b) la page 200 Vrification des statistiques d'appel systme. Affichez les statistiques d'appel systme en utilisant la commande sar avec l'option -c. Vrification des statistiques d'appel systme (sar -c) la page 202 Vrification de l'activit du disque (sar -d) la page 203 Vrification du renvoi de page et de la mmoire (sar -g) la page 204

Vrification de l'activit Vrifiez l'activit du disque en utilisant la du disque. commande sar avec l'option -d. Vrification du renvoi de page et de la mmoire. Utilisez la commande sar avec l'option-g pour afficher les activits qui librent la mmoire de renvoi de page.

Chapitre 13 Surveillance des performances du systme (tches)

197

Surveillance des activits du systme (liste des tches)

Tche

Description

Voir

Vrification de L'allocation de mmoire du noyau (KMA) permet Vrification de l'allocation de l'allocation de mmoire un sous-systme du noyau d'allouer et de librer mmoire du noyau (sar -k) du noyau. de la mmoire, en fonction des besoins. Utilisez la la page 207 commande sar avec l'option - k pour vrifier la KMA. Vrification de la communication interprocessus. Utilisez la commande sar avec l'option -m pour signaler les activits de communication interprocessus. Vrification de la communication interprocessus (sar -m) la page 208 Vrification de l'activit de chargement de page (sar -p) la page 209 Vrification de l'activit de la file d'attente (sar -q) la page 210

Vrification de l'activit Utilisez la commande sar avec l'option -p pour de chargement de page. gnrer des rapports sur l'activit de chargement de page. Vrification de l'activit Utilisez la commande sar avec l'option -q pour de la file d'attente. vrifier les lments suivants : Longueur moyenne de la file d'attente lorsqu'elle est occupe Pourcentage de temps pendant lequel la file d'attente est occupe Vrification de la mmoire non utilise. Utilisez la commande sar avec l'option -r pour indiquer le nombre de pages de mmoire et de blocs de disques de fichier swap actuellement utiliss. Utilisez la commande sar avec l'option -u pour afficher les statistiques d'utilisation de la CPU. Utilisez la commande sar avec l'option -v pour signaler l'tat des tables systme suivantes : Processus Inode Fichier Enregistrement de mmoire partage

Vrification de la mmoire non utilise (sar -r) la page 211

Vrification de l'utilisation de la CPU. Vrification du statut de la table systme.

Vrification de l'utilisation de la CPU (sar -u) la page 212 Vrification du statut des tables systme (sar -v) la page 213

Vrification de l'activit Utilisez la commande sar avec l'option -w pour de permutation. vrifier l'activit de permutation. Vrification de l'activit Utilisez la commande sar avec l'option -y pour du terminal. surveiller l'activit des priphriques du terminal. Vrification des performances globales du systme.

Vrification de l'activit de permutation (sar -w) la page 214 Vrification de l'activit du terminal (sar -y) la page 215

La commande sar -A affiche les statistiques issues Vrification des performances de toutes les options pour fournir des globales du systme (sar -A) informations sur les performances globales du la page 217 systme.

198

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

Tche

Description

Voir

Configuration de la collecte automatique des donnes.

Pour configurer la collecte automatique des donnes et excuter des commandes sar sur le systme, effectuez les oprations suivantes : Excutez la commande svcadm enable system/sar:default. Modifiez le fichier /var/spool/cron/crontabs/sys

Configuration de la collecte automatique des donnes la page 220

Surveillance des activits du systme (sar)


Utilisez la commande sar pour effectuer les tches suivantes :

Organiser et visualiser les donnes sur l'activit du systme Accder aux donnes de l'activit systme sur demande spciale Gnrer des rapports automatiques pour mesurer et contrler les performances du systme, ainsi que des rapports sur demande spciale afin d'identifier les problmes de performance. Pour plus d'informations sur la configuration de la commande sar excuter sur le systme, ainsi qu'une description de ces outils, reportez-vous la section Collecte automatique des donnes sur l'activit du systme (sar) la page 217.

Pour une description plus dtaille de cette commande, reportez-vous la page de manuel sar(1).

Vrification de l'accs aux fichiers (sar -a)


Affichez les statistiques des oprations d'accs aux fichiers avec la commande sar -a.
$ sar -a SunOS balmyday 5.10 s10_51 sun4u 00:00:00 iget/s namei/s dirbk/s 01:00:00 0 3 0 02:00:00 0 3 0 03:00:00 0 3 0 04:00:00 0 3 0 05:00:00 0 3 0 06:00:00 0 3 0 07:00:00 0 3 0 08:00:00 0 3 0 08:20:01 0 3 0 08:40:00 0 3 0 09:00:00 0 3 0 09:20:01 0 10 0 09:40:01 0 1 0
Chapitre 13 Surveillance des performances du systme (tches) 199

03/18/2004

Surveillance des activits du systme (sar)

10:00:02 Average

0 0

5 4

0 0

La liste suivante contient les noms de champ et la description des routines du systme d'exploitation signales par la commande sar -a. iget/s namei/s Nombre de demandes effectues pour les inodes qui ne se trouvaient pas dans le cache de recherche de nom de rpertoire (DNLC). Nombre de recherches de chemin d'accs au systme de fichiers par seconde. Si namei ne trouve pas un nom de rpertoire dans le DNLC, il appelle iget afin d'obtenir l'inode d'un fichier ou d'un rpertoire. Par consquent, la plupart des champs igets sont le rsultat d'checs de DNLC. Nombre de lectures de bloc de rpertoire par seconde.

dirbk/s

Plus la valeur rapporte pour les routines du systme d'exploitation est grande, plus le noyau passe du temps accder aux fichiers utilisateur. La dure reflte l'intensit avec laquelle les programmes et applications utilisent les systmes de fichiers. L'option -a permet de visualiser le degr de dpendance aux disques d'une application.

Vrification de l'activit du tampon (sar -b)


Affichez les statistiques sur l'activit du tampon avec la commande sar -b. Le tampon sert mettre en cache les mtadonnes. Les mtadonnes comprennent les inodes, les blocs de groupes de cylindres et les blocs indirects.
$ sar -b 00:00:00 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 01:00:00 0 0 100 0 0 55 0 0

Exemple 135

Vrification de l'activit du tampon (sar -b)


L'exemple de sortie de commande sar -b suivant indique que les tampons %rcache et %wcache ne sont pas l'origine des ralentissements. Toutes les donnes se trouvent dans les limites acceptables.
$ sar -b SunOS balmyday 5.10 s10_51 sun4u 03/18/2004

00:00:04 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 01:00:00 0 0 100 0 0 94 0 0 02:00:01 0 0 100 0 0 94 0 0 03:00:00 0 0 100 0 0 92 0 0 04:00:00 0 1 100 0 1 94 0 0 05:00:00 0 0 100 0 0 93 0 0 06:00:00 0 0 100 0 0 93 0 0

200

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

07:00:00 08:00:00 08:20:00 08:40:01 09:00:00 09:20:00 09:40:00 10:00:00 10:20:00 10:40:00 11:00:00 Average

0 0 0 0 0 0 0 0 0 0 0 0

0 0 1 1 1 1 2 9 0 1 1 1

100 100 100 100 100 100 100 100 100 98 100 100

0 0 0 0 0 0 0 0 0 0 0 0

0 0 1 1 1 1 1 5 0 1 1 1

93 93 94 93 93 93 89 92 68 70 75 91

0 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 0

Le tableau suivant dcrit les activits du tampon affiches par l'option -b.
Nom de champ Description

bread/s

Nombre moyen de lectures par seconde qui sont soumises au cache du tampon partir du disque Nombre moyen de lectures logiques par seconde partir du cache du tampon Fraction des lectures logiques qui se trouvent dans le cache du tampon (100 % moins le rapport bread/s sur lread/s) Nombre moyen de blocs physiques (512 blocs) qui sont crits partir du cache du tampon sur le disque, par seconde Nombre moyen d'critures logiques sur le cache du tampon, par seconde Fraction des critures logiques qui se trouvent dans le cache du tampon (100 % moins le rapport bwrit/s sur lwrit/s) Nombre moyen de lectures physiques, par seconde, qui utilisent les interfaces de priphrique de caractre Nombre moyen de demandes d'criture physique, par seconde, qui utilisent les interfaces de priphrique de caractre

lread/s

%rcache

bwrit/s

lwrit/s

%wcache

pread/s

pwrit/s

Les entres les plus importantes sont les rapports de succs du cache %rcache et %wcache. Ces entres mesurent l'efficacit de la mise en mmoire tampon du systme. Si %rcache est infrieur 90 % ou si %wcache est infrieur 65 %, il est possible d'amliorer les performances en augmentant l'espace du tampon.

Chapitre 13 Surveillance des performances du systme (tches)

201

Surveillance des activits du systme (sar)

Vrification des statistiques d'appel systme (sar -c)


Affichez les statistiques d'appel systme en utilisant la commande sar -c.
$ sar -c 00:00:00 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s 01:00:00 38 2 2 0.00 0.00 149 120

Exemple 136

Vrification des statistiques d'appel systme (sar -c)


L'exemple suivant illustre la sortie de la commande sar -c.
$ sar -c SunOS balmyday 5.10 s10_51 sun4u 03/18/2004

00:00:04 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s 01:00:00 89 14 9 0.01 0.00 2906 2394 02:00:01 89 14 9 0.01 0.00 2905 2393 03:00:00 89 14 9 0.01 0.00 2908 2393 04:00:00 90 14 9 0.01 0.00 2912 2393 05:00:00 89 14 9 0.01 0.00 2905 2393 06:00:00 89 14 9 0.01 0.00 2905 2393 07:00:00 89 14 9 0.01 0.00 2905 2393 08:00:00 89 14 9 0.01 0.00 2906 2393 08:20:00 90 14 9 0.01 0.01 2914 2395 08:40:01 90 14 9 0.01 0.00 2914 2396 09:00:00 90 14 9 0.01 0.01 2915 2396 09:20:00 90 14 9 0.01 0.01 2915 2396 09:40:00 880 207 156 0.08 0.08 26671 9290 10:00:00 2020 530 322 0.14 0.13 57675 36393 10:20:00 853 129 75 0.02 0.01 10500 8594 10:40:00 2061 524 450 0.08 0.08 579217 567072 11:00:00 1658 404 350 0.07 0.06 1152916 1144203 Average 302 66 49 0.02 0.01 57842 55544

Le tableau suivant dcrit les catgories d'appel systme signales par l'option -c. En rgle gnrale, les oprations de lecture et d'criture reprsentent environ la moiti du nombre total d'appels systme. Cependant, le pourcentage varie fortement en fonction des activits effectues par le systme.
Nom de champ Description

scall/s

Nombre de tous les types d'appels systme par seconde, soit gnralement environ 30 par seconde sur un systme avec 4 6 utilisateurs. Nombre d'appels systme read par seconde. Nombre d'appels systme write par seconde.

sread/s swrit/s

202

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

Nom de champ

Description

fork/s

Nombre d'appels systme fork par seconde, soit gnralement environ 0,5 par seconde sur un systme avec 4 6 utilisateurs. Ce nombre augmente si les scripts shell sont en cours d'excution. Nombre d'appels systme exec par seconde. Si exec/s divis par fork/s est suprieur 3, recherchez les variables PATH inefficaces. Nombre de caractres (octets) transfrs par les appels systme read par seconde. Nombre de caractres (octets) transfrs par les appels systme write par seconde.

exec/s

rchar/s

wchar/s

Vrification de l'activit du disque (sar -d)


Affichez les statistiques sur l'activit du disque avec la commande sar -d.
$ sar -d 00:00:00 device %busy avque r+w/s blks/s avwait avserv

Exemple 137

Vrification de l'activit du disque


Cet exemple abrg illustre la sortie de la commande sar -d.
$ sar -d SunOS balmyday 5.10 s10_51 sun4u 12:36:32 12:40:01 device dad1 dad1,a dad1,b dad1,c dad1,h fd0 nfs1 nfs2 nfs3 nfs4 nfs5 nfs6 nfs7 sd1 ohci0,bu ohci0,ct ohci0,in ohci0,is ohci0,to %busy 15 15 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 03/18/2004 avque 0.7 0.7 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 r+w/s blks/s avwait avserv 26 26 0 0 0 0 0 1 0 0 0 6 0 0 0 0 7 0 7 399 398 1 0 0 0 0 12 2 0 0 125 0 0 0 0 0 0 0 18.1 18.1 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 10.0 10.0 3.0 0.0 6.0 0.0 0.0 13.2 1.9 7.0 57.1 3.2 6.0 5.4 0.0 0.0 0.0 0.0 0.0
203

Chapitre 13 Surveillance des performances du systme (tches)

Surveillance des activits du systme (sar)

Le tableau suivant dcrit les activits du priphrique de disque qui sont signales par l'option -d.

Nom de champ

Description

device %busy

Nom du priphrique de disque surveill. Dure pendant laquelle le priphrique a t occup traiter une demande de transfert. Nombre moyen de requtes pendant la priode o le priphrique tait occup traiter une demande de transfert. Nombre de transferts de lecture et d'criture vers le priphrique, par seconde. Nombre de blocs de 512 octets transfrs vers le priphrique, par seconde. Dure moyenne, en millisecondes, pendant laquelle les demandes de transfert restent inactives dans la file d'attente. Cette dure est mesure uniquement lorsque la file d'attente est occupe. Dure moyenne, en millisecondes, requise par le priphrique pour terminer une demande de transfert. Pour les disques, cette valeur comprend les temps de recherche, de latence de rotation et de transfert des donnes.

avque

r+w/s

blks/s

avwait

avserv

Notez que la longueur des files d'attente et le temps d'attente sont mesurs lorsqu'une demande se trouve dans la file d'attente. Si la valeur %busy est petite, la longueur des files d'attente et des dlais de service reprsente probablement les efforts priodiques du systme pour garantir l'criture rapide des blocs modifis sur le disque.

Vrification du renvoi de page et de la mmoire (sar -g)


Utilisez la commande sar -g pour afficher les moyennes des activits de libration de mmoire et de renvoi de page.
$ sar -g 00:00:00 pgout/s ppgout/s pgfree/s pgscan/s %ufs_ipf 01:00:00 0.00 0.00 0.00 0.00 0.00

La sortie affiche par la commande sar -g permet de savoir si un ajout de mmoire est ncessaire. Utilisez la commande ps -elf pour afficher le nombre de cycles utiliss par le dmon page. Un nombre lev de cycles, combin avec des valeurs leves pour les champs pgfree/s et pgscan/s, indique une insuffisance de mmoire.
204 Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

La commande sar -g indique galement si les inodes sont recycles trop rapidement et entranent une perte de pages rutilisables.

Exemple 138

Vrification du renvoi de page et de la mmoire (sar -g)


L'exemple suivant illustre la sortie de la commande sar -g.
$ sar -g SunOS balmyday 5.10 s10_51 sun4u 03/18/2004

00:00:00 pgout/s ppgout/s pgfree/s pgscan/s %ufs_ipf 01:00:00 0.00 0.00 0.00 0.00 0.00 02:00:00 0.01 0.01 0.01 0.00 0.00 03:00:00 0.00 0.00 0.00 0.00 0.00 04:00:00 0.00 0.00 0.00 0.00 0.00 05:00:00 0.00 0.00 0.00 0.00 0.00 06:00:00 0.00 0.00 0.00 0.00 0.00 07:00:00 0.00 0.00 0.00 0.00 0.00 08:00:00 0.00 0.00 0.00 0.00 0.00 08:20:01 0.00 0.00 0.00 0.00 0.00 08:40:00 0.00 0.00 0.00 0.00 0.00 09:00:00 0.00 0.00 0.00 0.00 0.00 09:20:01 0.05 0.52 1.62 10.16 0.00 09:40:01 0.03 0.44 1.47 4.77 0.00 10:00:02 0.13 2.00 4.38 12.28 0.00 10:20:03 0.37 4.68 12.26 33.80 0.00 Average 0.02 0.25 0.64 1.97 0.00

Le tableau suivant dcrit la sortie de l'option -g.


Nom de champ Description

pgout/s ppgout/s

Nombre de demandes de renvoi de page par seconde. Nombre rel de pages renvoyes, par seconde. Une seule demande de renvoi de page peut impliquer le renvoi de plusieurs pages. Nombre de pages places sur la liste d'espaces libres, par seconde. Nombre de pages analyses par le dmon page, par seconde. Si cette valeur est leve, le dmon page consacre beaucoup de temps chercher de la mmoire libre. Cette situation implique la ncessit d'ajouter de la mmoire.

pgfree/s pgscan/s

Chapitre 13 Surveillance des performances du systme (tches)

205

Surveillance des activits du systme (sar)

Nom de champ

Description

%ufs_ipf

Le pourcentage d'inodes ufs dduit de la liste d'espaces libres par iget associs des pages rutilisables. Ces pages sont vides et ne peuvent pas tre rcupres par les processus. Par consquent, ce champ reprsente le pourcentage de igets avec des pages vides. Une valeur leve indique que la liste libre d'inodes est lie une page et que le nombre d'inodes ufs peut avoir besoin d'tre augment.

Vrification de l'allocation de mmoire du noyau


L'allocation de mmoire du noyau (KMA) permet un sous-systme du noyau d'allouer et librer de la mmoire, en fonction des besoins. Au lieu d'allouer de manire statique la quantit maximale de mmoire prvue requise sous la charge de pointe, la KMA divise les demandes de mmoire en trois catgories :

Petite taille (moins de 256 octets) Grande taille (512 octets de 4 Ko) Surdimensionne (suprieure 4 Ko)

La KMA conserve deux pools de mmoire pour satisfaire les demandes de petite et grande taille. L'allocation de mmoire satisfait les demandes surdimensionnes partir du programme d'allocation de pages systme. Si vous vrifiez un systme qui sert crire des pilotes ou des STREAMS qui utilisent les ressources KMA, la commande sar -k peut se rvler utile. Dans le cas contraire, vous n'aurez probablement pas besoin des informations fournies. Tout pilote ou module qui utilise des ressources KMA, mais ne retourne pas spcifiquement les ressources avant d'tre arrt, peut crer une fuite de mmoire. Une fuite de mmoire entrane l'augmentation de la quantit de mmoire alloue par KMA au fil du temps. Par consquent, si les champs alloc de la commande sar -k augmentent progressivement au fil du temps, il est possible qu'il y ait une fuite de mmoire. Les checs de requte indiquent galement une fuite de mmoire. Si un problme de ce type se produit, c'est probablement cause d'une fuite de mmoire que KMA ne peut pas rserver ni allouer la mmoire. S'il apparat qu'une fuite de mmoire s'est produite, vous devez vrifier tous les pilotes ou STREAMS susceptibles d'avoir demand de la mmoire KMA et qui ne l'ont pas retourne.

206

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

Vrification de l'allocation de mmoire du noyau (sar -k)


Utilisez la commande sar -k pour gnrer des rapports sur les activits suivantes du programme d'allocation de mmoire du noyau (KMA).
$ sar -k 00:00:00 sml_mem alloc fail lg_mem alloc fail ovsz_alloc fail 01:00:00 2523136 1866512 0 18939904 14762364 0 360448 0 02:00:02 2523136 1861724 0 18939904 14778748 0 360448 0

Exemple 139

Vrification de l'allocation de mmoire du noyau (sar -k)


L'exemple abrg suivant illustre la sortie de la commande sar -k.
$ sar -k SunOS balmyday 5.10 s10_51 sun4u 00:00:04 01:00:00 02:00:01 03:00:00 04:00:00 05:00:00 06:00:00 07:00:00 08:00:00 08:20:00 08:40:01 09:00:00 09:20:00 09:40:00 10:00:00 10:20:00 10:40:00 11:00:00 sml_mem 6119744 6119744 6119744 6119744 6119744 6119744 6119744 6119744 6119744 6119744 6119744 6119744 6127936 6545728 6545728 6734144 6996288 03/18/2004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

alloc fail lg_mem alloc fail ovsz_alloc fail 4852865 0 60243968 54334808 156 9666560 4853057 0 60243968 54336088 156 9666560 4853297 0 60243968 54335760 156 9666560 4857673 0 60252160 54375280 156 9666560 4858097 0 60252160 54376240 156 9666560 4858289 0 60252160 54375608 156 9666560 4858793 0 60252160 54442424 156 9666560 4858985 0 60252160 54474552 156 9666560 4858169 0 60252160 54377400 156 9666560 4857345 0 60252160 54376880 156 9666560 4859433 0 60252160 54539752 156 9666560 4858633 0 60252160 54410920 156 9666560 5262064 0 60530688 55619816 156 9666560 5823137 0 62996480 58391136 156 9666560 5758997 0 62996480 57907400 156 9666560 6035759 0 64389120 59743064 156 10493952 6394872 0 65437696 60935936 156 10493952 0 61138340 55609004 156 9763900

Average 6258044 5150556

Le tableau suivant dcrit la sortie de l'option -k.


Nom de champ Description

sml_mem

Quantit de mmoire, en octets, disponible pour KMA dans le pool des petites demandes de mmoire. Dans ce pool, une petite demande est infrieure 256 octets. Quantit de mmoire, en octets, que KMA a allou partir de son pool de petites demandes de mmoire des petites demandes de mmoire.

alloc

Chapitre 13 Surveillance des performances du systme (tches)

207

Surveillance des activits du systme (sar)

Nom de champ

Description

fail

Nombre de demandes de petites quantits de mmoire qui ont chou. Quantit de mmoire, en octets, disponible pour KMA dans le pool des grandes demandes de mmoire. Dans ce pool, une grande demande va de 512 octets 4 Ko. Quantit de mmoire, en octets, que KMA a allou partir de son pool de grandes demandes de mmoire des grandes demandes de mmoire. Nombre de demandes de grandes quantits de mmoire qui ont chou. Quantit de mmoire alloue pour des demandes surdimensionnes, c'est--dire suprieures 4 Ko. Ces demandes sont satisfaites par le programme d'allocation de page. Il n'existe donc aucun pool. Nombre de demandes de quantits surdimensionnes de mmoire qui ont chou.

lg_mem

alloc

fail

ovsz_alloc

fail

Vrification de la communication interprocessus (sar -m)


Utilisez la commande sar -m pour gnrer des rapports sur les activits de communication interprocessus.
$ sar -m 00:00:00 01:00:00 msg/s sema/s 0.00 0.00

Ces chiffres sont gnralement nuls (0,00), sauf si vous excutez des applications qui utilisent des messages ou des smaphores. La liste suivante dcrit la sortie de l'option -m. msg/s sema/s
Exemple 1310

Nombre d'oprations de message (envois et rceptions) par seconde Nombre d'oprations de smaphore par seconde

Vrification de la communication interprocessus (sar -m)


L'exemple abrg suivant illustre la sortie de la commande sar -m.
$ sar -m SunOS balmyday 5.10 s10_51 sun4u 03/18/2004

208

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

00:00:00 01:00:00 02:00:02 03:00:00 04:00:00 05:00:01 06:00:00 Average

msg/s sema/s 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

Vrification de l'activit de chargement de page (sar -p)


Utilisez la commande sar -p pour gnrer des rapports sur l'activit de chargement de page, y compris les dfauts de protection et de traduction.
$ sar -p 00:00:00 atch/s pgin/s ppgin/s pflt/s vflt/s slock/s 01:00:00 0.07 0.00 0.00 0.21 0.39 0.00

Exemple 1311

Vrification de l'activit de chargement de page (sar -p)


L'exemple suivant illustre la sortie de la commande sar -p.
$ sar -p SunOS balmyday 5.10 s10_51 sun4u 03/18/2004

00:00:04 atch/s pgin/s ppgin/s pflt/s vflt/s slock/s 01:00:00 0.09 0.00 0.00 0.78 2.02 0.00 02:00:01 0.08 0.00 0.00 0.78 2.02 0.00 03:00:00 0.09 0.00 0.00 0.81 2.07 0.00 04:00:00 0.11 0.01 0.01 0.86 2.18 0.00 05:00:00 0.08 0.00 0.00 0.78 2.02 0.00 06:00:00 0.09 0.00 0.00 0.78 2.02 0.00 07:00:00 0.08 0.00 0.00 0.78 2.02 0.00 08:00:00 0.09 0.00 0.00 0.78 2.02 0.00 08:20:00 0.11 0.00 0.00 0.87 2.24 0.00 08:40:01 0.13 0.00 0.00 0.90 2.29 0.00 09:00:00 0.11 0.00 0.00 0.88 2.24 0.00 09:20:00 0.10 0.00 0.00 0.88 2.24 0.00 09:40:00 2.91 1.80 2.38 4.61 17.62 0.00 10:00:00 2.74 2.03 3.08 8.17 21.76 0.00 10:20:00 0.16 0.04 0.04 1.92 2.96 0.00 10:40:00 2.10 2.50 3.42 6.62 16.51 0.00 11:00:00 3.36 0.87 1.35 3.92 15.12 0.00 Average 0.42 0.22 0.31 1.45 4.00 0.00

Le tableau suivant dcrit les statistiques rapportes partir de l'option -p.

Chapitre 13 Surveillance des performances du systme (tches)

209

Surveillance des activits du systme (sar)

Nom de champ

Description

atch/s

Nombre de dfauts de page, par seconde, qui sont rsolus en rcuprant une page actuellement en mmoire (pages jointes par seconde). Les instances comprennent la rallocation d'une page incorrecte dans la liste des espaces libres et le partage d'une page de texte actuellement utilise par un autre processus. Par exemple, plusieurs processus qui accdent au mme le texte du programme. Nombre de fois, par seconde, o les systmes de fichiers reoivent des demandes de chargement de page. Nombre de pages charges, par seconde. Une seule demande de chargement de page, par exemple une demande de verrou logiciel (voir slock/s) ou d'une grande taille de bloc, peut impliquer le chargement de plusieurs pages. Nombre de dfauts de page rsultant d'erreurs de protection. Les instances d'erreurs de protection indiquent un accs non autoris une page et la copie sur criture . En rgle gnrale, ce nombre est essentiellement constitu de copies sur criture . Nombre de dfauts de page lis la traduction de l'adresse, par seconde. C'est ce que l'on appelle des erreurs de validit. Les erreurs de validit se produisent lorsqu'une entre de table de processus n'existe pas pour une adresse virtuelle donne. Nombre d'erreurs, par seconde, causes par des demandes de verrou logiciel qui exigent une E/S physique. Un exemple d'occurrence d'une demande de verrou logiciel est le transfert de donnes d'un disque vers la mmoire. Le systme bloque la page qui doit recevoir les donnes de manire ce qu'elle ne puisse tre ni rclame ni utilise par un autre processus.

pgin/s

ppgin/s

pflt/s

vflt/s

slock/s

Vrification de l'activit de la file d'attente (sar -q)


Utilisez la commande sar -q pour signaler les informations suivantes :

Longueur moyenne de la file d'attente lorsqu'elle est occupe Pourcentage de temps pendant lequel la file d'attente est occupe

$ sar -q 00:00:00 runq-sz %runocc swpq-sz %swpocc

La liste suivante dcrit la sortie de l'option -q. runq-sz Nombre de threads de noyau dans la mmoire qui attendent l'excution d'une CPU. En rgle gnrale, cette valeur doit tre infrieure 2. Des valeurs toujours plus leves indiquent que le systme est lis la CPU.

210

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

%runocc swpq-sz %swpocc


Exemple 1312

Pourcentage de temps pendant lequel les files d'attente de rpartition sont occupes. Nombre moyen de processus extraits du swap. Pourcentage de temps pendant lequel les processus sont extraits du swap.

Vrification de l'activit de la file d'attente


L'exemple suivant illustre la sortie de la commande sar -q. Si la valeur %runocc est leve (suprieure 90 %) et si la valeur runq-sz est suprieure 2, la CPU est trs charge et la rponse est altre. Dans ce cas, une nouvelle capacit de CPU peut tre ncessaire pour obtenir une rponse acceptable du systme.
# sar -q SunOS system2 5.10 Generic_142909-13 sun4u 00:00:00 runq-sz %runocc swpq-sz %swpocc 01:00:00 1.0 7 0.0 0 02:00:00 1.0 7 0.0 0 03:00:00 1.0 7 0.0 0 04:00:00 1.0 7 0.0 0 05:00:00 1.0 6 0.0 0 06:00:00 1.0 7 0.0 0 Average 1.0 7 0.0 0 06/28/2010

Vrification de la mmoire non utilise (sar -r)


Utilisez la commande sar -r pour signaler le nombre de pages de mmoire et de blocs de disque de fichier swap qui ne sont actuellement pas utiliss.
$ sar -r 00:00:00 freemem freeswap 01:00:00 2135 401922

La liste suivante dcrit la sortie de l'option -r. freemem Nombre moyen de pages de mmoire disponibles pour les processus utilisateur dans les intervalles chantillonns par la commande. La taille de page dpend de la machine. Nombre de blocs de disque de 512 octets qui sont disponibles pour la permutation de page.

freeswap

Exemple 1313

Vrification de la mmoire non utilise (sar -r)


L'exemple suivant illustre la sortie de la commande sar -r.

Chapitre 13 Surveillance des performances du systme (tches)

211

Surveillance des activits du systme (sar)

$ sar -r SunOS balmyday 5.10 s10_51 sun4u 00:00:04 freemem freeswap 01:00:00 44717 1715062 02:00:01 44733 1715496 03:00:00 44715 1714746 04:00:00 44751 1715403 05:00:00 44784 1714743 06:00:00 44794 1715186 07:00:00 44793 1715159 08:00:00 44786 1714914 08:20:00 44805 1715576 08:40:01 44797 1715347 09:00:00 44761 1713948 09:20:00 44802 1715478 09:40:00 41770 1682239 10:00:00 35401 1610833 10:20:00 34295 1599141 10:40:00 33943 1598425 11:00:00 30500 1561959 Average 43312 1699242 03/18/2004

Vrification de l'utilisation de la CPU (sar -u)


Utilisez la commande sar -u pour afficher les statistiques d'utilisation de la CPU.
$ sar -u 00:00:00 01:00:00 %usr 0 %sys 0 %wio 0 %idle 100

La commande sar sans aucune option est quivalente la commande sar -u. un moment donn, le processeur est occup ou inactif. Lorsqu'il est occup, le processeur est en mode utilisateur ou systme. Lorsqu'il est inactif, le processeur attend la fin de l'E/S ou reste inactif s'il n'a aucune tche effectuer. La liste suivante dcrit la sortie de l'option -u : %usr %sys %wio %idle Indique le pourcentage de temps pendant lequel le processeur est en mode utilisateur. Indique le pourcentage de temps pendant lequel le processeur est en mode systme. Indique le pourcentage de temps pendant lequel le processeur est inactif et en attente de fin d'E/S. Indique le pourcentage de temps pendant lequel le processeur est inactif et n'attend pas la fin d'E/S.

Une valeur %wio leve signifie gnralement qu'un ralentissement de disque s'est produit.

212

Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

Exemple 1314

Vrification de l'utilisation de la CPU (sar -u)


L'exemple suivant illustre la sortie de la commande sar -u.
$ sar -u SunOS balmyday 5.10 s10_51 sun4u 00:00:04 01:00:00 02:00:01 03:00:00 04:00:00 05:00:00 06:00:00 07:00:00 08:00:00 08:20:00 08:40:01 09:00:00 09:20:00 09:40:00 10:00:00 10:20:00 10:40:00 11:00:00 Average %usr 0 0 0 0 0 0 0 0 0 0 0 0 4 4 1 18 25 2 %sys 0 0 0 0 0 0 0 0 0 0 0 0 1 2 1 3 3 0 %wio 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 03/18/2004 %idle 100 100 100 100 100 100 100 100 99 99 99 99 95 94 98 79 72 98

Vrification du statut des tables systme (sar -v)


Utilisez la commande sar -v pour indiquer le statut des tables de processus, d'inodes, de fichiers et d'enregistrements de mmoire partage.
$ sar -v 00:00:00 proc-sz 01:00:00 43/922 ov inod-sz 0 2984/4236 ov file-sz 0 322/322 ov 0 lock-sz 0/0

Exemple 1315

Vrification du statut des tables systme (sar -v)


L'exemple abrg suivant illustre la sortie de la commande sar -v. Cet exemple montre que toutes les tables sont suffisamment grandes pour viter les dbordements. Ces tables sont alloues de faon dynamique en fonction de la quantit de mmoire physique.
$ sar -v SunOS balmyday 5.10 s10_51 sun4u 00:00:04 proc-sz 01:00:00 69/8010 02:00:01 69/8010 03/18/2004 ov lock-sz 0 0/0 0 0/0

ov inod-sz ov file-sz 0 3476/34703 0 0/0 0 3476/34703 0 0/0

Chapitre 13 Surveillance des performances du systme (tches)

213

Surveillance des activits du systme (sar)

03:00:00 04:00:00 05:00:00 06:00:00 07:00:00 08:00:00 08:20:00 08:40:01 09:00:00 09:20:00 09:40:00 10:00:00 10:20:00 10:40:00 11:00:00

69/8010 69/8010 69/8010 69/8010 69/8010 69/8010 69/8010 69/8010 69/8010 69/8010 74/8010 75/8010 72/8010 71/8010 77/8010

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

3476/34703 3494/34703 3494/34703 3494/34703 3494/34703 3494/34703 3494/34703 3494/34703 3494/34703 3494/34703 3494/34703 4918/34703 4918/34703 5018/34703 5018/34703

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0 0/0

Le tableau ci-dessous dcrit la sortie de l'option -v.


Nom de champ Description

proc-sz

Nombre d'entres de processus (structures proc) en cours d'utilisation ou d'allocation dans le noyau. Nombre total d'inodes en mmoire par rapport au nombre maximal d'inodes allous dans le noyau. Ce nombre n'est pas un filigrane lev strict. Le nombre peut tre dpass. Taille de la table des fichiers du systme ouvert. Le champ sz prend la valeur 0, car l'espace est allou de faon dynamique pour la table des fichiers. Dpassements qui surviennent entre les points d'chantillonnage de chaque table. Nombre d'entres de la table des enregistrements de mmoire partage qui sont en cours d'utilisation ou d'allocation dans le noyau. Le champ sz prend la valeur 0, car l'espace est allou de faon dynamique pour la table des enregistrements de mmoire partage.

du-sz

file-sz

ov

lock-sz

Vrification de l'activit de permutation (sar -w)


Utilisez la commande sar -w pour gnrer des rapports sur l'activit de permutation et de commutation.
$ sar -w 00:00:00 swpin/s bswin/s swpot/s bswot/s pswch/s 01:00:00 0.00 0.0 0.00 0.0 22

La liste suivante dcrit les valeurs cibles et les observations relatives la sortie de la commande sar -w.
214 Guide dadministration systme : administration avance Aot 2011

Surveillance des activits du systme (sar)

swpin/s bswin/s swpot/s bswot/s pswch/s

Nombre de transferts LWP vers la mmoire par seconde. Nombre de blocs transfrs pour une introduction dans le swap par seconde. /* (float)PGTOBLK(xx->cvmi.pgswapin) / sec_diff */. Nombre moyen de processus qui sont extraits du swap par seconde. Si le nombre est suprieur 1, vous devrez peut-tre augmenter la mmoire. Nombre de blocs transfrs pour une extraction du swap par seconde. Nombre de commutateurs de thread de noyau, par seconde.

Remarque Toutes les introductions de processus dans le swap comprennent l'initialisation du

processus.
Exemple 1316

Vrification de l'activit de permutation (sar -w)


L'exemple suivant illustre la sortie de la commande sar -w.
$ sar -w SunOS balmyday 5.10 s10_51 sun4u 03/18/2004

00:00:04 swpin/s bswin/s swpot/s bswot/s pswch/s 01:00:00 0.00 0.0 0.00 0.0 132 02:00:01 0.00 0.0 0.00 0.0 133 03:00:00 0.00 0.0 0.00 0.0 133 04:00:00 0.00 0.0 0.00 0.0 134 05:00:00 0.00 0.0 0.00 0.0 133 06:00:00 0.00 0.0 0.00 0.0 133 07:00:00 0.00 0.0 0.00 0.0 132 08:00:00 0.00 0.0 0.00 0.0 131 08:20:00 0.00 0.0 0.00 0.0 133 08:40:01 0.00 0.0 0.00 0.0 132 09:00:00 0.00 0.0 0.00 0.0 132 09:20:00 0.00 0.0 0.00 0.0 132 09:40:00 0.00 0.0 0.00 0.0 335 10:00:00 0.00 0.0 0.00 0.0 601 10:20:00 0.00 0.0 0.00 0.0 353 10:40:00 0.00 0.0 0.00 0.0 747 11:00:00 0.00 0.0 0.00 0.0 804 Average 0.00 0.0 0.00 0.0 198

Vrification de l'activit du terminal (sar -y)


Utilisez la commande sar -y pour surveiller les activits des priphriques du terminal.
$ sar -y 00:00:00 rawch/s canch/s outch/s rcvin/s xmtin/s mdmin/s

Chapitre 13 Surveillance des performances du systme (tches)

215

Surveillance des activits du systme (sar)

01:00:00

Si vous disposez d'un grand nombre de terminal d'E/S, vous pouvez utiliser ce rapport pour dterminer si des lignes sont dfectueuses. Les activits enregistres sont dfinies dans la liste ci-dessous. rawch/s canch/s outch/s rcvin/s xmtin/s mdmin/s Caractres d'entre (file d'attente brute) par seconde. Caractres d'entre traits par la rgle (file d'attente canonique) par seconde. Caractres de sortie (file d'attente de sortie) par seconde. Interruptions matrielles du rcepteur par seconde. Interruptions matrielles de l'metteur par seconde. Interruptions du modem par seconde.

Le nombre d'interruptions du modem par seconde (mdmin/s) doit tre proche de zro. Le nombre d'interruptions de rception et de transmission par seconde ( xmtin/s et rcvin/s) doit tre infrieur ou gal au nombre de caractres entrants ou sortants, respectivement. Sinon, recherchez les lignes dfectueuses.
Exemple 1317

Vrification de l'activit du terminal (sar -y)


L'exemple suivant illustre la sortie de la commande sar -y.
$ sar -y SunOS balmyday 5.10 s10_51 sun4u 03/18/2004

00:00:04 rawch/s canch/s outch/s rcvin/s xmtin/s mdmin/s 01:00:00 0 0 0 0 0 0 02:00:01 0 0 0 0 0 0 03:00:00 0 0 0 0 0 0 04:00:00 0 0 0 0 0 0 05:00:00 0 0 0 0 0 0 06:00:00 0 0 0 0 0 0 07:00:00 0 0 0 0 0 0 08:00:00 0 0 0 0 0 0 08:20:00 0 0 0 0 0 0 08:40:01 0 0 0 0 0 0 09:00:00 0 0 0 0 0 0 09:20:00 0 0 0 0 0 0 09:40:00 0 0 1 0 0 0 10:00:00 0 0 37 0 0 0 10:20:00 0 0 0 0 0 0 10:40:00 0 0 3 0 0 0 11:00:00 0 0 3 0 0 0 Average 0 0 1 0 0 0

216

Guide dadministration systme : administration avance Aot 2011

Collecte automatique des donnes sur l'activit du systme (sar)

Vrification des performances globales du systme (sar -A)


Utilisez la commande sar -A pour afficher les statistiques issues de toutes les options afin de fournir une vue des performances globales du systme. Cette commande fournit une perspective plus globale. Si les donnes de plusieurs segments temporels sont affiches, le rapport comporte des moyennes.

Collecte automatique des donnes sur l'activit du systme (sar)


Trois commandes permettent la collecte automatique des donnes sur l'activit du systme : sadc, sa1 et sa2. L'utilitaire de collecte des donnes sadc collecte rgulirement les donnes sur l'activit du systme et les enregistre dans un fichier au format binaire, raison d'un fichier par 24 heures. Vous pouvez configurer l'excution rgulire de la commande sadc (gnralement toutes les heures) et chaque fois que le systme dmarre en mode multiutilisateur. Les fichiers de donnes sont placs dans le rpertoire /var/adm/sa. Chaque fichier est nomm sajj, o jj indique la date du jour. Le format de la commande est le suivant :
/usr/lib/sa/sadc [t n] [ofile]

La commande chantillonne n fois avec un intervalle de t secondes, qui doit tre suprieur cinq secondes entre les chantillons. Cette commande crit ensuite dans le fichier binaire ofile ou dans la sortie standard.

Excution de la commande sadc lors de l'initialisation


La commande sadc doit tre excute au moment de l'initialisation du systme pour enregistrer les statistiques partir de la date de rinitialisation des compteurs. Pour s'assurer que la commande sadc est excute au moment de l'initialisation, la commande svcadm enable system/sar:default cre un enregistrement dans le fichier de donnes quotidien. L'entre de commande prsente le format suivant :
/usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sadate +%d"

Chapitre 13 Surveillance des performances du systme (tches)

217

Collecte automatique des donnes sur l'activit du systme (sar)

Excution priodique de la commande sadc avec le script sa1


Pour gnrer des enregistrements priodiques, vous devez excuter rgulirement la commande sadc. Pour cela, la mthode la plus simple consiste annuler le commentaire des lignes suivantes dans le fichier /var/spool/cron/crontabs/sys :
# 0 * * * 0-6 /usr/lib/sa/sa1 # 20,40 8-17 * * 1-5 /usr/lib/sa/sa1 # 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

Les entres sys crontab effectuent les oprations suivantes :

Les deux premires entres crontab entranent l'criture d'un enregistrement dans le fichier /var/adm/sa/sajj toutes les 20 minutes, de 8 heures 17 heures, du lundi au vendredi, et toutes les heures le reste du temps. La troisime entre crit un enregistrement dans le fichier /var/adm/sa/sar jj toutes les heures, du lundi au vendredi, et comprend toutes les options sar .

Vous pouvez modifier ces valeurs par dfaut en fonction de vos besoins.

Gnration de rapports l'aide du script shell sa2


Un autre script shell, sa2, gnre des rapports plutt que des fichiers de donnes binaires. La commande sa2 appelle la commande sar et crit la sortie ASCII dans un fichier de rapport.

Configuration de la collecte automatique des donnes ( sar)


La commande sar peut servir recueillir les donnes sur l'activit du systme ou rapporter les donnes collectes dans les fichiers d'activit quotidiens crs par la commande sadc. La commande sar prsente les formats suivants :
sar [-aAbcdgkmpqruvwy] [-o file] t [n] sar [-aAbcdgkmpqruvwy] [-s time] [-e time] [-i sec] [-f file]

La commande sar suivant chantillonne les compteurs d'activit cumuls dans le systme d'exploitation toutes les t secondes, n fois. La valeur t doit tre d'au moins cinq secondes. Sinon, la commande elle-mme peut influer sur l'chantillon. Vous devez spcifier l'intervalle de prise des chantillons. Sinon, la commande fonctionne selon le second format. La valeur par dfaut

218

Guide dadministration systme : administration avance Aot 2011

Collecte automatique des donnes sur l'activit du systme (sar)

de n est 1. L'exemple suivant prend deux chantillons spars de 10 secondes. Si l'option - o a t spcifie, les chantillons sont enregistrs au format binaire.
$ sar -u 10 2

D'autres informations importantes sur la sar commande comprennent les lments suivants :

En l'absence d'intervalle d'chantillonnage ou de nombre d'chantillons spcifi, la commande sar extrait les donnes partir d'un fichier prcdemment enregistr. Ce fichier correspond au fichier spcifi par l'option - f ou, par dfaut, au fichier d'activit quotidien standard, /var/adm/sa/sa jj, du jour le plus rcent. Les options -s et -e dfinissent les heures de dbut et de fin du rapport. Les heures de dbut et de fin sont sous la forme hh[:mm[ :ss]], o hh, mm et ss reprsentent les heures, minutes et secondes. L'option -i spcifie, en secondes, les intervalles entre la slection des enregistrements. Si l'option -i est absente, tous les intervalles trouvs dans le fichier d'activit quotidien sont signals.

Le tableau suivant rpertorie les options sar et leurs actions.


TABLEAU 132 Option

Options de la commande sar


Actions

-a -b -c -d -g -k -m -nv -p -q -r -u -w -y

Vrifie les oprations d'accs aux fichiers Vrifie l'activit du tampon Vrifie les appels systme Vrifie l'activit de chaque priphrique de bloc Vrifie le renvoi de page et la libration de la mmoire Vrifie l'allocation de mmoire du noyau Vrifie la communication interprocessus Vrifie le statut des tables systme Vrifie l'activit swap et de distribution Vrifie l'activit de la file d'attente Vrifie la mmoire non utilise Vrifie l'utilisation de la CPU Vrifie le volume de permutation et de commutation Vrifie l'activit du terminal

Chapitre 13 Surveillance des performances du systme (tches)

219

Collecte automatique des donnes sur l'activit du systme (sar)

TABLEAU 132 Option

Options de la commande sar


Actions

(Suite)

-A

Gnre des rapports sur les performances globales du systme, ce qui quivaut saisir toutes les options.

Si vous n'utilisez aucune option, cela quivaut appeler la commande sar avec l'option -u.

Configuration de la collecte automatique des donnes


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Excutez la commande svcadm enable system/sar:default. Cette version de la commande sadc cre un enregistrement spcial qui marque l'heure de la rinitialisation des compteurs (temps d'initialisation). Modifiez le fichier /var/spool/cron/crontabs/sys crontab.
Remarque Ne modifiez pas directement un fichier crontab. Utilisez plutt la commande crontab -e pour apporter des modifications un fichier crontab.

# crontab -e sys 4

Annulez le commentaire des lignes suivantes :


0 * * * 0-6 /usr/lib/sa/sa1 20,40 8-17 * * 1-5 /usr/lib/sa/sa1 5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A

Pour plus d'informations, reportez-vous la page de manuel crontab(1).

220

Guide dadministration systme : administration avance Aot 2011

14
C H A P I T R E

1 4

Rsolution des problmes logiciels (prsentation)

Ce chapitre prsente de faon gnrale la rsolution des problmes logiciels, y compris des informations sur la rsolution des pannes systme et l'affichage des messages systme. Voici la liste des informations dcrites dans ce chapitre. Nouveauts relatives la rsolution des problmes la page 221 Emplacement des tches de rsolution des problmes logiciels la page 223 Dpannage d'une panne systme la page 224 Liste de contrle de rsolution d'une panne systme la page 225

Nouveauts relatives la rsolution des problmes


Cette section dcrit les informations de dpannage nouvelles ou modifies dans cette version. Pour plus d'informations sur les fonctions de dpannage nouvelles ou modifies dans la version Oracle Solaris 10, reportez-vous aux sections suivantes :

Fonction de suivi dynamique la page 222 kmdb remplace kadb en tant que dbogueur de noyau Solaris standard la page 223

Pour obtenir la liste complte des nouvelles fonctions et une description des versions Oracle Solaris, reportez-vous la rubrique Nouveauts apportes Oracle Solaris 10 8/11.

Problmes lis au conteneur d'agents commun


Solaris 10 6/06 : le conteneur d'agents commun est un programme Java autonome inclus dans le systme d'exploitation Oracle Solaris. Ce programme met en uvre un conteneur pour les applications de gestion Java. Le conteneur d'agents commun offre une infrastructure de gestion conue pour les fonctionnalits Java Management Extensions (JMX) et Java Dynamic Management Kit (Java DMK). Le logiciel est install par le package SUNWcacaort et rside dans le rpertoire /usr/lib/cacao.
221

Nouveauts relatives la rsolution des problmes

En rgle gnrale, le conteneur n'est pas visible. Cependant, il existe deux instances lorsque vous avez besoin d'interagir avec le dmon du conteneur :

Il est possible qu'une autre application essaie d'utiliser un port rseau rserv au conteneur d'agents commun. Si un magasin de certificats est compromis, vous pouvez tre amen rgnrer les cls de certificat du conteneur d'agents commun.

Pour plus d'informations sur la rsolution de ces problmes, reportez-vous la section Rsolution des problmes du conteneur d'agents commun dans le SE Oracle Solaris la page 268.

x86 : chec possible du service d'archive d'initialisation SMF pendant la rinitialisation du systme
Solaris 10 1/06 : si une panne systme se produit dans l'environnement d'initialisation GRUB, il se peut que le service SMF svc:/system/boot-archive:default choue lors de la rinitialisation du systme. Si ce problme se produit, rinitialisez le systme et slectionnez l'archive failsafe dans le menu d'initialisation GRUB. Suivez les invites l'cran pour reconstruire l'archive d'initialisation. Une fois l'archive reconstruite, rinitialisez le systme. Pour poursuivre le processus d'initialisation, vous pouvez utiliser la commande svcadm pour effacer le service svc:/system/boot-archive:default. Pour plus d'informations sur l'initialisation GRUB, reportez-vous la rubrique Initialisation dun systme x86 laide de GRUB (liste des tches) du Guide dadministration systme : administration de base.

Fonction de suivi dynamique


La fonction de suivi dynamique Oracle Solaris (DTrace) est un utilitaire de suivi dynamique et complet qui vous procure un nouveau niveau d'observabilit dans les processus de noyau et d'utilisateur Solaris. DTrace vous aide comprendre le systme en vous permettant de manipuler de faon dynamique les processus de noyau et d'utilisateur du SE afin d'enregistrer les donnes que vous spcifiez dans des emplacements d'intrt appels sondes. Chaque sonde peut tre associe des programmes personnaliss crits dans le nouveau langage de programmation D. Toute l'instrumentation de DTrace est dynamique et disponible pour tre utilise sur votre systme de production. Pour plus d'informations, reportez-vous la page de manuel dtrace(1M) et le Manuel de suivi dynamique Solaris.

222

Guide dadministration systme : administration avance Aot 2011

Emplacement des tches de rsolution des problmes logiciels

kmdb remplace kadb en tant que dbogueur de noyau Solaris standard


kmdb a remplac kadb en tant que dbogueur de noyau Solaris "in situ" standard. kmdb utilise toute la puissance et la flexibilit de mdb pour le dbogage du noyau actif. kmdb prend en charge les lments suivants :

Commandes du dbogueur (dcmds) Modules du dbogueur (dmods) Accs aux donnes de type noyau Contrle de l'excution du noyau Inspection Modification

Pour plus d'informations, reportez-vous la page de manuel kmdb(1). Pour obtenir des instructions dtailles sur l'utilisation de kmdb pour rsoudre les problmes d'un systme, reportez-vous aux sections Procdure dinitialisation du systme avec le dbogueur de noyau (kmdb) du Guide dadministration systme : administration de base et Initialisation dun systme laide du dbogueur de noyau dans lenvironnement dinitialisation GRUB(kmdb) du Guide dadministration systme : administration de base.

Emplacement des tches de rsolution des problmes logiciels


Tche de dpannage Pour plus d'informations

Gestion des informations sur les pannes systme Gestion des fichiers noyau Rsolution des problmes logiciels tels que les checs de rinitialisation et les problmes de sauvegarde Rsolution des problmes d'accs aux fichiers Rsolution des problmes d'impression

Chapitre 17, Gestion des informations sur les pannes systme (tches) Chapitre 16, Gestion des fichiers noyau (tches) Chapitre 18, Rsolution de problmes logiciels divers (tches) Chapitre 19, Rsolution des problmes d'accs aux fichiers (tches) Chapitre 13, Troubleshooting Printing Problems in the Oracle Solaris OS (Tasks) du System Administration Guide: Printing Chapitre 20, Rsolution des incohrences d'un systme de fichiers UFS (tches)

Rsolution des incohrences d'un systme de fichiers UFS

Chapitre 14 Rsolution des problmes logiciels (prsentation)

223

Dpannage d'une panne systme

Tche de dpannage

Pour plus d'informations

Rsolution des problmes du package logiciel

Chapitre 21, Rsolution des problmes du package logiciel (tches)

Dpannage d'une panne systme


Si un systme excutant le systme d'exploitation Solaris Oracle s'arrte brutalement, donnez votre fournisseur de services autant d'informations que possible, y compris les fichiers de vidage sur incident.

Procdure suivre en cas de panne systme


Les points essentiels retenir sont les suivants : 1. Notez les messages de la console du systme. En cas de panne systme, la remise en route du systme doit certainement constituer votre principal souci. Toutefois, avant de rinitialiser le systme, examinez les messages sur l'cran de la console. Ces messages peuvent fournir des indications sur le motif de la panne. Mme si le systme se rinitialise automatiquement et que les messages de la console ont disparu de l'cran, vous pouvez toujours vrifier ces messages en affichant le journal d'erreurs du systme, savoir le fichier /var/adm/messages. Pour plus d'informations sur l'affichage des fichiers journaux d'erreurs du systme, reportez-vous la section Affichage des messages systme la page 228. Si vous rencontrez souvent des pannes et ne pouvez en dterminer la cause, recueillez toutes les informations possibles partir de la console systme ou des fichiers /var/adm/messages et mettez-les la disposition d'un reprsentant du service client. Pour obtenir la liste complte des informations de dpannage recueillir pour votre fournisseur de services, reportez-vous la section Dpannage d'une panne systme la page 224. Si le systme ne parvient pas se rinitialiser aprs une panne systme, reportez-vous au Chapitre 18, Rsolution de problmes logiciels divers (tches). 2. Synchronisez les disques et rinitialisez le systme.
ok sync

Si le systme ne parvient pas se rinitialiser aprs une panne systme, reportez-vous au Chapitre 18, Rsolution de problmes logiciels divers (tches). Vrifiez si un vidage sur incident du systme a t gnr aprs la panne systme. Les vidages sur incident du systme sont enregistrs par dfaut. Pour plus d'informations sur les vidages sur incident, reportez-vous au Chapitre 17, Gestion des informations sur les pannes systme (tches).
224 Guide dadministration systme : administration avance Aot 2011

Liste de contrle de rsolution d'une panne systme

Collecte des donnes de dpannage


Rpondez aux questions suivantes pour isoler le problme du systme. Utilisez la Liste de contrle de rsolution d'une panne systme la page 225 pour la collecte des donnes de dpannage d'un systme en panne.
TABLEAU 141 Question

Identification des donnes d'une panne systme


Description

Pouvez-vous reproduire le problme ?

Ceci est un point important, car un prcdent reproductible est souvent indispensable pour le dbogage de problmes trs difficiles. En reproduisant le problme, le fournisseur de services peut construire les noyaux avec une instrumentation spciale afin de dclencher, dterminer et rsoudre le problme. Les pilotes s'excutent dans le mme espace d'adresse que le noyau, avec les mmes privilges, de sorte qu'ils peuvent entraner des pannes du systme en cas de problmes. Si le systme faisait quelque chose d'inhabituel pouvant entraner une panne, par exemple s'il excutait un nouveau contrle marginal ou supportait une charge plus lourde que d'habitude. Il arrive parfois que le systme prsente des signes de dfaillance avant son arrt brutal ; cette information est souvent utile. Il arrive parfois que des paramtres de rglage entranent une panne du systme, par exemple, l'augmentation des segments de mmoire partags afin que le systme tente d'allouer plus d'espace que disponible. Si c'est le cas, vrifiez si l'apparition des problmes concide avec des modifications apportes au systme, par exemple, de nouveaux pilotes, de nouveaux logiciels, une charge de travail diffrente, une mise niveau de la CPU ou de la mmoire.

Utilisez-vous des pilotes tiers ?

Que faisait le systme juste avant de tomber en panne ? Des messages de console inhabituels ont-ils t affichs juste avant la panne ? Avez-vous ajout des paramtres de rglage au fichier /etc/system ?

Le problme est-il rcent ?

Liste de contrle de rsolution d'une panne systme


Utilisez cette liste de contrle lors de la collecte des donnes d'un systme en panne.
Option Vos donnes

Existe-t-il un vidage sur incident du systme disponible ? Identifiez la version du systme d'exploitation et les niveaux de version logicielle appropris.

Chapitre 14 Rsolution des problmes logiciels (prsentation)

225

Liste de contrle de rsolution d'une panne systme

Option

Vos donnes

Identifiez le matriel du systme. Incluez la sortie prtdiag des systmes sun4u. Incluez la sortie de l'explorateur pour les autres systmes. Des patchs sont-ils installs ? Si oui, incluez la sortie showrev -p. Le problme peut-il se reproduire ? Le systme comporte-t-il des pilotes tiers ? Que faisait le systme avant de tomber en panne ? Des messages de console inhabituels ont-ils t affichs juste avant la panne ? Avez-vous ajout des paramtres au fichier /etc/systme ? Le problme est-il survenu rcemment ?

226

Guide dadministration systme : administration avance Aot 2011

15
C H A P I T R E

1 5

Gestion des messages systme

Ce chapitre dcrit les fonctions de messagerie systme du systme d'exploitation Oracle Solaris.

Affichage des messages systme


Les messages systme s'affichent sur le priphrique de la console. Le texte de la majorit des messages systme ressemble ceci : [ID ID message utilitaire. priorit] Exemple :
[ID 672855 kern.notice] syncing file systems...

Si le message a t cr dans le noyau, le nom du module de noyau s'affiche. Exemple :


Oct 1 14:07:24 mars ufs: [ID 845546 kern.notice] alloc: /: file system full

Lorsqu'un systme tombe en panne, il peut afficher un message sur la console du systme, par exemple :
panic: error message

Moins souvent, ce message peut tre affich la place du message d'erreur grave :
Watchdog reset !

Le dmon de journalisation des erreurs syslogd enregistre automatiquement les diffrents avertissements et erreurs systme dans des fichiers de messages. Par dfaut, la plupart de ces messages systme s'affichent sur la console du systme et sont stocks dans le rpertoire /var/adm. Vous pouvez dfinir l'emplacement de stockage de ces messages en configurant la journalisation des messages systme. Pour plus d'informations, reportez-vous la rubrique
227

Affichage des messages systme

Personnalisation de la journalisation des messages systme la page 230. Ces messages peuvent vous avertir des problmes que rencontre le systme, par exemple un priphrique sur le point d'chouer. Le rpertoire /var/adm contient plusieurs fichiers de messages. Les messages les plus rcents rsident dans le fichier /var/adm/messages (et dans messages.*), tandis que les plus anciens se trouvent dans le fichier messages.3. Aprs une priode de temps (gnralement tous les dix jours), un nouveau fichier messages est cr. Le fichier messages.0 est renomm messages.1, messages.1 est renomm messages.2 et messages.2 est renomm messages.3. Le fichier /var/adm/messages.3 actuel est supprim. Le rpertoire /var/adm stockant de gros fichiers qui contiennent les messages, les vidages sur incident et autres donnes, il peut consommer une grande quantit d'espace disque. Pour viter que le rpertoire /var/adm ne devienne trop volumineux et pour vous assurer que les vidages sur incident ultrieurs pourront tre enregistrs, vous devez supprimer rgulirement les fichiers inutiles. Vous pouvez automatiser cette tche en utilisant le fichier crontab. Pour plus d'informations sur l'automatisation de cette tche, reportez-vous la rubrique Suppression des fichiers de vidage sur incident la page 95 and Chapitre 8, Tches de planification du systme (tches).

Affichage des messages systme


Affichez les messages rcents gnrs par une panne ou une rinitialisation du systme l'aide de la commande dmesg.
$ dmesg

ou utilisez la commande more pour afficher un cran de messages la fois.


$ more /var/adm/messages Exemple 151

Affichage des messages systme


L'exemple suivant montre la sortie de la commande dmesg.
$ dmesg Jan 3 08:44:41 starbug genunix: [ID 540533 kern.notice] SunOS Release 5.10 ... Jan 3 08:44:41 starbug genunix: [ID 913631 kern.notice] Copyright 1983-2003 ... Jan 3 08:44:41 starbug genunix: [ID 678236 kern.info] Ethernet address ... Jan 3 08:44:41 starbug unix: [ID 389951 kern.info] mem = 131072K (0x8000000) Jan 3 08:44:41 starbug unix: [ID 930857 kern.info] avail mem = 121888768 Jan 3 08:44:41 starbug rootnex: [ID 466748 kern.info] root nexus = Sun Ultra 5/ 10 UPA/PCI (UltraSPARC-IIi 333MHz) Jan 3 08:44:41 starbug rootnex: [ID 349649 kern.info] pcipsy0 at root: UPA 0x1f0x0 Jan 3 08:44:41 starbug genunix: [ID 936769 kern.info] pcipsy0 is /pci@1f,0 Jan 3 08:44:41 starbug pcipsy: [ID 370704 kern.info] PCI-device: pci@1,1, simba0 Jan 3 08:44:41 starbug genunix: [ID 936769 kern.info] simba0 is /pci@1f,0/pci@1,1 Jan 3 08:44:41 starbug pcipsy: [ID 370704 kern.info] PCI-device: pci@1, simba1

228

Guide dadministration systme : administration avance Aot 2011

Rotation du journal systme

Jan 3 08:44:41 Jan 3 08:44:57 Jan 3 08:44:57 1/ide@3 Jan 3 08:44:57 . . . Voir aussi

starbug genunix: [ID 936769 kern.info] simba1 is /pci@1f,0/pci@1 starbug simba: [ID 370704 kern.info] PCI-device: ide@3, uata0 starbug genunix: [ID 936769 kern.info] uata0 is /pci@1f,0/pci@1, starbug uata: [ID 114370 kern.info] dad0 at pci1095,6460

Pour plus d'informations, reportez-vous la page de manuel dmesg(1M).

Rotation du journal systme


La rotation des fichiers journaux du systme s'effectue l'aide de la commande logadm partir d'une entre du fichier crontab racine. Le script /usr/lib/newsyslog n'est plus utilis. La rotation des journaux systme est dfinie dans le fichier /etc/logadm.conf. Ce fichier comprend les entres de rotation des journaux pour les processus tels que syslogd. Par exemple, une entre du fichier /etc/logadm.conf indique que le fichier /var/log/syslog fait l'objet d'une rotation hebdomadaire sauf si le fichier est vide. Le fichier syslog le plus rcent devient syslog.0, le fichier le plus rcent suivant devient syslog.1, et ainsi de suite. Huit fichiers journaux syslog antrieurs sont conservs. Le fichier /etc/logadm.conf contient galement l'horodatage de la dernire rotation de journal effectue. Vous pouvez utiliser la commande logadm pour personnaliser la journalisation du systme et ajouter une journalisation supplmentaire dans le /etc/logadm.conf selon les besoins. Par exemple, pour une rotation des journaux d'accs et d'erreur Apache, utilisez les commandes suivantes :
# logadm -w /var/apache/logs/access_log -s 100m # logadm -w /var/apache/logs/error_log -s 10m

Dans cet exemple, le fichier access_log Apache fait l'objet d'une rotation lorsqu'il atteint une taille de 100 Mo, avec un suffixe .0, .1, (et ainsi de suite), de faon conserver 10 copies de l'ancien fichier access_log . Le fichier error_log fait l'objet d'une rotation lorsqu'il atteint une taille de 10 Mo avec les mmes suffixes et le mme nombre de copies que le fichier access_log . Les entres /etc/logadm.conf des exemples de rotation prcdents du journal Apache ressemblent l'exemple suivant :
# cat /etc/logadm.conf . . . /var/apache/logs/error_log -s 10m /var/apache/logs/access_log -s 100m
Chapitre 15 Gestion des messages systme 229

Personnalisation de la journalisation des messages systme

Pour plus d'informations, reportez-vous la page de manuel logadm(1M). Vous pouvez utiliser la commande logadm en tant que superutilisateur ou en assumant un rle quivalent (avec les droits de gestion des journaux). Avec le contrle d'accs bas sur les rles (RBAC), vous pouvez accorder aux utilisateurs non root le privilge de conserver les fichiers journaux en fournissant un accs la commande logadm. Par exemple, ajoutez l'entre suivante au fichier /etc/user_attr pour accorder l'utilisateur andy la possibilit d'utiliser la commande logadm :
andy::::profiles=Log Management

Vous pouvez galement configurer un rle pour la gestion des fichiers journaux l'aide de la console de gestion Solaris. Pour plus d'informations sur la configuration d'un rle, reportez-vous la rubrique Role-Based Access Control (Overview) du System Administration Guide: Security Services.

Personnalisation de la journalisation des messages systme


Vous pouvez capturer d'autres messages d'erreur gnrs par plusieurs processus systme en modifiant le fichier /etc/syslog.conf. Par dfaut, le fichier /etc/syslog.conf oriente de nombreux messages de processus systme vers les fichiers /var/adm/messages. Les messages de panne et d'initialisation sont galement stocks ici. Pour visualiser les messages /var/adm, reportez-vous la rubrique Affichage des messages systme la page 228. Le fichier /etc/syslog.conf comporte deux colonnes spares par des tabulations :
facility.level ... action

facility.level (utilitaire.niveau)

Un utilitaire ou source systme du message ou de la condition. Peut prendre la forme d'une liste d'utilitaires spars par des virgules. Les valeurs des utilitaires sont rpertories dans le Tableau 151. Un niveau indique la gravit ou priorit de la condition journaliser. Les niveaux de priorit sont rpertoris dans le Tableau 152. Vous ne devez pas placer deux entres pour le mme utilitaire sur la mme ligne, si les entres sont pour diffrentes priorits. Dfinir une priorit dans le fichier syslog indique que tous les messages de cette priorit ou d'une priorit suprieure sont journaliss, le dernier message ayant la priorit. Pour un utilitaire et un niveau donns, syslogd correspond tous les messages de ce niveau et de tous les niveaux suprieurs.

230

Guide dadministration systme : administration avance Aot 2011

Personnalisation de la journalisation des messages systme

action

Le champ d'action indique l'endroit o les messages sont transmis.

L'exemple suivant prsente des lignes extraites d'un fichier /etc/syslog.conf par dfaut.
user.err user.err user.alert user.emerg /dev/sysmsg /var/adm/messages root, operator *

Cela signifie que les messages d'utilisateur suivants sont automatiquement enregistrs :

Les erreurs de l'utilisateur s'affichent sur la console et sont galement enregistres dans le fichier /var/adm/messages. Les messages de l'utilisateur ncessitant une action immdiate (alert) sont envoys aux utilisateurs root et aux oprateurs. Les messages d'urgence de l'utilisateur sont envoys aux utilisateurs.

Remarque Placer les entres sur des lignes spares peut entraner la journalisation des messages dans le dsordre si une cible de journal est spcifie plusieurs fois dans le fichier /etc/syslog.conf . Notez que vous pouvez spcifier plusieurs slecteurs dans une mme entre de ligne, en les sparant par un point-virgule.

Les sources de condition d'erreur les plus courantes sont indiques dans le tableau suivant. Les priorits les plus courantes sont prsentes dans le Tableau 152 par ordre de gravit.
TABLEAU 151 Source

Utilitaires source des messages syslog.conf


Description

kern auth daemon mail lp user

Noyau Authentification Tous les dmons Systme de messagerie Systme de spool Processus utilisateur

Remarque Le nombre d'utilitaires syslog qui peuvent tre activs dans le fichier /etc/syslog.conf est illimit.

Chapitre 15 Gestion des messages systme

231

Personnalisation de la journalisation des messages systme

TABLEAU 152 Priorit

Niveaux de priorit des messages syslog.conf


Description

emerg alert crit err info debug none

Urgences systme Erreurs ncessitant une correction immdiate Erreurs critiques Autres erreurs Messages d'information Sortie utilise pour le dbogage Ce paramtre ne journalise pas la sortie

Personnalisation de la journalisation des messages systme


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Modifiez le fichier /etc/syslog.conf, en ajoutant ou en modifiant les sources, les priorits et les emplacements des messages conformment la syntaxe dcrite dans syslog.conf(4). Quittez le fichier, en enregistrant les modifications.

Exemple 152

Personnalisation de la journalisation des messages systme


Cet exemple d'utilitaire /etc/syslog.conf user.emerg envoie les messages d'urgence de l'utilisateur aux utilisateurs root et individuels.
user.emerg root, *

232

Guide dadministration systme : administration avance Aot 2011

Activation de la messagerie de la console distante

Activation de la messagerie de la console distante


Les nouvelles fonctionnalits de console dcrites ci-dessous amliorent le dpannage des systmes distants :

La commande consadm vous permet de slectionner un priphrique de srie comme console auxiliaire (ou distante). l'aide de la commande consadm, un administrateur systme peut configurer un ou plusieurs ports srie pour afficher les messages redirigs de la console et accueillir les sessions sulogin lorsque le systme passe d'un niveau d'excution un autre. Cette fonction vous permet d'accder un port srie avec un modem pour surveiller les messages de la console et participer aux transitions d'tat init. (Pour plus d'informations, reportez-vous la rubrique sulogin(1M) et aux procdures dtailles qui suivent.) Alors que vous pouvez vous connecter un systme l'aide d'un port configur comme console auxiliaire, il s'agit principalement d'un priphrique de sortie qui affiche des informations qui sont galement visibles sur la console par dfaut. Si des scripts d'initialisation ou d'autres applications lisent ou crivent depuis et vers la console par dfaut, l'criture en sortie s'affiche sur toutes les consoles auxiliaires, mais l'entre est uniquement lisible partir de la console par dfaut. (Pour plus d'informations sur l'utilisation de la commande consadm pendant une session de connexion interactive, reportez-vous la section Utilisation de la commande consadm au cours d'une session de connexion interactive la page 235.)

La sortie de la console est maintenant constitue des messages du noyau syslog crits dans un nouveau pseudo priphrique, /dev/sysmsg. En outre, les messages de dmarrage du script rc sont crits dans /dev/msglog. Auparavant, tous ces messages taient crits dans /dev/console. Les scripts qui orientent la sortie de la console vers /dev/console doivent tre modifis vers /dev/msglog si vous souhaitez afficher les messages des scripts dans les consoles auxiliaires. Les programmes rfrenant /dev/console doivent tre explicitement modifis pour utiliser syslog() ou strlog() si vous souhaitez que les messages soient redirigs vers un priphrique auxiliaire.

La commande consadm excute un dmon pour surveiller les priphriques de la console auxiliaire. Tout priphrique d'affichage dsign comme console auxiliaire qui se dconnecte, se bloque ou perd sa porteuse, est supprim de la liste des priphriques de la console auxiliaire et n'est plus actif. L'activation d'une ou de plusieurs consoles auxiliaires ne dsactive pas l'affichage des messages sur la console par dfaut ; les messages continuent afficher sur /dev/console.

Chapitre 15 Gestion des messages systme

233

Activation de la messagerie de la console distante

Utilisation de la messagerie de la console auxiliaire pendant les transitions de niveau d'excution


Gardez l'esprit les points suivants lors de l'utilisation de la messagerie de la console auxiliaire pendant les transitions de niveau d'excution :

La saisie ne peut pas provenir d'une console auxiliaire si la saisie utilisateur est prvue pour un script rc excut lorsqu'un systme est en cours d'initialisation. La saisie doit provenir de la console par dfaut. Le programme sulogin, appel par init pour demander le mot de passe du superutilisateur lors du passage d'un niveau d'excution un autre, a t modifi de faon envoyer l'invite du mot de passe du superutilisateur chaque priphrique auxiliaire en plus de la console par dfaut. Lorsque le systme est en mode monoutilisateur et qu'une ou plusieurs consoles auxiliaires sont actives l'aide la commande consadm, une session de connexion la console s'excute sur le premier priphrique pour fournir le mot de passe de superutilisateur appropri l'invite sulogin. Lorsque le mot de passe correct est reu partir d'un priphrique de la console, sulogin dsactive la saisie partir de tous les autres priphriques de la console. Un message s'affiche sur la console par dfaut et les autres consoles auxiliaires lorsque l'une de ces consoles suppose des privilges monoutilisateur. Ce message dsigne le priphrique qui joue le rle de console en acceptant un mot de passe de superutilisateur correct. S'il existe une perte de la porteuse sur la console auxiliaire qui excute le shell monoutilisateur, deux actions sont susceptibles de se produire :

Si la console auxiliaire reprsente un systme au niveau d'excution 1, le systme passe au niveau d'excution par dfaut. Si la console auxiliaire reprsente un systme au niveau d'excution S, le systme affiche le message ENTER RUN LEVEL (0-6, s or S): sur le priphrique sur lequel la commande init s ou shutdown a t saisie partir du shell. Si ce priphrique ne comporte aucune porteuse, vous devez rtablir la porteuse et utiliser le bon niveau d'excution. La commande init ou shutdown ne raffiche pas l'invite du niveau d'excution.

Si vous tes connect un systme l'aide d'un port srie, et qu'une commande init ou shutdown est mise pour passer un autre niveau d'excution, la session de connexion est perdue, que ce priphrique corresponde la console auxiliaire ou non. Il en va de mme avec les versions dpourvues de consoles auxiliaires. Lorsqu'un priphrique est slectionn comme console auxiliaire l'aide de la commande consadm, il reste dfini comme tel jusqu' ce que le systme soit rinitialis ou que la console auxiliaire soit dslectionne. Toutefois, la commande consadm inclut une option qui permet de dfinir un priphrique en tant que console auxiliaire lors des rinitialisations du systme (reportez-vous la procdure qui suit pour obtenir des instructions dtailles).

234

Guide dadministration systme : administration avance Aot 2011

Activation de la messagerie de la console distante

Utilisation de la commande consadm au cours d'une session de connexion interactive


Si vous voulez excuter une session de connexion interactive en vous connectant un systme l'aide d'un terminal connect un port srie, puis en utilisant la commande consadm pour afficher les messages de la console du terminal, notez le comportement suivant :

Si vous utilisez le terminal pour une session de connexion interactive pendant que la console auxiliaire est active, les messages de la console sont envoys aux priphriques /dev/sysmsg ou /dev/msglog. Pendant que vous excutez des commandes sur le terminal, la saisie est adresse la session interactive et non la console par dfaut (/dev/console). Si vous excutez la commande init pour changer les niveaux d'excution, le logiciel de console distante arrte la session interactive et excute le programme sulogin. ce stade, la saisie est accepte uniquement partir du terminal et traite comme si elle provenait d'un priphrique de la console. Vous pouvez ainsi saisir le mot de passe du programme sulogin comme dcrit dans la section Utilisation de la messagerie de la console auxiliaire pendant les transitions de niveau d'excution la page 234. Ensuite, si vous saisissez le mot de passe correct sur le terminal (auxiliaire), la console auxiliaire excute une session sulogin interactive, verrouille la console par dfaut et toutes les consoles auxiliaires concurrentes. Cela signifie que le terminal fonctionne essentiellement en tant que console systme.

partir de l, vous pouvez passer au niveau d'excution 3 ou accder un autre niveau d'excution. Si vous modifiez les niveaux d'excution, sulogin s'excute nouveau sur tous les priphriques. Si vous quittez l'application ou dfinissez le systme sur le niveau d'excution 3, toutes les consoles auxiliaires ne sont plus capables de fournir des donnes. Elles redeviennent des priphriques d'affichage des messages de la console. mesure que le systme monte, vous devez fournir des informations aux scripts rc sur le priphrique de la console par dfaut. Ensuite, le programme login s'excute sur les ports srie et vous pouvez vous connecter une autre session interactive. Si vous avez dsign le priphrique en tant que console auxiliaire, les messages de la console restent visibles sur le terminal, mais toutes les entres du terminal sont transmises la session interactive.

Activation d'une console auxiliaire (distante)


Le dmon consadm ne commence surveiller le port que lorsque vous avez ajout la console auxiliaire avec la commande consadm. des fins de scurit, les messages de la console sont redirigs uniquement jusqu' la chute de la porteuse ou l'annulation de la slection du priphrique de la console auxiliaire. Cela signifie que la porteuse doit tre tablie sur le port pour que vous puissiez utiliser correctement la commande consadm.
Chapitre 15 Gestion des messages systme 235

Activation de la messagerie de la console distante

Pour plus d'informations sur l'activation d'une console auxiliaire, reportez-vous la page de manuel consadm(1m).
1 2

Connectez-vous en tant que superutilisateur. Activez la console auxiliaire.


# consadm -a devicename

Vrifiez que la connexion actuelle est la console auxiliaire.


# consadm

Exemple 153

Activation d'une console auxiliaire (distante)


# consadm -a /dev/term/a # consadm /dev/term/a

1 2

Affichage de la liste des consoles auxiliaires


Connectez-vous au systme en tant que superutilisateur. Slectionnez l'une des tapes suivantes : a. Affichez la liste des consoles auxiliaires.
# consadm /dev/term/a

b. Affichez la liste des consoles auxiliaires persistantes.


# consadm -p /dev/term/b

Activation d'une console auxiliaire (distante) aprs la rinitialisation du systme


Connectez-vous en tant que superutilisateur. Activez la console auxiliaire aprs la rinitialisation du systme.
# consadm -a -p devicename

1 2

Cette opration permet d'ajouter le priphrique la liste des consoles auxiliaires persistantes.
3

Vrifiez que le priphrique a t ajout la liste des consoles auxiliaires persistantes.


# consadm

236

Guide dadministration systme : administration avance Aot 2011

Activation de la messagerie de la console distante

Exemple 154

Activation d'une console auxiliaire (distante) aprs la rinitialisation du systme


# consadm -a -p /dev/term/a # consadm /dev/term/a

1 2

Dsactivation d'une console auxiliaire (distante)


Connectez-vous en tant que superutilisateur. Slectionnez l'une des tapes suivantes : a. Dsactivez la console auxiliaire.
# consadm -d devicename

ou b. Dsactivez la console auxiliaire et supprimez-la de la liste des consoles auxiliaires persistantes.


# consadm -p -d devicename 3

Vrifiez que la console auxiliaire a t dsactive.


# consadm

Exemple 155

Dsactivation d'une console auxiliaire (distante)


# consadm -d /dev/term/a # consadm

Chapitre 15 Gestion des messages systme

237

238

16
C H A P I T R E

1 6

Gestion des fichiers noyau (tches)

Ce chapitre dcrit la gestion des fichiers noyau avec la commande coreadm. Pour plus d'informations sur les procdures associes la gestion les fichiers noyau, reportez-vous la section Gestion des fichiers noyau (liste des tches) la page 239.

Gestion des fichiers noyau (liste des tches)


Tche Description Voir

1. Affichage de la configuration du dump noyau (core dump). 2. Modification de la configuration du dump noyau (core dump).

Affichez la configuration du dump noyau (core dump) en cours l'aide de la commande coreadm. Modifiez la configuration du dump noyau (core dump) afin d'effectuer l'une des oprations suivantes : Dfinir un modle de nom de fichier noyau Activer un chemin de fichier noyau par processus Activer un chemin d'accs au fichier noyau global.

Affichage de la configuration dump noyau (core dump) en cours la page 242 Dfinition d'un modle de nom de fichier noyau la page 243 Activation d'un chemin de fichier noyau par processus la page 243 Activation d'un chemin de fichier noyau global la page 244 Examen des fichiers noyau la page 244

3. Examen d'un fichier dump Utilisez les outils proc pour afficher un noyau (core dump). fichier dump noyau (core dump).

239

Prsentation de la gestion des fichiers noyau

Prsentation de la gestion des fichiers noyau


Les fichiers noyau sont gnrs lorsqu'un processus ou une application se termine de faon anormale. Les fichiers noyau sont grs avec la commande coreadm. Par exemple, vous pouvez utiliser la commande coreadm pour configurer un systme de sorte que tous les fichiers noyau du processus soient placs dans un seul rpertoire systme. Cela signifie qu'il est plus facile d'assurer un suivi des incidents en examinant les fichiers noyau dans un rpertoire spcifique chaque fois qu'un processus ou dmon se termine de faon anormale.

Chemins d'accs aux fichiers noyau configurables


Les deux nouveaux chemins d'accs aux fichiers noyau (core) configurables qui peuvent tre activs ou dsactivs indpendamment l'un de l'autre sont les suivants :

Un chemin d'accs au fichier noyau par processus, qui renvoie par dfaut core et est activ par dfaut. Si cette option est active, le chemin d'accs au fichier noyau par processus entrane la cration d'un fichier noyau (core) lorsque le processus se termine de faon anormale. Le chemin d'accs par processus est hrit par un nouveau processus partir de son processus parent. Lorsqu'il est gnr, le fichier noyau par processus est dtenu par le propritaire du processus, qui dtient des droits de lecture/criture. Seul l'utilisateur propritaire peut visualiser ce fichier.

Un chemin d'accs au fichier noyau global, qui est dfini par dfaut sur core et est dsactiv par dfaut. Si cette option est active, un autre fichier noyau avec le mme contenu que le fichier noyau par processus est cr l'aide du chemin d'accs au fichier noyau global. Lorsqu'il est gnr, le fichier noyau global est dtenu par un superutilisateur possdant des droits de lecture/criture spcifiques. Les utilisateurs sans privilges ne peuvent pas visualiser ce fichier.

Lorsqu'un processus se termine de faon anormale, il gnre un fichier noyau dans le rpertoire en cours par dfaut. Si le chemin d'accs au fichier noyau global est activ, chaque processus qui se termine de faon anormale risque de produire deux fichiers, l'un dans le rpertoire de travail en cours, l'autre l'emplacement du fichier noyau global. Par dfaut, un processus setuid ne produit pas les fichiers noyau l'aide du chemin global ou par processus.

Noms de fichiers noyau dvelopps


Si un rpertoire de fichier noyau global est activ, les fichiers noyau (core) peuvent tre distingus les uns des autres l'aide des variables dcrites dans le tableau ci-dessous.
240 Guide dadministration systme : administration avance Aot 2011

Prsentation de la gestion des fichiers noyau

Nom de variable

Dfinition de la variable

%d

Nom de rpertoire de fichier excutable, jusqu' MAXPATHLEN caractres maximum Nom de fichier excutable, jusqu' MAXCOMLEN caractres maximum ID de groupe effectif Nom de la machine (uname -m) Nom de nud systme (uname -n) ID de processus Valeur dcimale de dure(2) ID utilisateur effectif Nom de la zone dans laquelle le processus est excut (zonename) % littral

%f %g %m %n %p %t %u %z %%

Par exemple, si le chemin d'accs au fichier noyau global est dfini sur : /var/core/core.%f.%p et si un processus sendmail avec PID 12345 se termine de faon anormale, il gnre le fichier noyau (core) suivant : /var/core/core.sendmail.12345

Dfinition du modle de nom de fichier noyau


Vous pouvez dfinir un modle de nom de fichier noyau l'chelle globale, par zone ou par processus. En outre, vous pouvez dfinir les valeurs par processus par dfaut qui persistent aprs un redmarrage du systme. Par exemple, la commande coreadm suivante dfinit le modle de fichier noyau par processus par dfaut. Ce paramtre s'applique tous les processus qui n'ont pas explicitement remplac le modle de fichier noyau par dfaut. Ce paramtre persiste aprs les redmarrages du systme.
# coreadm -i /var/core/core.%f.%p

La commande coreadm suivante dfinit le modle de nom de fichier noyau par processus pour n'importe quel processus :
$ coreadm -p /var/core/core.%f.%p $$
Chapitre 16 Gestion des fichiers noyau (tches) 241

Prsentation de la gestion des fichiers noyau

Les symboles $$ reprsentent un paramtre substituable pour l'ID de processus du shell en cours d'excution. Le modle de nom de fichier noyau par processus est hrit par tous les processus enfants. Lorsqu'un modle de nom de fichier noyau global ou par processus est dfini, il doit tre activ avec la commande coreadm -e. Reportez-vous aux procdures suivantes pour plus d'informations. Vous pouvez dfinir le modle de nom de fichier noyau pour tous les processus excuts au cours d'une session de connexion de l'utilisateur en plaant la commande dans un fichier utilisateur $HOME/.profile ou .login.

Activation des programmes setuid pour crer des fichiers noyau


Vous pouvez utiliser la commande coreadm pour activer ou dsactiver les programmes setuid afin de crer des fichiers noyau pour tous les processus systme ou par processus en dfinissant les chemins d'accs suivants :

Si l'option setuid globale est active, un chemin de fichier noyau global permet tous les programmes setuid d'un systme de produire des fichiers noyau (core). Si l'option setuid par processus est active, un chemin de fichier noyau par processus permet certains processus setuid de produire des fichiers noyau (core).

Par dfaut, les deux indicateurs sont dsactivs. Pour des raisons de scurit, le chemin d'accs au fichier noyau global doit tre un nom de chemin complet, commenant par /. Si un superutilisateur dsactive les fichiers noyau par processus, les utilisateurs individuels ne peuvent pas obtenir les fichiers noyau. Les fichiers noyau setuid sont dtenus par un superutilisateur qui possde des droits de lecture/criture spcifiques. Les utilisateurs normaux ne peuvent pas y accder, mme si le processus qui a produit le fichier noyau setuid appartenait un utilisateur ordinaire. Pour plus d'informations, reportez-vous la page de manuel coreadm(1M).

Affichage de la configuration dump noyau (core dump) en cours


Utilisez la commande coreadm sans aucune option pour afficher la configuration dump noyau (core dump) en cours.
$ coreadm global core file pattern: global core file content: default
242 Guide dadministration systme : administration avance Aot 2011

Prsentation de la gestion des fichiers noyau

init core file pattern: init core file content: global core dumps: per-process core dumps: global setid core dumps: per-process setid core dumps: global core dump logging:

core default disabled enabled disabled disabled disabled

Dfinition d'un modle de nom de fichier noyau


Dterminez si vous souhaitez dfinir un fichier noyau par processus ou global et slectionnez l'un des lments suivants : a. Dfinissez un modle de nom de fichier par processus.
$ coreadm -p $HOME/corefiles/%f.%p $$

b. Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. c. Dfinissez un modle de nom de fichier global.
# coreadm -g /var/corefiles/%f.%p

Activation d'un chemin de fichier noyau par processus


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Activez un chemin de fichier noyau par processus.


# coreadm -e process

Affichez le chemin d'accs au fichier noyau du processus en cours pour vrifier la configuration.
$ coreadm $$ 1180: /home/kryten/corefiles/%f.%p

Chapitre 16 Gestion des fichiers noyau (tches)

243

Rsolution des problmes de fichier noyau

Activation d'un chemin de fichier noyau global


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Activez un chemin de fichier noyau global.
# coreadm -e global -g /var/core/core.%f.%p

Affichez le chemin d'accs au fichier noyau du processus en cours pour vrifier la configuration.
# coreadm global core file pattern: /var/core/core.%f.%p global core file content: default init core file pattern: core init core file content: default global core dumps: enabled per-process core dumps: enabled global setid core dumps: disabled per-process setid core dumps: disabled global core dump logging: disabled

Rsolution des problmes de fichier noyau


Message d'erreur
NOTICE: set allow_setid_core = 1 in /etc/system is obsolete NOTICE: Use the coreadm command instead of allow_setid_core

Cause Vous disposez d'un paramtre obsolte qui accepte les fichiers noyau setuid dans le fichier /etc/system. Solution Supprimez allow_setid_core=1 du fichier /etc/system . Utilisez ensuite la commande coreadm pour activer les chemins d'accs aux fichiers noyau setuid globaux.

Examen des fichiers noyau


Certains outils proc ont t amliors afin de permettre l'examen des fichiers noyau ainsi que des processus actifs. Les outils proc sont des utilitaires qui permettent de manipuler les fonctions du systme de fichiers /proc. Les outils /usr/proc/bin/pstack, pmap, pldd, pflags et pcred peuvent maintenant tre appliqus aux fichiers noyau en spcifiant le nom du fichier noyau dans la ligne de commande, de la mme faon que vous spcifiez un ID de processus pour ces commandes.
244 Guide dadministration systme : administration avance Aot 2011

Examen des fichiers noyau

Pour plus d'informations sur l'utilisation des outils proc pour examiner les fichiers noyau, reportez-vous la page de manuel proc(1).
EXEMPLE 161

Examen des fichiers noyau avec les outils proc

$ ./a.out Segmentation Fault(coredump) $ /usr/proc/bin/pstack ./core core ./core of 19305: ./a.out 000108c4 main (1, ffbef5cc, ffbef5d4, 20800, 0, 0) + 1c 00010880 _start (0, 0, 0, 0, 0, 0) + b8

Chapitre 16 Gestion des fichiers noyau (tches)

245

246

17
C H A P I T R E

1 7

Gestion des informations sur les pannes systme (tches)

Ce chapitre dcrit la gestion des informations sur les pannes systme dans le systme d'exploitation Oracle Solaris. Pour plus d'informations sur les procdures associes la gestion des informations sur les pannes systme, reportez-vous la section Gestion des informations sur les pannes systme (liste des tches) la page 248.

Nouveauts relatives la gestion des informations sur les pannes systme


Cette section dcrit les fonctions nouvelles ou modifies lies la gestion des ressources systme dans cette version d'Oracle Solaris.

Fonction de vidage sur incident rapide


Oracle Solaris 10 9/10 : cette fonction amliore permet au systme d'effectuer les vidages sur incident plus rapidement et en utilisant moins d'espace. Le temps ncessaire pour terminer un vidage sur incident est dsormais 2 10 fois plus rapide, selon la plate-forme. La quantit d'espace disque ncessaire pour enregistrer les vidages sur incident dans le rpertoire savecore est rduite dans les mmes proportions. Pour acclrer la cration et la compression du fichier de vidage sur incident, la fonction de vidage sur incident rapide utilise les CPU peu utilises sur les grands systmes. Le nouveau fichier de vidage sur incident, vmdump. n, est une version compresse des fichiers vmcore. n et unix.n. Les vidages sur incident compresss peuvent tre dplacs plus rapidement sur le rseau et analyss hors site. Notez que le fichier de vidage doit tout d'abord tre dcompress pour pouvoir tre utilis avec des outils tels que l'utilitaire mdb. Vous pouvez dcompresser un fichier de vidage en utilisant la commande savecore, en local ou distance.
247

Gestion des informations sur les pannes systme (liste des tches)

Pour permettre la prise en charge de la nouvelle fonction de vidage sur incident, l'option -z a t ajoute la commande dumpadm. Utilisez cette option pour indiquer si les vidages doivent tre enregistrs dans un format compress ou dcompress. Le format par dfaut est compress. Pour plus d'informations, reportez-vous aux pages de manuel dumpadm(1M) et savecore(1M).

Gestion des informations sur les pannes systme (liste des tches)
La liste des tches ci-dessous identifie les procdures requises pour grer les informations sur les pannes systme.
Tche Description Voir

1. Affichage de la configuration du vidage sur incident en cours. 2. Modification de la configuration du vidage sur incident.

Affichez la configuration du vidage sur incident en cours en utilisant la commande dumpadm.

Affichage de la configuration de vidage sur incident en cours la page 253

Utilisez la commande dumpadm pour indiquer Modification d'une le type de donnes vider, si le systme configuration de vidage sur utilise ou non un priphrique de vidage incident la page 253 ddi, le rpertoire d'enregistrement des fichiers de vidage sur incident et la quantit d'espace qui doit rester disponible aprs l'criture des fichiers de vidage sur incident. Utilisez la commande mdb pour visualiser les fichiers de vidage sur incident. Examen d'un vidage sur incident la page 255

3. Examen d'un fichier de vidage sur incident.

4. (Facultatif) Correction Le systme tombe en panne, mais aucun Correction d'un rpertoire d'un rpertoire de vidage sur espace n'est disponible dans le rpertoire complet de vidage sur incident incident complet. savecore et vous souhaitez enregistrer des (facultatif) la page 256 informations de vidage critiques sur la panne systme. 5. (Facultatif) Activation ou dsactivation de l'enregistrement des fichiers de vidage sur incident. Utilisez la commande dumpadm pour activer Activation ou dsactivation de ou dsactiver l'enregistrement des fichiers de l'enregistrement des vidages sur vidage sur incident. L'enregistrement des incident la page 257 fichiers de vidage sur incident est activ par dfaut.

248

Guide dadministration systme : administration avance Aot 2011

Pannes systme (prsentation)

Pannes systme (prsentation)


Les pannes systme peuvent se produire en cas de dysfonctionnements matriels, de problmes d'E/S et d'erreurs logicielles. Si le systme tombe en panne, il affiche un message d'erreur sur la console, puis crit une copie de sa mmoire physique dans le priphrique de vidage. Le systme redmarre automatiquement. Lorsque le systme redmarre, la commande savecore est excute pour rcuprer les donnes partir du priphrique de vidage et crire les donnes de vidage sur incident enregistres dans le rpertoire savecore. Les fichiers de vidage sur incident enregistrs fournissent des informations prcieuses qui permettront au service d'assistance d'identifier le problme. Les informations sur le vidage sur incident sont crites au format compress dans le fichier vmdump.n, o n est un nombre entier qui identifie le vidage sur incident. Par la suite, la commande savecore peut tre appele sur le mme systme ou sur un autre afin de dvelopper le vidage sur incident compress sur une paire de fichiers nomms unix.n et vmcore. n. Le rpertoire dans lequel le vidage sur incident est enregistr aprs un redmarrage peut galement tre configur l'aide de la commande dumpadm. Pour les systmes dots d'un systme de fichiers racine UFS, le priphrique de vidage par dfaut est configur en tant que partition swap. Les partitions swap sont des partitions de disque rserves la sauvegarde de la mmoire virtuelle du systme d'exploitation. Par consquent, les informations permanentes rsidant dans l'espace de swap peuvent tre crases par le vidage sur incident. Pour les systmes dots d'un systme de fichiers racine ZFS Oracle Solaris, des volumes ZFS ddis sont utiliss pour les zones de swap et de vidage. Voir Prise en charge d'Oracle Solaris ZFS pour les priphriques de swap et de vidage la page 249 pour plus d'informations.

Prise en charge d'Oracle Solaris ZFS pour les priphriques de swap et de vidage
Si vous installez un systme de fichiers racine ZFS Oracle Solaris ou le programme Oracle Solaris Live Upgrade pour migrer partir d'un systme de fichiers racine UFS vers un systme de fichiers racine ZFS, les priphriques de swap et de vidage sont crs sur deux volumes ZFS. Par exemple, avec un nom de pool racine par dfaut, rpool, les volumes /rpool/swap et /rpool/dump sont automatiquement crs. Vous pouvez dfinir la taille de votre choix pour les volumes de swap et de vidage, ds lors qu'elle supporte les oprations du systme. Pour plus d'informations, voir la section Prise en charge ZFS des priphriques de swap et de vidage du Guide dadministration Oracle Solaris ZFS. Si vous avez besoin de modifier votre priphrique de swap ou de vidage ZFS aprs l'installation, utilisez la commande swap ou dumpadm, comme dans les versions prcdentes. Pour plus d'informations sur la gestion des priphriques de vidage, reportez-vous la section Gestion des informations sur les vidages sur incident du systme la page 252.
Chapitre 17 Gestion des informations sur les pannes systme (tches) 249

Pannes systme (prsentation)

x86 : Pannes systme dans l'environnement d'initialisation GRUB


Si une panne systme se produit sur un systme x86 dans l'environnement d'initialisation GRUB, il est possible que le service SMF qui gre l'archive d'initialisation GRUB, svc:/system/boot-archive:default, choue au prochain redmarrage du systme. Pour plus d'informations sur l'initialisation GRUB, reportez-vous la rubrique Initialisation dun systme x86 laide de GRUB (liste des tches) du Guide dadministration systme : administration de base.

Fichiers de vidage sur incident du systme


La commande savecore s'excute automatiquement aprs une panne systme afin d'extraire les informations sur le vidage sur incident partir du priphrique de vidage et crit une paire de fichiers nomms unix.X et vmcore.X, o X identifie le numro de squence du vidage. Ensemble, ces fichiers reprsentent les informations enregistres sur le vidage sur incident du systme. On confond parfois les fichiers de vidage sur incident avec les fichiers noyau (core), qui sont des images d'applications utilisateur qui sont crites lorsque l'application se termine de faon anormale. Les fichiers de vidage sur incident sont enregistrs dans un rpertoire prdtermin, qui est par dfaut /var/crash/ hostname. Dans les versions prcdentes, les fichiers de vidage sur incident taient crass au redmarrage du systme, sauf si l'enregistrement des images de la mmoire physique tait activ manuellement dans un fichier de vidage sur incident. Dsormais, l'enregistrement des fichiers de vidage sur incident est activ par dfaut. Les informations sur les pannes systme sont gres avec la commande dumpadm. Pour plus d'informations, reportez-vous la section Commande dumpadm la page 251.

Enregistrement des fichiers de vidage sur incident


Vous pouvez examiner les structures de contrle, les tableaux actifs, les images mmoire d'un noyau systme actif ou en panne et d'autres informations sur le fonctionnement du noyau l'aide de l'utilitaire mdb. L'utilisation de mdb son potentiel maximal exige une connaissance approfondie du noyau, ce qui n'est pas abord dans ce manuel. Pour plus d'informations sur l'utilisation de cet utilitaire, reportez-vous la page de manuel mdb(1). En outre, l'envoi des vidages sur incident enregistrs par savecore un reprsentant du service client peut se rvler utile pour analyser la cause de la panne systme.
250 Guide dadministration systme : administration avance Aot 2011

Pannes systme (prsentation)

Commande dumpadm
Utilisez la commande dumpadm pour grer les informations sur les vidages sur incident du systme dans le systme d'exploitation Oracle Solaris.

La commande dumpadm permet de configurer les vidages sur incident du systme d'exploitation. Les paramtres de configuration dumpadm comprennent le contenu de vidage, le priphrique de vidage et le rpertoire d'enregistrement des fichiers de vidage sur incident. Les donnes de vidage sont stockes dans un format compress sur le priphrique de vidage. Les images de vidage sur incident du noyau peuvent atteindre une taille d'au moins 4 Go. La compression des donnes acclre le vidage et rduit l'espace disque requis pour le priphrique de vidage. L'enregistrement des fichiers de vidage sur incident s'excute en arrire-plan lorsqu'un priphrique de vidage ddi, et non la zone de swap, fait partie de la configuration de vidage. Cela signifie qu'un systme en cours d'initialisation n'attend pas la fin de la commande savecore avant de passer l'tape suivante. Sur les systmes grande mmoire, le systme peut tre disponible avant la fin de la commande savecore. Les fichiers de vidage sur incident du systme, gnrs par la commande savecore, sont enregistrs par dfaut. La commande savecore -L est une nouvelle fonction qui vous permet d'obtenir un vidage sur incident du SE Oracle Solaris en cours d'excution. Cette commande est conue pour rsoudre les problmes d'un systme en cours d'excution en prenant un instantan de la mmoire au cours d'un tat erron, tel qu'un problme de performances transitoire ou une interruption de service. Si le systme est actif et si vous pouvez toujours excuter certaines commandes, vous pouvez excuter la commande savecore -L pour enregistrer un instantan du systme sur le priphrique de vidage, puis crire immdiatement les fichiers de vidage sur incident sur le rpertoire savecore. Parce que le systme est toujours en cours d'excution, vous pouvez utiliser la commande savecore -L uniquement si vous avez configur un priphrique de vidage ddi.

Le tableau suivant dcrit les paramtres de configuration de dumpadm.


Paramtre de vidage Description

nom du priphrique

Priphrique qui stocke temporairement les donnes de vidage lorsque le systme tombe en panne. Lorsque le priphrique de vidage ne correspond pas la zone de swap, savecore s'excute en arrire-plan, ce qui permet d'acclrer le processus d'initialisation. Rpertoire contenant les fichiers de vidage sur incident du systme. Type de donnes en mmoire vider.

rpertoire savecore contenu de vidage

Chapitre 17 Gestion des informations sur les pannes systme (tches)

251

Gestion des informations sur les vidages sur incident du systme

Paramtre de vidage

Description

espace libre minimum

Quantit minimale d'espace libre requise dans le rpertoire savecore aprs l'enregistrement des fichiers de vidage sur incident. Si aucun espace libre minimum n'a t configur, la valeur par dfaut est un mga-octet.

Pour plus d'informations, reportez-vous la page de manuel dumpadm(1M). Les paramtres de configuration du vidage sont grs par la commande dumpadm.

Fonctionnement de la commande dumpadm


Au dmarrage du systme, la commande dumpadm est appele par le service svc:/system/dumpadm:default pour configurer les paramtres des vidages sur incident. Plus prcisment, dumpadm initialise le priphrique de vidage et le contenu de vidage via l'interface /dev/dump. Une fois la configuration de vidage termine, le script savecore recherche l'emplacement du rpertoire de fichiers de vidage sur incident. La commande savecore est ensuite appele pour vrifier les vidages sur incident et le contenu du fichier minfree dans le rpertoire de vidage sur incident.

Priphriques de vidage et gestionnaires de volumes


Vous ne devez pas configurer un priphrique de vidage ddi qui est sous le contrle d'un produit de gestion de volumes tels que Solaris Volume Manager pour des raisons d'accessibilit et de performances. Nous vous recommandons de conserver les zones de swap sous le contrle de Solaris Volume Manager, mais de conserver votre priphrique de vidage spar.

Gestion des informations sur les vidages sur incident du systme


Gardez les points suivants l'esprit lorsque vous exploitez les informations sur les pannes systme :

Vous devez tre superutilisateur ou assumer un rle quivalent pour accder aux informations sur les pannes systme et les grer. Ne dsactivez pas l'option d'enregistrement des vidages sur incident du systme. Les fichiers de vidage sur incident du systme fournissent une aide inestimable pour dterminer l'origine de la panne du systme.

252

Guide dadministration systme : administration avance Aot 2011

Gestion des informations sur les vidages sur incident du systme

Ne supprimez pas les informations importantes sur les pannes systme tant qu'elles n'ont pas t envoyes au reprsentant du service client.

Affichage de la configuration de vidage sur incident en cours


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Affichez la configuration de vidage sur incident en cours.
# dumpadm Dump content: kernel pages Dump device: /dev/dsk/c0t3d0s1 (swap) Savecore directory: /var/crash/venus Savecore enabled: yes Saved compressed: on

L'exemple prcdent implique les points suivants :


Le contenu de vidage correspond aux pages de mmoire du noyau. La mmoire du noyau sera vide sur un priphrique de swap, /dev/dsk/c0t3d0s1 . Vous pouvez identifier toutes les zones de swap avec la commande swap -l. Les fichiers de vidage sur incident du systme seront crits dans le rpertoire /var/crash/venus . L'enregistrement des fichiers de vidage sur incident est activ. Les vidages sur incident sont enregistrs dans un format compress.

Modification d'une configuration de vidage sur incident


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Identifiez la configuration de vidage sur incident en cours.
# dumpadm Dump content: kernel pages Dump device: /dev/dsk/c0t3d0s1 (swap)
Chapitre 17 Gestion des informations sur les pannes systme (tches) 253

Gestion des informations sur les vidages sur incident du systme

Savecore directory: /var/crash/pluto Savecore enabled: yes Save commpressed: on

Cette sortie indique la configuration de vidage par dfaut pour un systme excutant Oracle Solaris version 10.
3

Modifiez la configuration de vidage sur incident.


# /usr/sbin/dumpadm [-nuy] [-c content-type] [-d dump-device] [-m mink | minm | min%] [-s savecore-dir] [-r root-dir] [-z on | off]

-c content

Indique le type de donnes vider. Utilisez kernel pour vider toute la mmoire du noyau, all pour vider toute la mmoire ou curproc pour vider la mmoire du noyau et les pages de mmoire du processus dont le thread tait en cours d'excution lorsque la panne s'est produite. Le contenu de vidage par dfaut correspond la mmoire du noyau. Indique le priphrique qui stocke temporairement les donnes de vidage lorsque le systme tombe en panne. Le principal priphrique de swap correspond au priphrique de vidage par dfaut. Indique l'espace disque libre minimum requis pour l'enregistrement des fichiers de vidage sur incident en crant un fichier minfree dans le rpertoire savecore actuel. Ce paramtre peut tre spcifi en kilo-octets (nnnk), mga-octets (nnnm) ou en pourcentage de la taille d'un systme de fichiers (nnn %). La commande savecore consulte ce fichier avant d'crire les fichiers de vidage sur incident. Si l'criture des fichiers de vidage sur incident, en fonction de leur taille, entrane une rduction de la quantit d'espace libre en dessous du seuil minfree, les fichiers de vidage ne sont pas crits et un message d'erreur est consign. Pour plus d'informations sur le dpannage de ce scnario, reportez-vous la section Correction d'un rpertoire complet de vidage sur incident (facultatif) la page 256. Indique que savecore ne doit pas tre excut lorsque le systme redmarre. Cette configuration de vidage n'est pas recommande. Si les informations sur les pannes systme sont crites sur le priphrique de swap et si la commande savecore n'est pas active, les informations sur le vidage sur incident sont crases lorsque le systme commence swapper. Indique un autre rpertoire de stockage des fichiers de vidage sur incident. Le rpertoire par dfaut est /var/crash/hostname o hostname reprsente la sortie de la commande uname -n.

-d dump-device

-m nnnk | nnnm | nnn%

-n

-s

254

Guide dadministration systme : administration avance Aot 2011

Gestion des informations sur les vidages sur incident du systme

-u -y

Met jour de force la configuration de vidage du noyau en fonction du contenu du fichier /etc/dumpadm.conf. Modifie la configuration de vidage pour excuter automatiquement la commande savecore au redmarrage, ce qui est le comportement par dfaut de ce paramtre de vidage. Modifie la configuration de vidage pour contrler le fonctionnement de la commande savecore au redmarrage. Le paramtre on permet l'enregistrement du fichier noyau dans un format compress. Le paramtre off dcompresse automatiquement le fichier de vidage sur incident. Les fichiers de vidage sur incident pouvant tre extrmement volumineux et donc requrir moins d'espace pour le systme de fichiers s'ils sont enregistrs dans un format compress, la valeur par dfaut est on.

-z on | off

Exemple 171

Modification d'une configuration de vidage sur incident


Dans cet exemple, toute la mmoire est vide dans le priphrique de vidage ddi, /dev/dsk/c0t1d0s1, et l'espace libre minimum qui doit tre disponible aprs l'enregistrement des fichiers de vidage sur incident reprsente 10 % de l'espace du systme de fichiers.
# dumpadm Dump content: kernel pages Dump device: /dev/dsk/c0t3d0s1 (swap) Savecore directory: /var/crash/pluto Savecore enabled: yes Save compressed: on # dumpadm -c all -d /dev/dsk/c0t1d0s1 -m 10% Dump content: all pages Dump device: /dev/dsk/c0t1d0s1 (dedicated) Savecore directory: /var/crash/pluto (minfree = 77071KB) Savecore enabled: yes Save compressed: on

Examen d'un vidage sur incident


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

Examinez un vidage sur incident l'aide de l'utilitaire mdb.


# /usr/bin/mdb [-k] crashdump-file

Chapitre 17 Gestion des informations sur les pannes systme (tches)

255

Gestion des informations sur les vidages sur incident du systme

-k crashdump-file
3

Indique le mode de dbogage du noyau en supposant que le fichier est un fichier de vidage sur incident du systme d'exploitation. Indique le fichier de vidage sur incident du systme d'exploitation.

Affichez les informations sur l'tat de la panne.


# /usr/bin/mdb file-name > ::status . . . > ::system . . .

Exemple 172

Examen d'un vidage sur incident


L'exemple suivant prsente une sortie de l'utilitaire mdb, qui comprend les informations systme et identifie les paramtres rglables dfinis dans le fichier /etc/system du systme.
# /usr/bin/mdb -k unix.0 Loading modules: [ unix krtld genunix ip nfs ipc ptm ] > ::status debugging crash dump /dev/mem (64-bit) from ozlo operating system: 5.10 Generic (sun4u) > ::system set ufs_ninode=0x9c40 [0t40000] set ncsize=0x4e20 [0t20000] set pt_cnt=0x400 [0t1024]

Correction d'un rpertoire complet de vidage sur incident (facultatif)


Dans ce scnario, le systme s'arrte brutalement, mais aucun espace ne reste disponible dans le rpertoire savecore et vous souhaitez enregistrer des informations critiques sur le vidage sur incident du systme.

Une fois le systme redmarr, connectez-vous en tant que superutilisateur (ou un rle quivalent).

256

Guide dadministration systme : administration avance Aot 2011

Gestion des informations sur les vidages sur incident du systme

Effacez le rpertoire savecore, gnralement /var/crash/hostname, en supprimant les fichiers de vidage sur incident dj envoys votre fournisseur de services.

Vous pouvez galement excuter manuellement la commande savecore pour spcifier un autre rpertoire comportant suffisamment d'espace disque.
# savecore [ directory ]

Activation ou dsactivation de l'enregistrement des vidages sur incident


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Activez ou dsactivez l'enregistrement des vidages sur incident du systme.
# dumpadm -n | -y

Exemple 173

Dsactivation de l'enregistrement des vidages sur incident


Cet exemple montre comment dsactiver l'enregistrement des vidages sur incident du systme.
# dumpadm -n Dump content: Dump device: Savecore directory: Savecore enabled: Save Compressed: all pages /dev/dsk/c0t1d0s1 (dedicated) /var/crash/pluto (minfree = 77071KB) no on

Exemple 174

Activation de l'enregistrement des vidages sur incident


Cet exemple montre comment activer l'enregistrement des vidages sur incident du systme.
# dumpadm -y Dump content: Dump device: Savecore directory: Savecore enabled: Save compressed: all pages /dev/dsk/c0t1d0s1 (dedicated) /var/crash/pluto (minfree = 77071KB) yes on

Chapitre 17 Gestion des informations sur les pannes systme (tches)

257

258

18
C H A P I T R E

1 8

Rsolution de problmes logiciels divers (tches)

Ce chapitre dcrit divers problmes logiciels susceptibles de se produire occasionnellement et qui sont relativement faciles rsoudre. La rsolution de problmes logiciels divers comprend la rsolution de problmes qui ne sont pas lis une application logicielle ou une rubrique donne, tels que des checs de redmarrage et des systmes de fichiers complets. La rsolution de ces problmes est dcrite dans les sections suivantes. La liste suivante rpertorie les informations disponibles dans le prsent chapitre :

Procdure suivre en cas d'chec du redmarrage la page 259 x86 : Procdure suivre en cas d'chec du service d'archive d'initialisation SMF au cours d'une rinitialisation du systme la page 264 Procdure suivre en cas de blocage du systme la page 265 Procdure suivre en cas de remplissage d'un systme de fichiers la page 266 Procdure suivre en cas de perte des ACL de fichiers aprs une copie ou restauration la page 267 Rsolution des problmes de sauvegarde la page 267 Rsolution des problmes du conteneur d'agents commun dans le SE Oracle Solaris la page 268

Procdure suivre en cas d'chec du redmarrage


Si le systme ne redmarre pas compltement ou s'il redmarre, puis s'arrte brutalement encore une fois, il se peut qu'un problme logiciel ou matriel empche le systme de dmarrer correctement.

259

Procdure suivre en cas d'chec du redmarrage

Cause de l'chec du redmarrage du systme

Solution du problme

Le systme ne trouve pas /platform/uname -m/kernel/unix.

Vous pouvez tre amen modifier le paramtre boot-device dans la mmoire PROM d'un systme SPARC. Pour plus d'informations sur la modification du priphrique d'initialisation par dfaut, reportez-vous la section Modification du priphrique dinitialisation par dfaut laide de la PROM dinitialisation du Guide dadministration systme : administration de base. Oracle Solaris 10 : initialisez le systme en utilisant l'assistant de configuration/le disque d'initialisation et slectionnez le disque partir duquel effectuer l'initialisation. Solaris 10 1/06 : initialisez l'archive failsafe.

Oracle Solaris 10 : il n'existe aucun priphrique d'initialisation par dfaut sur un systme x86. Le message suivant apparat : Not a UFS filesystem. Solaris 10 1/06 : l'archive d'initialisation GRUB a t endommage. Ou le service d'archive d'initialisation SMF a chou. Un message d'erreur s'affiche si vous excutez la commande svcs -x.

Le fichier /etc/passwd contient une entre incorrecte. Pour plus d'informations sur la restauration partir d'un fichier passwd incorrect, reportez-vous au Chapitre 12, Initialisation dun systme Oracle Solaris (tches) du Guide dadministration systme : administration de base. Il existe un problme matriel avec un disque ou un autre priphrique. Vrifiez les connexions matrielles : Assurez-vous que l'quipement est branch.

Assurez-vous que tous les commutateurs sont correctement rgls. Examinez tous les connecteurs et cbles, y compris les cbles Ethernet. Si toutes ces mesures chouent, coupez l'alimentation lectrique du systme, attendez 10 20 secondes, puis remettez-le sous tension.

Si aucune des suggestions ci-dessus ne permet de rsoudre le problme, contactez votre fournisseur de services local.

260

Guide dadministration systme : administration avance Aot 2011

Procdure suivre en cas d'oubli du mot de passe root

Procdure suivre en cas d'oubli du mot de passe root


Si vous oubliez le mot de passe root et que vous ne pouvez pas vous connecter au systme, vous devez effectuer les oprations suivantes :

Arrtez le systme l'aide de la squence d'arrt du clavier. Oracle Solaris 10 : dmarrez le systme partir d'un serveur d'initialisation ou d'installation, ou partir d'un CD-ROM local. Montez le systme de fichiers racine (/). Supprimez le mot de passe root du fichier /etc/shadow. Redmarrez le systme. Connectez-vous et dfinissez le mot de passe root.

Si vous oubliez le mot de passe root et que vous ne pouvez pas vous connecter au systme, vous devez effectuer les oprations suivantes :

Arrtez le systme l'aide de la squence d'arrt du clavier. partir de la version Solaris 10 1/06 : sur les systmes x86, dmarrez le systme dans l'archive failsafe Solaris. Oracle Solaris 10 : dmarrez le systme partir d'un serveur d'initialisation ou d'installation, ou partir d'un CD-ROM local. Montez le systme de fichiers racine (/). Supprimez le mot de passe root du fichier /etc/shadow. Redmarrez le systme. Connectez-vous et dfinissez le mot de passe root.

Ces procdures sont dcrites en dtail dans le Chapitre 12, Initialisation dun systme Oracle Solaris (tches) du Guide dadministration systme : administration de base.
Remarque L'initialisation GRUB n'est pas disponible sur les systmes SPARC dans cette

version. Les exemples suivants dcrivent la rsolution d'un mot de passe root oubli sur les systmes SPARC et x86 systmes.
EXEMPLE 181

SPARC : Procdure suivre en cas d'oubli du mot de passe root

L'exemple ci-dessous montre comment rparer l'oubli du mot de passe root avec une initialisation partir du rseau. Cet exemple suppose que le serveur d'initialisation est dj disponible. Veillez appliquer un nouveau mot de passe root une fois le systme rinitialis.
Chapitre 18 Rsolution de problmes logiciels divers (tches) 261

Procdure suivre en cas d'oubli du mot de passe root

EXEMPLE 181

SPARC : Procdure suivre en cas d'oubli du mot de passe root

(Suite)

(Use keyboard abort sequence--Press Stop A keys to stop the system) ok boot net -s # mount /dev/dsk/c0t3d0s0 /a # cd /a/etc # TERM=vt100 # export TERM # vi shadow (Remove roots encrypted password string) # cd / # umount /a # init 6
EXEMPLE 182

x86 : Excution d'une initialisation GRUB en cas d'oubli du mot de passe root

Cet exemple suppose que le serveur d'initialisation est dj disponible. Veillez appliquer un nouveau mot de passe root une fois le systme rinitialis.
GNU GRUB version 0.95 (637K lower / 3144640K upper memory) +-------------------------------------------------------------------+ | be1 | be1 failsafe | be3 | be3 failsafe | be2 | be2 failfafe +------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, e to edit the commands before booting, or c for a command-line. Searching for installed OS instances... An out of sync boot archive was detected on /dev/dsk/c0t0d0s0. The boot archive is a cache of files used during boot and should be kept in sync to ensure proper system operation. Do you wish to automatically update this boot archive? [y,n,?] n Searching for installed OS instances... Multiple OS instances were found. To check and mount one of them read-write under /a, select it from the following list. To not mount any, select q. 1 pool10:13292304648356142148 2 rpool:14465159259155950256 ROOT/be10 ROOT/be01

Please select a device to be mounted (q for none) [?,??,q]: 1 mounting /dev/dsk/c0t0d0s0 on /a starting shell. . . . # cd /a/etc # vi shadow
262 Guide dadministration systme : administration avance Aot 2011

Procdure suivre en cas d'oubli du mot de passe root

EXEMPLE 182

x86 : Excution d'une initialisation GRUB en cas d'oubli du mot de passe root

(Suite)

(Remove roots encrypted password string) # cd / # umount /a # reboot


EXEMPLE 183

x86 : Initialisation d'un systme en cas d'oubli du mot de passe root

Oracle Solaris 10 : l'exemple ci-dessous montre comment rparer l'oubli du mot de passe root avec une initialisation partir du rseau. Cet exemple suppose que le serveur d'initialisation est dj disponible. Veillez appliquer un nouveau mot de passe root une fois le systme rinitialis.
Press any key to reboot. Resetting... . . . Initializing system Please wait... <<< Current Boot Parameters >>> Boot path: /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0:a Boot args: Type or or b [file-name] [boot-flags] <ENTER> i <ENTER> <ENTER> <<< timeout in 5 seconds >>> Select (b)oot or (i)nterpreter: b -s SunOS Release 5.10 Version amd64-gate-2004-09-30 32-bit Copyright (c) 1983, 2011, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. DEBUG enabled Booting to milestone "milestone/single-user:default". Hostname: venus NIS domain name is example.com Requesting System Maintenance Mode SINGLE USER MODE Root password for system maintenance (control-d to bypass): xxxxxx Entering System Maintenance Mode . . . # mount /dev/dsk/c0t0d0s0 /a . . . # cd /a/etc # vi shadow (Remove roots encrypted password string)
Chapitre 18 Rsolution de problmes logiciels divers (tches) 263

to boot with options to enter boot interpreter to boot with defaults

x86 : Procdure suivre en cas d'chec du service d'archive d'initialisation SMF au cours d'une rinitialisation du systme

EXEMPLE 183

x86 : Initialisation d'un systme en cas d'oubli du mot de passe root

(Suite)

# cd / # umount /a # init 6

x86 : Procdure suivre en cas d'chec du service d'archive d'initialisation SMF au cours d'une rinitialisation du systme
Solaris 10 1/06 : dans cette version, si le systme tombe en panne, le service d'archive d'initialisation SMF, svc:/system/boot-archive:default, risque d'chouer si le systme est rinitialis. Si le service d'archive d'initialisation a chou, un message similaire au suivant s'affiche lorsque vous excutez la commande svcs -x :
svc:/system/boot-archive:default (check boot archive content) State: maintenance since Fri Jun 03 10:24:52 2005 Reason: Start method exited with $SMF_EXIT_ERR_FATAL. See: http://sun.com/msg/SMF-8000-KS See: /etc/svc/volatile/system-boot-archive:default.log Impact: 48 dependent services are not running. (Use -v for list.) svc:/network/rpc/gss:default (Generic Security Service) State: uninitialized since Fri Jun 03 10:24:51 2005 Reason: Restarter svc:/network/inetd:default is not running. See: http://sun.com/msg/SMF-8000-5H See: gssd(1M) Impact: 10 dependent services are not running. (Use -v for list.) svc:/application/print/server:default (LP print server) State: disabled since Fri Jun 03 10:24:51 2005 Reason: Disabled by an administrator. See: http://sun.com/msg/SMF-8000-05 See: lpsched(1M) Impact: 1 dependent service is not running. (Use -v for list.)

Pour corriger le problme, effectuez l'action suivante : 1. Rinitialisez le systme et slectionnez l'option d'archive failsafe dans le menu d'initialisation GRUB. 2. Rpondez y lorsque vous tes invit par le systme reconstruire l'archive d'initialisation. Une fois l'archive d'initialisation reconstruite, le systme est prt s'initialiser. 3. Pour poursuivre l'initialisation, effacez le service d'archive d'initialisation SMF l'aide de la commande suivante.
# svcadm clear boot-archive

Notez que vous devez vous connecter en tant que superutilisateur ou un rle quivalent pour excuter cette commande.
264 Guide dadministration systme : administration avance Aot 2011

Procdure suivre en cas de blocage du systme

Pour plus d'informations sur la reconstruction de l'archive d'initialisation GRUB, reportez-vous la section Initialisation dun systme x86 en mode de secours du Guide dadministration systme : administration de base et la page de manuel bootadm(1M).

Procdure suivre en cas de blocage du systme


Un systme peut se figer ou se bloquer au lieu de s'arrter compltement si un processus logiciel est bloqu. Suivez les tapes ci-dessous pour rsoudre un blocage du systme. 1. Dterminez si le systme excute un environnement de multifentrage et suivez ces suggestions. Si ces suggestions ne suffisent pas rsoudre le problme, passez l'tape 2.

Assurez-vous que le pointeur se trouve dans la fentre de saisie des commandes. Appuyez sur Ctrl-Q si l'utilisateur a appuy sur Ctrl+S par mgarde, ce qui fige l'cran. Ctrl+S fige uniquement la fentre, et non l'intgralit de l'cran. Si une fentre est fige, essayez d'en utiliser une autre. Si possible, connectez-vous distance partir d'un autre systme du rseau. Utilisez la commande pgrep pour rechercher le processus bloqu. Si le systme de multifentrage semble bloqu, identifiez le processus et arrtez-le.

2. Appuyez sur Ctrl-\ pour forcer le systme quitter le programme en cours et (probablement) recopier un fichier noyau (core). 3. Appuyez sur Ctrl-C pour interrompre le programme en cours d'excution. 4. Connectez-vous distance et essayez d'identifier et d'interrompre le processus qui bloque le systme. 5. Connectez-vous distance, en tant que superutilisateur ou un rle quivalent, et rinitialisez le systme. 6. Si le systme ne rpond toujours pas, forcez un vidage sur incident et rinitialisez. Pour plus d'informations sur le forage d'un vidage sur incident et sur la rinitialisation, reportez-vous la section Forage dun vidage sur incident et dune rinitialisation du systme du Guide dadministration systme : administration de base. 7. Si le systme ne rpond toujours pas, mettez-le hors tension, attendez une minute environ, puis remettez-le sous tension. 8. Si le systme ne rpond absolument pas, demandez de l'aide votre fournisseur de services local.

Chapitre 18 Rsolution de problmes logiciels divers (tches)

265

Procdure suivre en cas de remplissage d'un systme de fichiers

Procdure suivre en cas de remplissage d'un systme de fichiers


Lorsque le systme de fichiers racine (/) ou un autre est plein, le message suivant s'affiche dans la fentre de la console :
.... file system full

Plusieurs raisons peuvent expliquer le fait qu'un systme de fichiers soit plein. Les sections ci-aprs dcrivent plusieurs scnarios de rsolution d'un systme de fichiers plein. Pour plus d'informations sur le nettoyage rgulier des fichiers anciens et non utiliss afin d'viter des systmes de fichiers pleins, reportez-vous au Chapitre 6, Gestion de l'utilisation du disque (tches).

Systme de fichiers plein en raison de la cration d'un fichier ou rpertoire volumineux


Cause de l'erreur Solution du problme

Quelqu'un a accidentellement copi un fichier ou rpertoire au mauvais endroit. Cela se produit galement lorsqu'une application s'arrte brutalement et crit un grand fichier noyau (core) dans le systme de fichiers.

Connectez-vous en tant que superutilisateur (ou un rle quivalent) et utilisez la commande ls -tl dans le systme de fichiers spcifique pour identifier le nouveau fichier volumineux cr et supprimez-le. Pour plus d'informations sur la suppression des fichiers noyau (core), reportez-vous la section Recherche et suppression des fichiers noyau (core) la page 94.

Un systme de fichiers TMPFS est plein en raison d'une mmoire systme insuffisante
Cause de l'erreur Solution du problme

Ce problme peut survenir si TMPFS tente d'crire plus qu'il n'est autoris ou si certains processus en cours utilisent une grande quantit de mmoire.

Pour plus d'informations sur la rsolution des messages d'erreur lis tmpfs, reportez-vous la page de manuel tmpfs(7FS).

266

Guide dadministration systme : administration avance Aot 2011

Rsolution des problmes de sauvegarde

Procdure suivre en cas de perte des ACL de fichiers aprs une copie ou restauration
Cause de l'erreur Solution du problme

Si des fichiers ou rpertoires avec des listes de contrle Copiez ou restaurez plutt les fichiers dans le rpertoire /var/tmp. d'accs (ACL) sont copis ou restaurs dans le rpertoire /tmp, les attributs ACL sont perdus. Le rpertoire /tmp est gnralement mont en tant que systme de fichiers temporaire et ne prend pas en charge les attributs du systme de fichiers UFS, tels que les ACL.

Rsolution des problmes de sauvegarde


Cette section dcrit certaines techniques de dpannage de base suivre lors de la sauvegarde et de la restauration des donnes.

Systme de fichiers racine (/) plein aprs la sauvegarde d'un systme de fichiers
Vous sauvegardez un systme de fichiers et le systme de fichiers racine (/) est plein. Aucune donne n'est crite sur le mdia et la commande ufsdump vous invite insrer le deuxime volume de mdia.
Cause de l'erreur Solution du problme

Si vous avez utilis un nom de priphrique de Utilisez la commande ls -tl du rpertoire /dev pour destination incorrect avec l'option -f, la commande identifier le fichier nouvellement cr et ufsdump a crit dans un fichier du rpertoire /dev du anormalement volumineux, et supprimez-le. systme de fichiers racine (/), ce qui le remplit. Par exemple, si vous avez saisi /dev/rmt/st0 au lieu de /dev/rmt/0, le fichier de sauvegarde /dev/rmt/st0 a t cr sur le disque au lieu d'tre envoy au lecteur de bande.

Chapitre 18 Rsolution de problmes logiciels divers (tches)

267

Rsolution des problmes du conteneur d'agents commun dans le SE Oracle Solaris

Vrification de la correspondance entre les commandes de sauvegarde et de restauration


Seule la commande ufsrestore peut tre utilise pour restaurer les fichiers sauvegards avec la commande ufsdump. Si vous sauvegardez avec la commande tar, restaurez avec la commande tar. Si vous utilisez la commande ufsrestore pour restaurer une bande qui a t crite avec une autre commande, un message d'erreur vous indique que la bande n'est pas au format ufsdump.

Vrification du rpertoire actuel


Il est facile de restaurer les fichiers au mauvais endroit. Dans la mesure o la commande ufsdump copie toujours les fichiers avec des noms de chemins d'accs complets relatifs la racine du systme de fichiers, vous devez gnralement accder au rpertoire racine du systme de fichiers avant d'excuter la commande ufsrestore. Si vous accdez un rpertoire de niveau infrieur, une fois les fichiers restaurs, une arborescence de fichiers complte est cre sous ce rpertoire.

Commandes interactives
Lorsque vous utilisez la commande interactive, une invite ufsrestore> s'affiche, comme illustr dans cet exemple :
# ufsrestore ivf /dev/rmt/0 Verify volume and initialize maps Media block size is 126 Dump date: Fri Jan 30 10:13:46 2004 Dumped from: the epoch Level 0 dump of /export/home on starbug:/dev/dsk/c0t0d0s7 Label: none Extract directories from tape Initialize symbol table. ufsrestore >

Rsolution des problmes du conteneur d'agents commun dans le SE Oracle Solaris


Cette section dcrit les problmes que vous pouvez rencontrer avec le composant partag du conteneur d'agents commun. Dans cette version d'Oracle Solaris, le programme Java du conteneur d'agents commun est inclus dans le systme d'exploitation Oracle Solaris. Le programme met en uvre un conteneur pour les applications de gestion Java. En rgle gnrale, le conteneur n'est pas visible pour l'utilisateur.
268 Guide dadministration systme : administration avance Aot 2011

Rsolution des problmes du conteneur d'agents commun dans le SE Oracle Solaris

Les problmes potentiels sont prsents ci-dessous :


Conflits de numros de port Mise en pril de la scurit du mot de passe superutilisateur

Conflits de numros de port


Le conteneur d'agents commun occupe par dfaut les numros de port suivants :

Port JMX (TCP) = 11162 Port SNMPAdaptor (UDP) = 11161 Port SNMPAdaptor pour les droutements (UDP) = 11162 Port d'adaptateur Commandstream (TCP) = 11163 Port du connecteur RMI (TCP) = 11164

Remarque Si vous dpannez une installation Oracle Solaris Cluster, les affectations de port sont

diffrentes. Si votre installation rserve dj l'un de ces numros de port, modifiez les numros de port occups par le conteneur d'agents commun, comme dcrit dans la procdure suivante.

Vrification des numros de port


Cette procdure vous explique comment vrifier le port. Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Arrtez le dmon de gestion du conteneur d'agents commun.
# /usr/sbin/cacaoadm stop

Modifiez les numros de port l'aide de la syntaxe suivante :


# /usr/sbin/cacaoadm set-param param=value

Par exemple, pour remplacer la valeur par dfaut du port occup par SNMPAdaptor, 11161, par 11165, saisissez :
# /usr/sbin/cacaoadm set-param snmp-adaptor-port=11165 4

Redmarrez le dmon de gestion du conteneur d'agent commun.


# /usr/sbin/cacaoadm start
Chapitre 18 Rsolution de problmes logiciels divers (tches) 269

Rsolution des problmes du conteneur d'agents commun dans le SE Oracle Solaris

Mise en pril de la scurit du mot de passe superutilisateur


Il peut s'avrer ncessaire de rgnrer les cls de scurit sur un hte qui excute le systme d'exploitation Java. Par exemple, s'il existe un risque de divulgation ou de mise en pril d'un mot de passe superutilisateur, vous devez rgnrer les cls de scurit. Les cls utilises par les services du conteneur d'agents commun sont stockes dans le rpertoire /etc/cacao/instances/instance-name/security. La tche suivante vous montre comment gnrer les cls de scurit du systme d'exploitation Oracle Solaris.

Gnration des cls de scurit du systme d'exploitation Oracle Solaris


Connectez-vous en tant que superutilisateur ou prenez un rle quivalent. Les rles contiennent des autorisations et des commandes privilgies. Pour plus d'informations sur les rles, reportez-vous la section Configuring RBAC (Task Map) du System Administration Guide: Security Services. Arrtez le dmon de gestion du conteneur d'agents commun.
# /usr/sbin/cacaoadm stop

Rgnrez les cls de scurit.


# /usr/sbin/cacaoadm create-keys --force

Redmarrez le dmon de gestion du conteneur d'agent commun.


# /usr/sbin/cacaoadm start Remarque Pour le logiciel Oracle Sun Cluster, vous devez propager cette modification tous les nuds du cluster.

270

Guide dadministration systme : administration avance Aot 2011

19
C H A P I T R E

1 9

Rsolution des problmes d'accs aux fichiers (tches)

Ce chapitre fournit des informations sur la rsolution des problmes d'accs aux fichiers telles que celles relatives aux autorisations et aux chemins de recherche incorrects. Voici la liste des rubriques de dpannage prsentes dans ce chapitre. Rsolution des problmes lis aux chemins de recherche (Command not found) la page 271 Rsolution des problmes d'accs aux fichiers la page 274 Identification des problmes d'accs rseau la page 274

Les utilisateurs rencontrent frquemment des problmes et demandent l'aide d'un administrateur systme, lorsqu'ils ne peuvent pas accder un programme, un fichier ou un rpertoire qu'ils pouvaient auparavant utiliser. Lorsque vous rencontrez un tel problme, vrifiez l'un des trois points suivants :

Le chemin de recherche de l'utilisateur a peut-tre t modifi ou les rpertoires du chemin de recherche ne sont pas dans l'ordre appropri. Le fichier ou rpertoire n'a peut-tre pas les autorisations ou la proprit appropries. La configuration d'un systme accessible via le rseau a peut-tre chang.

Ce chapitre dcrit brivement comment reconnatre les problmes dans chacun de ces trois domaines et propose des solutions ventuelles.

Rsolution des problmes lis aux chemins de recherche (Command not found)
Le message Command not found indique l'un des problmes suivants :

La commande n'est pas disponible sur le systme. Le rpertoire des commandes ne se trouve pas dans le chemin de recherche.
271

Rsolution des problmes lis aux chemins de recherche (Command not found)

Pour rsoudre un problme de chemin de recherche, vous devez connatre le nom du chemin d'accs au rpertoire dans lequel la commande est stocke. Si une version incorrecte de la commande est trouve, un rpertoire comportant une commande du mme nom se trouve dans le chemin de recherche. Dans ce cas, le rpertoire appropri peut se trouver plus loin dans le chemin de recherche ou ne pas s'y trouver du tout. Vous pouvez afficher le chemin de recherche actuel l'aide de la commande echo $PATH. Exemple :
$ echo $PATH /home/kryten/bin:/sbin:/usr/sbin:/usr/bin:/usr/dt:/usr/dist/exe

Utilisez la commande which pour dterminer si vous excutez une version incorrecte de la commande. Exemple :
$ which acroread /usr/doctools/bin/acroread Remarque La commande which recherche dans le fichier .cshrc des informations sur le chemin. La commande which peut produire des rsultats errons si vous l'excutez partir du shell Bourne ou Korn et si vous possdez un fichier .cshrc contenant des alias de la commande which. Pour garantir des rsultats exacts, utilisez la commande which dans un shell C ou dans le shell Korn, utilisez la commande whence.

Diagnostic et correction des problmes lis au chemin de recherche


Affichez le chemin de recherche actuel pour vrifier que le rpertoire de la commande ne se trouve pas dans le chemin d'accs ou qu'il est correctement orthographi.
$ echo $PATH

Vrifiez les points suivants :


Le chemin de recherche est-il correct ? Le chemin de recherche est-il rpertori avant d'autres chemins de recherche contenant une autre version de la commande ? La commande se trouve-t-elle dans l'un des chemins de recherche ?

Si le chemin doit tre corrig, passez l'tape 3. Sinon, passez l'tape 4.


3
272

Ajoutez le chemin d'accs au fichier appropri, comme indiqu dans le tableau ci-aprs.
Guide dadministration systme : administration avance Aot 2011

Rsolution des problmes lis aux chemins de recherche (Command not found)

Shell

Fichier

Syntaxe

Remarques

Bourne et Korn

$HOME/.profile

$ PATH=$HOME/bin:/sbin:/usr/local /bin ... $ export PATH

Un signe deux-points (:) spare les noms de chemin.

$HOME/.cshrc ou $HOME/.login

hostname% set path=( ~bin /sbin /usr/local/bin ...) Un espace vide spare les noms de chemin.

Activez le nouveau chemin comme suit :


Fichier dans lequel se trouve le chemin

Shell

Utilisez cette commande pour activer le chemin

Bourne et Korn C

.profile .cshrc .login

$ . ./.profile hostname% source .cshrc hostname% source .login

Vrifiez le nouveau chemin.


$ which command

Exemple 191

Diagnostic et correction des problmes lis au chemin de recherche


Cet exemple montre que l'excutable mytool ne se trouve pas dans l'un des rpertoires du chemin de recherche l'aide de la commande which.
venus% mytool mytool: Command not found venus% which mytool no mytool in /sbin /usr/sbin /usr/bin /etc /home/ignatz/bin . venus% echo $PATH /sbin /usr/sbin /usr/bin /etc /home/ignatz/bin venus% vi ~/.cshrc (Add appropriate command directory to the search path) venus% source .cshrc venus% mytool

Si vous trouvez pas de commande, reportez-vous la page de manuel pour connatre son chemin de rpertoire. Par exemple, si vous ne trouvez pas la commande lpsched (le dmon d'imprimantelp), la page de manuel lpsched(1M) vous indique que le chemin est /usr/lib/lp/lpsched.

Chapitre 19 Rsolution des problmes d'accs aux fichiers (tches)

273

Rsolution des problmes d'accs aux fichiers

Rsolution des problmes d'accs aux fichiers


Si les utilisateurs ne peuvent plus accder des fichiers ou rpertoires auparavant accessibles, c'est parce que les autorisations ou la proprit des fichiers ou rpertoires a probablement chang.

Modification des proprits de fichier et de groupe


Souvent, les proprits de fichier et de rpertoire changent parce que quelqu'un a modifi les fichiers en tant que superutilisateur. Lorsque vous crez des rpertoires personnels pour les nouveaux utilisateurs, veillez rendre l'utilisateur propritaire du fichier point (.) dans le rpertoire personnel. Lorsque les utilisateurs ne sont pas propritaires du fichier ".", ils ne peuvent pas crer de fichiers dans leur propre rpertoire personnel. Des problmes d'accs peuvent galement survenir lorsque la proprit de groupe change ou lorsqu'un groupe dont un utilisateur est membre est supprim de la base de donnes /etc/group. Pour plus d'informations sur la modification des autorisations ou de la proprit d'un fichier pour lequel vous rencontrez des problmes d'accs, reportez-vous au Chapitre 6, Controlling Access to Files (Tasks) du System Administration Guide: Security Services.

Identification des problmes d'accs rseau


Si les utilisateurs rencontrent des problmes avec l'utilisation de la commande de copie distance rcp pour copier des fichiers sur le rseau, les rpertoires et fichiers du systme distant peuvent comporter un accs restreint li aux droits d'accs. Une autre source de problme est que le systme distant et le systme local ne sont pas configurs pour autoriser l'accs. Reportez-vous la section Stratgies de dpannage NFS du Guide dadministration systme : Services rseau pour plus d'informations sur les problmes d'accs rseau et les problmes d'accs aux systmes via AutoFS.

274

Guide dadministration systme : administration avance Aot 2011

C H A P I T R E

Rsolution des incohrences d'un systme de fichiers UFS (tches)

20

2 0

Ce chapitre dcrit les messages d'erreur fsck et les rponses possibles que vous pouvez apporter pour rsoudre les messages d'erreur.
Remarque partir de la version Solaris 10 6/06, les messages d'erreur qui s'affichent lorsque vous excutez la commande fsck ont chang. Ce chapitre prsente les messages d'erreur fsck rviss. Pour plus d'informations sur l'excution de la fsck commande sur les systmes qui excutent une version antrieure la version Solaris 10 6/06, reportez-vous aux messages d'erreur prsents dans les sections qui portent la mention Oracle Solaris 10 . Pour une description plus dtaille de l'ensemble des amliorations apportes fsck dans la version actuelle, reportez-vous au System Administration Guide: Devices and File Systems .

La liste suivante rpertorie les informations disponibles dans le prsent chapitre :


Messages d'erreur fsck gnraux la page 277 Messages fsck de la phase d'initialisation la page 279 Phase 1 : vrification des messages des blocs et des tailles la page 282 Phase 1B : recherche d'autres messages DUPS la page 287 Oracle Solaris 10 : Oracle Solaris 10 : Phase 1B : recherche d'autres messages DUPS la page 287 Phase 2 : vrification des messages de nom de chemin la page 288 Phase 3 : vrification des messages de connectivit la page 295 Phase 4 : vrification des messages relatifs aux nombres de rfrence la page 297 Phase 5 : vrification des messages relatifs aux groupes de cylindres la page 301 Oracle Solaris 10 : Phase 5 : vrification des messages relatifs aux groupes de cylindres la page 302 Messages rcapitulatifs de fsck la page 303 Oracle Solaris 10 : Messages de la phase de nettoyage la page 303

275

Messages d'erreur fsck

Pour plus d'informations sur la commande fsck et sur la faon de l'utiliser pour vrifier l'intgrit d'un systme de fichiers, reportez-vous au Chapitre 20, Checking UFS File System Consistency (Tasks) du System Administration Guide: Devices and File Systems.

Messages d'erreur fsck


Normalement, la commande fsck est excute de faon non interactive pour lisser les systmes de fichiers aprs un arrt brutal du systme dans lequel les dernires modifications du systme de fichiers n'ont pas t crites sur le disque. Le lissage corrige automatiquement les incohrences d'un systme de fichiers de base et n'essaie pas de rparer les erreurs plus graves. Pendant le lissage d'un systme de fichiers, la commande fsck corrige les incohrences attendues d'un tel arrt brutal. Pour des conditions plus graves, la commande signale l'erreur et s'arrte. Lorsque vous excutez la commande fsck en mode interactif, elle signale toute incohrence dtecte et corrige les erreurs mineures. Cependant, pour des plus erreurs graves, la commande signale l'incohrence et vous invite choisir une rponse. Lorsque vous excutez la commande fsck avec l'option -y ou - n, votre rponse est prdfinie sur oui ou non par rapport la rponse par dfaut suggre par la commande fsck pour chaque condition d'erreur. Certaines actions correctives entranent une perte de donnes. L'ampleur et la gravit de la perte de donnes peuvent tre dtermines partir de la sortie de diagnostic fsck. La commande fsck est un programme de vrification du systme de fichiers multipasse. Chaque passe appelle une phase diffrente de la commande fsck et diffrents ensembles de messages. Aprs l'initialisation, la commande fsck effectue des passes successives sur chaque systme de fichiers, en vrifiant les blocs et les tailles, les noms de chemin, la connectivit, les nombres de rfrence et la carte des blocs libres (elle la reconstruit au besoin). Elle effectue galement un nettoyage. Les phases (passes) effectues par la version UFS de la commande fsck sont les suivantes :

Initialisation Phase 1 Vrification des blocs et des tailles Phase 2a Vrification des noms en double Phase 2b Vrification des noms de chemin Phase 3 Vrification de la connectivit Phase 3b Vrification des doubles/listes de contrle d'accs (ACL) Phase 4 Vrification des nombres de rfrence Phase 5 Vrification des groupes de cylindres

Les sections suivantes dcrivent les conditions d'erreur qui peuvent tre dtectes dans chaque phase, les messages et les invites qui en rsultent, ainsi que les rponses possibles.
276 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Les messages susceptibles d'apparatre dans plusieurs phases sont dcrits dans la section Messages d'erreur fsck gnraux la page 277. Sinon, ils sont classs par ordre alphabtique en fonction des phases dans lesquelles ils se produisent. Le tableau suivant rpertorie la plupart des abrviations incluses dans les messages d'erreur fsck.
TABLEAU 201 Abrviation

Abrviations des messages d'erreur


Signification

BLK DUP DIR CG MTIME UNREF

Numro de bloc Numro de bloc en double Nom de rpertoire Groupe de cylindres Date de la dernire modification du fichier Non rfrenc

La plupart des messages comprennent galement des champs de variable, tels que des numros d'inode, qui sont reprsents dans ce manuel par un terme en italique, par exemple numro-inode . Par exemple, le message d'cran suivant :
INCORRECT BLOCK COUNT I=2529

est prsent comme suit :


INCORRECT BLOCK COUNT I=inode-number

Messages d'erreur fsck gnraux


Les messages d'erreur prsents dans cette section peuvent tre affichs dans n'importe quelle phase aprs l'initialisation. Bien qu'ils offrent la possibilit de continuer, il est gnralement prfrable de les considrer comme critiques. Ils indiquent une grave erreur du systme et doivent tre immdiatement traits. Face un tel message, mettez fin au programme en saisissant n(o). Si vous ne pouvez pas dterminer la cause du problme, contactez votre fournisseur de service local ou une autre personne qualifie.
CANNOT SEEK: BLK disk-block-number (CONTINUE)

Oracle Solaris 10 :
CANNOT SEEK: BLK block-number (CONTINUE)
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 277

Messages d'erreur fsck

Cause Une demande de dplacement vers le numro de bloc spcifi, numro-bloc-disque , dans le systme de fichiers a chou. Ce message indique un problme grave, probablement une panne matrielle. Oracle Solaris 10 : une demande de dplacement vers le numro de bloc spcifi, numro-bloc-disque, dans le systme de fichiers a chou. Ce message indique un problme grave, probablement une panne matrielle. Si vous souhaitez poursuivre la vrification du systme de fichiers, fsck retente le dplacement et affiche une liste des numros de secteur qui n'ont pas pu tre dplacs. Si le bloc faisait partie du cache tampon de la mmoire virtuelle, fsck prend fin et renvoie un message d'erreur d'E/S fatale. Action Si le disque rencontre des problmes matriels, le problme persiste. Excutez nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Si la nouvelle vrification choue, contactez votre fournisseur de service local ou une autre personne qualifie.
CANNOT READ: DISK BLOCK disk-block-number: I/O ERROR CONTINUE?

Oracle Solaris 10 :
CANNOT READ: DISK BLOCK block-number: I/O ERROR CONTINUE?

Cause Une demande de lecture du numro de bloc spcifi, numro-bloc-disque , dans le systme de fichiers a chou. Ce message indique un problme grave, probablement une panne matrielle. Oracle Solaris 10 : une demande de lecture du numro de bloc spcifi, numro-bloc, dans le systme de fichiers a chou. Ce message indique un problme grave, probablement une panne matrielle. Si vous souhaitez poursuivre la vrification du systme de fichiers, fsck retente la lecture et affiche une liste des numros de secteur qui n'ont pas pu tre lus. Si le bloc faisait partie du cache tampon de la mmoire virtuelle, fsck prend fin et renvoie un message d'erreur d'E/S fatale. Si fsck tente de rcrire l'un des blocs sur lesquels la lecture a chou, le message suivant s'affiche : WRITING ZEROED BLOCK numros-secteur TO DISK Action Si le disque rencontre des problmes matriels, le problme persiste. Excutez nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Si la nouvelle vrification choue, contactez votre fournisseur de service local ou une autre personne qualifie.
278 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

CANNOT WRITE: BLK disk-block-number (CONTINUE)

Oracle Solaris 10 :
CANNOT WRITE: BLK block-number (CONTINUE)

Cause Une demande d'criture du numro de bloc spcifi, numro-bloc-disque , dans le systme de fichiers a chou. Si vous souhaitez poursuivre la vrification du systme de fichiers, fsck retente l'criture et affiche une liste des numros de secteur qui n'ont pas pu tre crits. Si le bloc faisait partie du cache tampon de la mmoire virtuelle, fsck prend fin et renvoie un message d'erreur d'E/S fatale. Oracle Solaris 10 : une demande d'criture du numro de bloc spcifi, numro-bloc, dans le systme de fichiers a chou. Si vous souhaitez poursuivre la vrification du systme de fichiers, fsck retente l'criture et affiche une liste des numros de secteur qui n'ont pas pu tre crits. Si le bloc faisait partie du cache tampon de la mmoire virtuelle, fsck prend fin et renvoie un message d'erreur d'E/S fatale. Action Le disque est peut-tre protg en criture. Vrifiez le verrou de protection en criture sur le disque. Si le disque rencontre des problmes matriels, le problme persiste. Excutez nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Si la protection en criture n'est pas l'origine du problme ou si la nouvelle vrification choue, contactez votre fournisseur de service local ou une autre personne qualifie.

Messages fsck de la phase d'initialisation


Lors de la phase d'initialisation, la syntaxe de la ligne de commande est vrifie. Avant la vrification du systme de fichiers, fsck dfinit les tables et ouvre les fichiers. Les messages prsents dans cette section se rapportent aux conditions d'erreur qui rsultent des options de ligne de commande, des demandes de mmoire, de l'ouverture des fichiers, de l'tat des fichiers, des vrifications de la taille du systme de fichiers et de la cration du fichier de travail. Toutes ces erreurs d'initialisation entranent la fin de la commande fsck lorsqu'elle lisse le systme de fichiers.
Cant roll the log for device-name. DISCARDING THE LOG MAY DISCARD PENDING TRANSACTIONS. DISCARD THE LOG AND CONTINUE?

Cause fsck n'a pas pu vider le journal des transactions d'un systme de fichiers UFS de journalisation avant la recherche d'erreurs dans le systme de fichiers.
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 279

Messages d'erreur fsck

Action Si vous rpondez oui, les oprations du systme de fichiers qui ont t consignes dans le journal, mais qui n'ont pas t appliques au systme de fichiers, sont perdues. Dans ce cas, fsck effectue toujours les mmes vrifications et pose la question suivante pendant la phase 5:
FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGE)

Si vous rpondez oui ce stade, les blocs utiliss pour le journal sont rcuprs. Au prochain montage du systme de fichiers avec la journalisation active, le journal sera recr. Une rponse ngative prserve le journal et arrte la commande, mais le systme de fichiers n'est pas exploitable.
bad inode number inode-number to ginode

Cause Une erreur interne s'est produite en raison d'un inode inexistant numro-inode. fsck prend fin. Action Contactez votre fournisseur de service local ou une autre personne qualifie.
cannot cannot cannot cannot alloc alloc alloc alloc size-of-block map bytes for blockmap size-of-free map bytes for freemap size-of-state map bytes for statemap size-of-lncntp bytes for lncntp

Cause La demande de mmoire pour ses tables internes a chou. fsck s'arrte. Ce message indique une grave erreur systme traiter immdiatement. Cette condition peut survenir si d'autres processus utilisent une trs grande quantit de ressources systme. Action L'arrt d'autres processus peut permettre de rsoudre le problme. Si tel n'est pas le cas, contactez votre fournisseur de service local ou une autre personne qualifie.
Cant open checklist file: filename

Cause Le fichier de liste de contrle du systme de fichiers nom-fichier (gnralement /etc/vfstab) ne peut pas tre ouvert en lecture. fsck s'arrte. Action Vrifiez si le fichier existe et si ses modes d'accs permettent l'accs en lecture.
Cant open filename

280

Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Cause fsck ne peut pas ouvrir le systme de fichiers nom-fichier . Lorsqu'elle s'excute en mode interactif, la commande fsck ignore ce systme de fichiers et continue la vrification du systme de fichiers suivant. Action Vrifiez si l'accs en lecture et en criture au fichier du priphrique brut est autoris pour le systme de fichiers.
Cant stat root

Cause La demande de fsck portant sur les statistiques du rpertoire racine a chou. fsck s'arrte. Action Ce message indique une grave dfaillance du systme. Contactez votre fournisseur de service local ou une autre personne qualifie.
Cant stat filename Cant make sense out of name filename

Cause La demande de fsck portant sur les statistiques du systme de fichiers nom-fichier a chou. Lorsqu'elle s'excute en mode interactif, la commande fsck ignore ce systme de fichiers et continue la vrification du systme de fichiers suivant. Action Vrifiez si le systme de fichiers existe et contrlez ses modes d'accs.
filename: (NO WRITE)

Cause L'option -n a t spcifie ou fsck n'a pas pu ouvrir le systme de fichiers nom-fichier des fins d'criture. Lorsque fsck fonctionne en mode sans criture, tous les messages de diagnostic s'affichent, mais fsck ne tente aucune rsolution. Action Si l'option -n n'a pas t spcifie, vrifiez le type du fichier spcifi. Il peut s'agir du nom d'un fichier normal.
IMPOSSIBLE MINFREE=percent IN SUPERBLOCK (SET TO DEFAULT)

Cause Le pourcentage d'espace minimum du superbloc est suprieur 99 % ou infrieure 0 %. Action Pour dfinir le paramtre minfree sur 10 % par dfaut, tapez y l'invite par dfaut. Pour ignorer la condition d'erreur, saisissez n l'invite par dfaut.
filename: BAD SUPER BLOCK: message USE AN ALTERNATE SUPER-BLOCK TO SUPPLY NEEDED INFORMATION;
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 281

Messages d'erreur fsck

e.g., fsck[-f ufs] -o b=# [special ...] where # is the alternate superblock. See fsck_ufs(1M)

Cause Le superbloc a t endommag. Action L'un des messages suivants peut s'afficher :
CPG OUT OF RANGE FRAGS PER BLOCK OR FRAGSIZE WRONG INODES PER GROUP OUT OF RANGE INOPB NONSENSICAL RELATIVE TO BSIZE MAGIC NUMBER WRONG NCG OUT OF RANGE NCYL IS INCONSISTENT WITH NCG*CPG NUMBER OF DATA BLOCKS OUT OF RANGE NUMBER OF DIRECTORIES OUT OF RANGE ROTATIONAL POSITION TABLE SIZE OUT OF RANGE SIZE OF CYLINDER GROUP SUMMARY AREA WRONG SIZE TOO LARGE BAD VALUES IN SUPERBLOCK

Essayez de relancer fsck l'aide d'un autre superbloc. La spcification du bloc 32 constitue un bon premier choix. Vous pouvez rechercher une autre copie du superbloc en excutant la commande newfs -N sur la tranche. N'oubliez pas d'indiquer l'option -n ; sinon, newfs remplace le systme de fichiers existant.
UNDEFINED OPTIMIZATION IN SUPERBLOCK (SET TO DEFAULT)

Cause Le paramtre d'optimisation du superbloc n'est ni OPT_TIME ni OPT_SPACE. Action Pour rduire le temps d'excution des oprations sur le systme de fichiers, saisissez y l'invite SET TO DEFAULT. Pour ignorer cette condition d'erreur, saisissez n.

Phase 1 : vrification des messages des blocs et des tailles


Cette phase vrifie la liste d'inodes. Elle signale les conditions d'erreur rencontres lors des oprations suivantes :

Vrification des types d'inode Configuration de la table des nombres de liens de zro Examen des numros de bloc d'inode la recherche de blocs incorrects ou en double Vrification de la taille d'inode Vrification du format d'inode

282

Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Toutes les erreurs de cette phase, l'exception de INCORRECT BLOCK COUNT, PARTIALLY TRUNCATED INODE, PARTIALLY ALLOCATED INODE et UNKNOWN FILE TYPE entranent l'arrt de la commande fsck lorsqu'elle lisse un systme de fichiers. Les messages suivants (par ordre alphabtique) peuvent se produire pendant la phase 1 :
block-number BAD I=inode-number

Cause L'inode numro-inode contient un numro de bloc numro-bloc infrieur au numro du premier bloc de donnes du systme de fichiers ou suprieur au numro du dernier bloc du systme de fichiers. Cette condition d'erreur peut gnrer le message d'erreur EXCESSIVE BAD BLKS pendant la phase 1 si l'inode numro-inode comporte trop de numros de bloc en dehors de la plage du systme de fichiers. Cette condition d'erreur gnre le message d'erreur BAD/DUP dans les phases 2 et 4. Action SO
BAD MODE: MAKE IT A FILE?

Cause Le statut d'un inode est dfini sur toutes les 1 s, indiquant que le systme de fichiers est endommag. Ce message n'indique pas un disque physique endommag, sauf s'il s'affiche plusieurs fois aprs l'excution de fsck -y. Action Saisissez y pour rinitialiser l'inode sur une valeur raisonnable.
BAD STATE state-number TO BLKERR

Cause Une erreur interne a brouill la carte des tats fsck de manire afficher la valeur impossible de nombre-tat. fsck s'arrte immdiatement. Action Contactez votre fournisseur de service local ou une autre personne qualifie.
fragment-number DUP I=inode-number

Oracle Solaris 10 :
block-number DUP I=inode-number

Cause L'inode numro-inode contient un numro de bloc numro-fragment qui est dj rclam par le mme inode ou par un autre. Cette condition d'erreur peut gnrer le message d'erreur EXCESSIVE DUP BLKS pendant la phase 1 si l'inode numro-inode comporte trop de numros de bloc en dehors de la plage du systme de fichiers. Cette condition d'erreur appelle la phase 1B et gnre les messages d'erreur BAD/DUP dans les phases 2 et 4.
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 283

Messages d'erreur fsck

Oracle Solaris 10 : L'inode numro-inode contient un numro de bloc numro-bloc qui est dj rclam par le mme inode ou par un autre. Cette condition d'erreur peut gnrer le message d'erreur EXCESSIVE DUP BLKS pendant la phase 1 si l'inode numro-inode comporte trop de numros de bloc en dehors de la plage du systme de fichiers. Cette condition d'erreur appelle la phase 1B et gnre les messages d'erreur BAD/DUP dans les phases 2 et 4. Action SO
DUP TABLE OVERFLOW (CONTINUE)

Cause fsck n'a pas pu allouer de la mmoire pour suivre les fragments en double. Si l'option -o p est spcifie, le programme se termine. Oracle Solaris 10 : il n'y a plus de place dans une table interne de fsck contenant les numros de bloc en double. Si l'option -o p est spcifie, le programme se termine. Action Pour poursuivre le programme, tapez y l'invite CONTINUE. Lorsque cette erreur se produit, une vrification complte du systme de fichiers est impossible. Si un autre fragment en double est trouv, cette condition d'erreur se rpte. Augmentez la quantit de mmoire virtuelle disponible (en arrtant certains processus, ce qui augmente l'espace de swap) et excutez nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Pour mettre fin au programme, tapez n. Oracle Solaris 10 : pour poursuivre le programme, tapez y l'invite CONTINUE. Lorsque cette erreur se produit, une vrification complte du systme de fichiers est impossible. Si un autre bloc en double est trouv, cette condition d'erreur se rpte. Augmentez la quantit de mmoire virtuelle disponible (en arrtant certains processus, ce qui augmente l'espace de swap) et excutez nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Pour mettre fin au programme, tapez n.
EXCESSIVE BAD FRAGMENTS I=inode-number (CONTINUE)

Oracle Solaris 10 :
EXCESSIVE BAD BLOCKS I=inode-number (CONTINUE)

Cause Un nombre excessif de fragments (gnralement plus de 10) indique une adresse de disque incorrecte. Si l'option -o p (lisser) est spcifie, le programme se termine. Oracle Solaris 10 : un nombre excessif de blocs (gnralement plus de 10) comporte un numro infrieur au numro du premier bloc de donnes du systme de fichiers ou suprieur au numro du dernier bloc du systme de fichiers associ l'inode numro-inode. Si l'option -o p (lisser) est spcifie, le programme se termine.
284 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Action Pour poursuivre le programme, tapez y l'invite CONTINUE. Lorsque cette erreur se produit, une vrification complte du systme de fichiers est impossible. Vous devez excuter nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Pour mettre fin au programme, tapez n.
EXCESSIVE DUP BLKSDUPLICATE FRAGMENTS I=inode-number (CONTINUE)

Oracle Solaris 10 :
EXCESSIVE DUP BLKS I=inode-number (CONTINUE)

Cause Un nombre excessif de fragments (gnralement plus de 10) est rclam par le mme inode ou un autre ou par une liste libre. Si l'option -o p est spcifie, le programme se termine. Oracle Solaris 10 : un nombre excessif de fragments (gnralement plus de 10) est rclam par le mme inode ou un autre ou par une liste libre. Si l'option -o p est spcifie, le programme se termine. Action Pour poursuivre le programme, tapez y l'invite CONTINUE. Lorsque cette erreur se produit, une vrification complte du systme de fichiers est impossible. Vous devez excuter nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Pour mettre fin au programme, tapez n.
INCORRECT DISK BLOCK COUNT I=inode-number (number-of-BAD-DUP-or-missing-blocks should be number-of-blocks-in-filesystem) (CORRECT)

Oracle Solaris 10 :
INCORRECT BLOCK COUNT I=inode-number (number-of-BAD-DUP-or-missing-blocks should be number-of-blocks-in-filesystem) (CORRECT)

Cause Le nombre de blocs de disque de l'inode numro-inode est incorrect. Pendant le lissage, fsck corrige le nombre. Oracle Solaris 10 : le nombre de blocs de l'inode numro-inode est nombre-de-BAD-DUP-ou-de-blocs-manquants , mais devrait tre nombre-de-blocs-du-systme de fichiers. Pendant le lissage, fsck corrige le nombre. Action Pour corriger le nombre de blocs de disque de l'inode numro-inode par le nombre-de-blocs-du-fichier, tapez y l'invite CORRECT. Oracle Solaris 10 : pour remplacer le nombre de blocs de l'inode numro-inode par le nombre-de-blocs-du-systme de fichiers , tapez y l'invite CORRECT. Pour mettre fin au programme, tapez n.
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 285

Messages d'erreur fsck

LINK COUNT TABLE OVERFLOW (CONTINUE)

Cause Il n'y a plus de place dans une table interne pour fsck contenant les inodes allous avec un nombre de liens de zro. Si l'option -o p (lisser) est spcifie, le programme s'arrte et la commande fsck doit tre excute manuellement. Action Pour poursuivre le programme, tapez y l'invite CONTINUE. Si un autre inode allou avec un nombre de liens de zro est trouv, cette condition d'erreur se rpte. Lorsque cette erreur se produit, une vrification complte du systme de fichiers est impossible. Vous devez excuter nouveau fsck pour vrifier une nouvelle fois le systme de fichiers. Augmentez la mmoire virtuelle disponible en interrompant certains processus ou en augmentant l'espace de swap, puis excutez fsck encore une fois. Pour mettre fin au programme, tapez n.
PARTIALLY ALLOCATED INODE I=inode-number (CLEAR)

Cause L'inode numro-inode n'est ni allou ni non allou. Si l'option -o p (lisser) est spcifie, l'inode est effac. Action Pour librer l'inode numro-inode en mettant son contenu zro, tapez y. Cela peut gnrer la condition d'erreur UNALLOCATED pendant la phase 2 pour chaque entre de rpertoire pointant vers cet inode. Pour ignorer cette condition d'erreur, saisissez n. Une rponse ngative est approprie uniquement si vous prvoyez de prendre d'autres mesures pour corriger le problme.
PARTIALLY TRUNCATED INODE I=inode-number (SALVAGE)

Cause fsck a trouv l'inode numro-inode dont la taille est infrieure au nombre total de fragments qui lui est allou. Cette condition se produit uniquement si le systme tombe en panne pendant la troncature d'un fichier. Pendant le lissage du systme de fichiers, fsck termine la troncature la taille spcifie. Oracle Solaris 10 : fsck a trouv l'inode numro-inode dont la taille est infrieure au nombre total de fragments qui lui est allou. Cette condition se produit uniquement si le systme tombe en panne pendant la troncature d'un fichier. Pendant le lissage du systme de fichiers, fsck termine la troncature la taille spcifie. Action Pour terminer la troncature la taille spcifie dans l'inode, tapez y l'invite SALVAGE. Pour ignorer cette condition d'erreur, saisissez n.
UNKNOWN FILE TYPE I=inode-number (CLEAR)

286

Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Cause Le mot mode de l'inode numro-inode montre que l'inode n'est pas une barre verticale, un priphrique en mode caractre, un priphrique en mode bloc, un fichier normal, un lien symbolique, un fichier FIFO ni un inode de rpertoire. Si l'option -o p est spcifie, l'inode est effac. Oracle Solaris 10 : le mot mode de l'inode numro-inode montre que l'inode n'est pas une barre verticale, un inode de caractre spcial, un inode de bloc spcial, un inode normal, un lien symbolique, un fichier FIFO ni un inode de rpertoire. Si l'option -o p est spcifie, l'inode est effac. Action Pour librer l'inode numro-inode en mettant zro son contenu, ce qui entrane la condition d'erreur UNALLOCATED pendant la phase 2 pour chaque entre de rpertoire pointant vers cet inode, tapez y l'invite CLEAR. Pour ignorer cette condition d'erreur, saisissez n.

Oracle Solaris 10 : Phase 1B : recherche d'autres messages DUPS


Cette section contient les messages fsck de la phase 1B dans la version actuelle. Lorsqu'un fragment en double est trouv dans le systme de fichiers, le message suivant s'affiche :
fragment DUP I=inode-number

Cause L'inode numro-inode contient un numro de fragment numro-fragment qui est dj rclam par le mme inode ou par un autre. Cette condition d'erreur gnre le message d'erreur BAD/DUP dans la phase 2. Il est possible de dterminer les inodes dont les fragments se chevauchent en examinant cette condition d'erreur ainsi que la condition d'erreur DUP pendant la phase 1. Le rapport sur les fragments en double produit l'excution de la commande fsck permet de simplifier cette opration. Action Lorsqu'un bloc en double est trouv, le systme de fichiers fait l'objet d'une nouvelle analyse afin d'identifier l'inode qui a prcdemment rclam ce bloc.

Phase 1B : recherche d'autres messages DUPS


Cette section contient les messages fsck qui s'affichent dans la version Oracle Solaris 10 et dans les autres versions Solaris prises en charge. Lorsqu'un bloc en double est trouv dans le systme de fichiers, le message suivant s'affiche :
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 287

Messages d'erreur fsck

block-number DUP I=inode-number

Cause L'inode numro-inode contient un numro de bloc numro-bloc qui est dj rclam par le mme inode ou par un autre. Cette condition d'erreur gnre le message d'erreur BAD/DUP dans la phase 2. Il est possible de dterminer les inodes dont les blocs se chevauchent en examinant cette condition d'erreur ainsi que la condition d'erreur DUP pendant la phase 1. Action Lorsqu'un bloc en double est trouv, le systme de fichiers fait l'objet d'une nouvelle analyse afin d'identifier l'inode qui a prcdemment rclam ce bloc.

Phase 2 : vrification des messages de nom de chemin


Cette phase permet de supprimer les entres de rpertoire pointant vers des inodes incorrects dans les phases 1 et 1B. Elle signale les conditions d'erreur rsultant des vnements suivants :

Mode et statut de l'inode racine incorrects Pointeurs d'inode des rpertoires hors plage Entres de rpertoire pointant vers des inodes incorrects Contrles d'intgrit des rpertoires

Lorsque le systme de fichiers est en cours de lissage (option -o -p), toutes les erreurs de cette phase entranent l'arrt de fsck, l'exception de celles associes des rpertoires qui ne reprsentent pas un multiple de la taille de bloc, des blocs en double et dfectueux, des inodes hors plage et des liens physiques superflus. Les messages suivants (par ordre alphabtique) peuvent se produire pendant la phase 2 :
BAD INODE state-number TO DESCEND

Cause Une erreur interne fsck a transmis un tat incorrect numro-tat la routine qui analyse la structure de rpertoires du systme de fichiers. fsck prend fin. Action Si ce message d'erreur s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
BAD INODE NUMBER FOR . I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (FIX)

Cause Un rpertoire numro-inode dont le numro d'inode pour . est diffrent de numro-inode a t trouv. Action Pour modifier le numro d'inode de . de faon ce qu'il soit identique numro-inode, tapez y l'invite FIX. Pour laisser les numros d'inodes de . inchangs, tapez n.
288 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

BAD INODE NUMBER FOR .. I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (FIX)

Cause Le systme a trouv un rpertoire numro-inode dont le numro d'inode pour .. n'est pas gal au parent de numro-inode. Action Pour modifier le numro d'inode de .. de faon ce qu'il soit identique au parent de numro-inode, tapez y l'invite FIX. (Notez que .. dans l'inode racine pointe vers lui-mme.) Pour laisser le numro d'inode de .. inchang, tapez n.
BAD RETURN STATE state-number FROM DESCEND

Cause Une erreur interne fsck a renvoy un tat impossible numro-tat depuis la routine qui analyse la structure de rpertoires du systme de fichiers. fsck prend fin. Action Si ce message s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
BAD STATE state-number FOR ROOT INODE

Cause Une erreur interne a affect un tat impossible numro-tat l'inode racine. fsck prend fin. Action Si ce message d'erreur s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
BAD STATE state-number FOR INODE=inode-number

Cause Une erreur interne a affect un tat impossible numro-tat l'inode numro-inode. fsck prend fin. Action Si ce message d'erreur s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
DIRECTORY TOO SHORT I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (FIX)

Cause Le systme a trouv un rpertoire nom-fichier dont la taille taille-fichier est infrieure la taille minimale du rpertoire. Le propritaire UID, le mode mode-fichier, la taille taille-fichier, l'heure de modification heure-modification et le nom du rpertoire nom-fichier sont affichs.
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 289

Messages d'erreur fsck

Action Pour augmenter la taille du rpertoire jusqu' la taille de rpertoire minimale, tapez y l'invite FIX. Pour ignorer ce rpertoire, saisissez n.
DIRECTORY filename: LENGTH file-size NOT MULTIPLE OF disk-block-size (ADJUST)

Oracle Solaris 10 :
DIRECTORY filename: LENGTH file-size NOT MULTIPLE OF block-number (ADJUST)

Cause Le systme a trouv un rpertoire nom-fichier dont la taille taille-fichier n'est pas un multiple de la taille de bloc du rpertoire taille-bloc-disque. Oracle Solaris 10 : Le systme a trouv un rpertoire nom-fichier dont la taille taille-fichier n'est pas un multiple de la taille de bloc du rpertoire nombre-blocs. Action Pour arrondir la longueur la taille de bloc de disque approprie, tapez y. Pendant le lissage du systme de fichiers (option -o p), fsck affiche simplement un avertissement et rgle le rpertoire. Pour ignorer cette condition, saisissez n. Oracle Solaris 10 : Pour arrondir la longueur la taille de bloc approprie, tapez y. Pendant le lissage du systme de fichiers (option -o p), fsck affiche simplement un avertissement et rgle le rpertoire. Pour ignorer cette condition, saisissez n.
DIRECTORY CORRUPTED I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (SALVAGE)

Cause Un rpertoire avec un tat interne incohrent a t trouv. Action Pour abandonner toutes les entres jusqu' la limite de rpertoire suivante (gnralement une limite de 512 octets), tapez y l'invite SALVAGE. Cette action drastique permet d'abandonner jusqu' 42 entres. Effectuez cette action uniquement aprs l'chec d'autres tentatives de rcupration. Pour passer la limite de rpertoire suivante et reprendre la lecture, mais sans modifier le rpertoire, saisissez n.
DUP/BAD I=inode-number OWNER=O MODE=M SIZE=file-size MTIME=modification-time TYPE=filename (REMOVE)

Cause La phase 1 ou 1B a trouv des fragments en double ou incorrects associs l'entre de fichier ou de rpertoire nom-fichier, avec l'inode numro-inode. Le propritaire UID, le mode mode-fichier, la taille taille-fichier, l'heure de modification heure-modification et le nom de
290 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

fichier ou de rpertoire nom-fichier sont affichs. Si l'option -op (lisser) est spcifie, les fragments en double/incorrects sont supprims. Oracle Solaris 10 : La phase 1 ou 1B a trouv des blocs en double ou incorrects associs l'entre de fichier ou de rpertoire nom-fichier, avec l'inode numro-inode. Le propritaire UID, le mode mode-fichier, la taille taille-fichier, l'heure de modification heure-modification et le nom de fichier ou de rpertoire nom-fichier sont affichs. Si l'option -op (lisser) est spcifie, les blocs en double/incorrects sont supprims. Action Pour supprimer l'entre de rpertoire ou de fichier nom-fichier, tapez y l'invite REMOVE. Pour ignorer cette condition d'erreur, saisissez n.
DUPS/BAD IN ROOT INODE (REALLOCATE)

Cause La phase 1 ou 1B a trouv des fragments en double ou incorrects dans l'inode racine (numro d'inode 20 du systme de fichiers). Oracle Solaris 10 : La phase 1 ou 1B a trouv des blocs en double ou incorrects dans l'inode racine (gnralement le numro d'inode 2 du systme de fichiers). Action Pour effacer le contenu de l'inode racine et le raffecter, tapez y l'invite REALLOCATE. Les fichiers et rpertoires gnralement trouvs dans l'inode racine sont restaurs au cours de la phase 3 et placs dans le rpertoire lost+found. Si la tentative d'allocation de la racine choue, fsck se termine et renvoie le message : CANNOT ALLOCATE ROOT INODE. Saisissez n pour obtenir l'invite CONTINUE. Saisissez y pour rpondre l'invite CONTINUE et ignorer la condition d'erreur DUP/BAD dans l'inode racine et poursuivre la vrification du systme de fichiers. Si l'inode racine n'est pas correct, cela peut gnrer de nombreux autres messages d'erreur. Saisissez n pour mettre fin au programme.
EXTRA . ENTRY I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (FIX)

Cause Un rpertoire numro-inode comportant plus d'une entre pour . a t trouv. Action Pour supprimer l'entre supplmentaire pour . , saisissez y l'invite FIX. Pour laisser le rpertoire inchang, saisissez n.
EXTRA .. ENTRY I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (FIX)
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 291

Messages d'erreur fsck

Cause Un rpertoire numro-inode contenant plus d'une entre pour .. (le rpertoire parent) a t trouv. Action Pour supprimer l'entre supplmentaire pour .. (le rpertoire parent), saisissez y l'invite FIX. Pour laisser le rpertoire inchang, saisissez n.
hard-link-number IS AN EXTRANEOUS HARD LINK TO A DIRECTORY filename (REMOVE)

Cause fsck a trouv un lien physique superflu numro-lien-physique vers un rpertoire nom-fichier. Pendant le lissage (option -o p), fsck ignore les liens physiques superflus. Action Pour supprimer l'entre superflue numro-lien-physique, saisissez y l'invite REMOVE. Pour ignorer cette condition d'erreur, saisissez n.
inode-number OUT OF RANGE I=inode-number NAME=filename (REMOVE)

Cause Une entre de rpertoire nom-fichier possde un numro d'inode numro-inode suprieur la fin de la liste d'inodes. Si l'option -p (lisser) option est spcifie, l'inode est automatiquement supprim. Action Pour supprimer l'entre de rpertoire nom-fichier, saisissez y l'invite REMOVE. Pour ignorer cette condition d'erreur, saisissez n.
MISSING . I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (FIX)

Cause Un rpertoire numro-inode dont la premire entre (l'entre pour . ) n'est pas attribue a t trouv. Action Pour crer une entre pour . avec un numro d'inode gal numro-inode, saisissez y l'invite FIX. Pour laisser le rpertoire inchang, saisissez n.
MISSING . I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename CANNOT FIX, FIRST ENTRY IN DIRECTORY CONTAINS filename

Cause Un rpertoire numro-inode dont la premire entre est nom-fichier a t trouv. fsck ne peut pas rsoudre ce problme. Action Si ce message d'erreur s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
292 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

MISSING . I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename CANNOT FIX, INSUFFICIENT SPACE TO ADD .

Cause Un rpertoire numro-inode dont la premire entre n'est pas . a t trouv. fsck ne peut pas rsoudre ce problme. Action Si ce message d'erreur s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
MISSING .. I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (FIX)

Cause Un rpertoire numro-inode dont la deuxime entre n'est pas attribue a t trouv. Action Pour crer une entre pour .. avec un numro d'inode gal au parent de numro-inode, tapez y l'invite FIX. (Notez que .. dans l'inode racine pointe vers lui-mme.) Pour laisser le rpertoire inchang, saisissez n.
MISSING .. I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename CANNOT FIX, SECOND ENTRY IN DIRECTORY CONTAINS filename

Cause Un rpertoire numro-inode dont la deuxime entre est nom-fichier a t trouv. fsck ne peut pas rsoudre ce problme. Action Si ce message d'erreur s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
MISSING .. I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename CANNOT FIX, INSUFFICIENT SPACE TO ADD ..

Cause Un rpertoire numro-inode dont la deuxime entre n'est pas .. (le rpertoire parent) a t trouv. fsck ne peut pas rsoudre ce problme. Action Si ce message d'erreur s'affiche, contactez votre fournisseur de service local ou une autre personne qualifie.
NAME TOO LONG filename

Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches)

293

Messages d'erreur fsck

Cause Un nom de chemin trop long a t trouv, ce qui indique gnralement des boucles dans l'espace de noms du systme de fichiers. Cette erreur peut se produire si un utilisateur privilgi a tabli des liens circulaires vers les rpertoires. Action Supprimez les liens circulaires.
ROOT INODE UNALLOCATED (ALLOCATE)

Cause L'inode racine (gnralement l'inode numro 2) ne comporte aucun bit de mode d'allocation. Action Pour allouer l'inode 2 en tant qu'inode racine, saisissez y l'invite ALLOCATE. Les fichiers et rpertoires gnralement trouvs dans l'inode racine sont restaurs au cours de la phase 3 et placs dans le rpertoire lost+found. Si la tentative d'allocation de l'inode racine choue, fsck affiche le message suivant et s'arrte : CANNOT ALLOCATE ROOT INODE. Pour mettre fin au programme, tapez n.
ROOT INODE NOT DIRECTORY (REALLOCATE)

Cause L'inode racine (gnralement l'inode numro 2) du systme de fichiers n'est pas un inode de rpertoire. Action Pour effacer le contenu de l'inode racine et le raffecter, tapez y l'invite REALLOCATE. Les fichiers et rpertoires gnralement trouvs dans l'inode racine sont restaurs au cours de la phase 3 et placs dans le rpertoire lost+found. Si la tentative d'allocation de l'inode racine choue, fsck affiche le message suivant et s'arrte : CANNOT ALLOCATE ROOT INODE. Pour obtenir l'invite fsck avec FIX, tapez n.
UNALLOCATED I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time type=filename(REMOVE)

Cause Une entre de rpertoire ou de fichier nom-fichier pointe vers un inode non allou numro-inode. Le propritaire UID, le mode mode-fichier, la taille taille-fichier, l'heure de modification heure-modification et le nom du fichier nom-fichier sont affichs. Action Pour supprimer l'entre de rpertoire nom-fichier, saisissez y l'invite REMOVE. Pour ignorer cette condition d'erreur, saisissez n.
ZERO LENGTH DIRECTORY I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time DIR=filename (REMOVE)
294 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Cause Une entre de rpertoire nom-fichier comporte une taille taille-fichier gale zro. Le propritaire UID, le mode mode-fichier, la taille taille-fichier, l'heure de modification heure-modification et le nom du rpertoire nom-fichier sont affichs. Action Pour supprimer l'entre de rpertoire nom-fichier, saisissez y l'invite REMOVE. Cela entrane l'affichage du message d'erreur BAD/DUP dans la phase 4. Pour ignorer cette condition d'erreur, saisissez n.

Phase 3 : vrification des messages de connectivit


Cette phase vrifie les rpertoires examins au cours de la phase 2 et signale les conditions d'erreur rsultant des vnements suivants :

Rpertoires non rfrencs Rpertoires lost+found manquants ou pleins

Les messages suivants (par ordre alphabtique) peuvent se produire pendant la phase 3 :
BAD INODE state-number TO DESCEND

Cause Une erreur interne a provoqu la transmission d'un tat impossible numro-tat la routine qui analyse la structure de rpertoires du systme de fichiers. fsck prend fin. Action Si cette situation se produit, contactez votre fournisseur de service local ou une autre personne qualifie.
DIR I=inode-number1 CONNECTED. PARENT WAS I=inode-number2

Cause Il s'agit d'un message d'avertissement indiquant qu'un inode de rpertoire numro-inode1 a bien t connect au rpertoire lost+found . L'inode parent numro-inode2 de l'inode du rpertoire numro-inode1 est remplac par le numro d'inode du rpertoire lost+found. Action SO
DIRECTORY filename LENGTH file-size NOT MULTIPLE OF disk-block-size (ADJUST)

Oracle Solaris 10 :
DIRECTORY filename LENGTH file-size NOT MULTIPLE OF block-number (ADJUST)

Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches)

295

Messages d'erreur fsck

Cause Le systme a trouv un rpertoire nom-fichier dont la taille taille-fichier n'est pas un multiple de la taille de bloc de rpertoire B. (Cette condition peut se reproduire dans la phase 3 si elle n'est pas corrige au cours de la phase 2.) Action Pour arrondir la longueur la taille de bloc de disque approprie, tapez y l'invite ADJUST. Pendant le lissage, fsck affiche un message d'avertissement et corrige le rpertoire. Pour ignorer cette condition d'erreur, saisissez n. Oracle Solaris 10 : Pour arrondir la longueur la taille de bloc approprie, tapez y l'invite ADJUST. Pendant le lissage, fsck affiche un message d'avertissement et corrige le rpertoire. Pour ignorer cette condition d'erreur, saisissez n.
lost+found IS NOT A DIRECTORY (REALLOCATE)

Cause L'entre de lost+found n'est pas un rpertoire. Action Pour allouer un inode de rpertoire et modifier le rpertoire lost+found pour y faire rfrence, saisissez y l'invite REALLOCATE. La rfrence d'inode prcdente du rpertoire lost+found n'est pas efface ; soit elle est rcupre en tant qu'inode non rfrenc, soit son nombre de liens est rgl ultrieurement au cours de cette phase. L'impossibilit de crer un rpertoire lost+found entrane l'affichage du message : SORRY. CANNOT CREATE lost+found DIRECTORY et l'abandon de la tentative de liaison de l'inode perdu, ce qui gnre le message d'erreur UNREF dans la phase 4. Pour abandonner la tentative de liaison de l'inode perdu, ce qui gnre le message d'erreur UNREF au cours de la phase 4, saisissez n.
NO lost+found DIRECTORY (CREATE)

Cause Le rpertoire racine du systme de fichiers ne contient aucun rpertoire lost+found. Pendant le lissage, fsck tente de crer un rpertoire lost+found. Action Pour crer un rpertoire lost+found la racine du systme de fichiers, saisissez y l'invite CREATE. Cette option risque de gnrer le message NO SPACE LEFT IN / (EXPAND). S'il est impossible de crer le rpertoire lost+found, fsck affiche le message : SORRY. CANNOT CREATE lost+found DIRECTORY et abandonne la tentative de liaison de l'inode perdu. Cela gnre le message d'erreur UNREF par la suite au cours de la phase 4. Pour abandonner la tentative de liaison de l'inode perdu, tapez n.
NO SPACE LEFT IN /lost+found (EXPAND)
296 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Cause Une autre entre ne peut tre ajoute au rpertoire lost+found dans le rpertoire racine du systme de fichiers, car aucun espace n'est disponible. Pendant le lissage, fsck dveloppe le rpertoire lost+found. Action Pour dvelopper le rpertoire lost+found afin de faire de la place pour la nouvelle entre, saisissez y l'invite EXPAND. Si la tentative de dveloppement choue, fsck affiche : SORRY. NO SPACE IN lost+found DIRECTORY et abandonne la demande de liaison d'un fichier au rpertoire lost+found. Cela gnre le message d'erreur UNREF plus tard au cours de la phase 4. Supprimez les entres inutiles du rpertoire lost+found. Cette erreur interrompt fsck lorsque le lissage est en cours. Pour abandonner la tentative de liaison de l'inode perdu, tapez n.
UNREF DIR I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time (RECONNECT)

Cause L'inode de rpertoire numro-inode n'tait pas connect une entre de rpertoire lorsque le systme de fichiers a t parcouru. Le propritaire UID, le mode fichier-mode, la taille taille-fichier et l'heure de modification heure-modification de l'inode de rpertoire numro-inode sont affichs. Pendant le lissage, fsck reconnecte l'inode de rpertoire non vide si la taille de rpertoire est diffrente de zro. Dans le cas contraire, fsck efface l'inode de rpertoire. Action Pour reconnecter l'inode de rpertoire numro-inode au rpertoire lost+found, tapez y l'invite RECONNECT. Si le rpertoire est correctement reconnect, un message CONNECTED s'affiche. Sinon, l'un des messages d'erreur de lost+found s'affiche. Pour ignorer cette condition d'erreur, saisissez n. Cette erreur entrane la condition d'erreur UNREF au cours de la phase 4.

Phase 4 : vrification des messages relatifs aux nombres de rfrence


Cette phase vrifie les informations sur les nombres de liens obtenues dans les phases 2 et 3. Elle signale les conditions d'erreur rsultant des vnements suivants :

Fichiers non rfrencs Rpertoire lost+found manquant ou plein Nombres de liens incorrects pour des fichiers, rpertoires, liens symboliques ou fichiers spciaux Fichiers, liens symboliques et rpertoires non rfrencs Fragments incorrects ou en double dans des fichiers ou rpertoires
297

Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches)

Messages d'erreur fsck

Oracle Solaris 10 : Blocs incorrects ou en double dans des fichiers ou rpertoires

Nombre total d'inodes libres incorrects

Toutes les erreurs de cette phase ( l'exception d'un espace insuffisant dans le rpertoire lost+found ) peuvent tre corriges pendant le lissage du systme de fichiers. Les messages suivants (par ordre alphabtique) peuvent se produire pendant la phase 4 :
BAD/DUP type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time (CLEAR)

Cause La phase 1 ou 1B a trouv des fragments en double ou incorrects associs l'inode de fichier ou de rpertoire numro-inode. Le propritaire UID, le mode fichier-mode, la taille taille-fichier et l'heure de modification heure-modification de l'inode numro-inode sont affichs. Oracle Solaris 10 : La phase 1 ou 1B a trouv des blocs en double ou incorrects associs l'inode de fichier ou de rpertoire numro-inode. Le propritaire UID, le mode fichier-mode, la taille taille-fichier et l'heure de modification heure-modification de l'inode numro-inode sont affichs. Action Pour librer l'inode numro-inode en mettant zro son contenu, tapez y l'invite CLEAR. Pour ignorer cette condition d'erreur, saisissez n.
(CLEAR)

Cause L'inode mentionn dans le message d'erreur UNREF qui le prcde immdiatement ne peut pas tre reconnect. Ce message ne s'affiche pas si le systme de fichiers est en cours de lissage, car l'espace insuffisant pour reconnecter les fichiers entrane l'arrt de fsck. Action Pour librer l'inode en mettant zro son contenu, tapez y l'invite CLEAR. Pour ignorer la condition d'erreur prcdente, saisissez n.
LINK COUNT type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time COUNT link-count SHOULD BE corrected-link-count (ADJUST)

Cause Le nombre de liens de l'inode de rpertoire ou de fichier numro-inode est nombre-liens alors qu'il devrait tre nombre-liens-corrig. Le propritaire UID, le mode fichier-mode, la taille taille-fichier et l'heure de modification heure-modification de l'inode numro-inode sont affichs. Si l'option -o p est spcifie, le nombre de liens est ajust sauf si le nombre de
298 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

rfrences est en augmentation. Cette condition ne se produit qu'en cas de panne matrielle. Lorsque le nombre de rfrences augmente pendant le lissage, fsck affiche le message LINK COUNT INCREASING, puis s'arrte. Action Pour remplacer le nombre de liens de l'inode de rpertoire ou de fichier numro-inode par nombre-liens-corrig, tapez y l'invite ADJUST. Pour ignorer cette condition d'erreur, saisissez n.
lost+found IS NOT A DIRECTORY (REALLOCATE)

Cause L'entre de lost+found n'est pas un rpertoire. Action Pour allouer un inode de rpertoire et modifier le rpertoire lost+found pour y faire rfrence, saisissez y l'invite REALLOCATE. La rfrence d'inode prcdente du rpertoire lost+found n'est pas efface. Elle est rcupre en tant qu'inode non rfrenc ou son nombre de liens est rgl ultrieurement au cours de cette phase. L'impossibilit de crer un rpertoire lost+found entrane l'affichage du message : SORRY. CANNOT CREATE lost+found DIRECTORY et abandonne la tentative de liaison de l'inode perdu. Cela gnre le message d'erreur UNREF plus tard au cours de la phase 4. Pour abandonner la tentative de liaison de l'inode perdu, tapez n.
NO lost+found DIRECTORY (CREATE)

Cause Le rpertoire racine du systme de fichiers ne contient aucun rpertoire lost+found. Pendant le lissage, fsck tente de crer un rpertoire lost+found. Action Pour crer un rpertoire lost+found la racine du systme de fichiers, saisissez y l'invite CREATE. S'il est impossible de crer le rpertoire lost+found, fsck affiche le message : SORRY. CANNOT CREATE lost+found DIRECTORY et abandonne la tentative de liaison de l'inode perdu. Cette erreur gnre son tour le message d'erreur UNREF plus tard au cours de la phase 4. Pour abandonner la tentative de liaison de l'inode perdu, tapez n.
NO SPACE LEFT IN / lost+found (EXPAND)

Cause L'espace est insuffisant pour ajouter une autre entre au rpertoire lost+found dans le rpertoire racine du systme de fichiers. Pendant le lissage, fsck dveloppe le rpertoire lost+found. Action Pour dvelopper le rpertoire lost+found afin de faire de la place pour la nouvelle entre, saisissez y l'invite EXPAND. Si la tentative de dveloppement choue, fsck affiche le message : SORRY. NO SPACE IN lost+found DIRECTORY et abandonne la demande de liaison d'un fichier au rpertoire lost+found. Cela gnre le message d'erreur UNREF plus tard au
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 299

Messages d'erreur fsck

cours de la phase 4. Supprimez les entres inutiles du rpertoire lost+found. Cette erreur interrompt fsck lorsque le lissage (option -o p) est en cours. Pour abandonner la tentative de liaison de l'inode perdu, tapez n.
UNREF FILE I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time (RECONNECT)

Cause L'inode de fichier numro-inode n'tait pas connect une entre de rpertoire lorsque le systme de fichiers a t parcouru. Le propritaire UID, le mode fichier-mode, la taille taille-fichier et l'heure de modification heure-modification de l'inode numro-inode sont affichs. Pendant le lissage de fsck, le fichier est effac si sa taille ou son nombre de liens est gal zro ; sinon, il est reconnect. Action Pour reconnecter l'inode numro-inode au systme de fichiers dans le rpertoire lost+found, tapez y . Cette erreur peut gnrer le message d'erreur lost+found dans la phase 4 en cas de problme de connexion de l'inode numro-inode au rpertoire lost+found. Pour ignorer cette condition d'erreur, saisissez n. Cette erreur toujours appelle la condition d'erreur CLEAR au cours de la phase 4.
UNREF type I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time (CLEAR)

Cause L'inode numro-inode (dont le type est un rpertoire ou fichier) n'tait pas connect une entre de rpertoire lorsque le systme de fichiers a t parcouru. Le propritaire UID, le mode fichier-mode, la taille taille-fichier et l'heure de modification heure-modification de l'inode numro-inode sont affichs. Pendant le lissage de fsck, le fichier est effac si sa taille ou son nombre de liens est gal zro ; sinon, il est reconnect. Action Pour librer l'inode numro-inode en mettant zro son contenu, tapez y l'invite CLEAR. Pour ignorer cette condition d'erreur, saisissez n.
ZERO LENGTH DIRECTORY I=inode-number OWNER=UID MODE=file-mode SIZE=file-size MTIME=modification-time(CLEAR)

Cause Une entre de rpertoire nom-fichier comporte une taille taille-fichier gale zro. Le propritaire UID, le mode mode-fichier, la taille taille-fichier, l'heure de modification heure-modification et le nom du rpertoire nom-fichier sont affichs. Action Pour librer l'inode de rpertoire numro-inode en mettant zro son contenu, tapez y. Pour ignorer cette condition d'erreur, saisissez n.

300

Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

Phase 5 : vrification des messages relatifs aux groupes de cylindres


Cette section contient les messages fsck de la phase 5 contenus dans la version actuelle d'Oracle Solaris. Cette phase vrifie les plans de fragments libres et d'inodes utiliss. Elle signale les conditions d'erreur rsultant des vnements suivants :

Inodes allous manquants dans les plans d'inodes utiliss Fragments libres manquants dans les plans de fragments libres Inodes libres dans les plans d'inodes utiliss Nombre total de fragments libres incorrect Nombre total d'inodes utiliss incorrect

Les messages suivants (par ordre alphabtique) peuvent se produire pendant la phase 5 :
FRAG BITMAP WRONG (CORRECTED)

Cause Un plan de fragments de groupes de cylindres est manquant dans certains fragments libres. Pendant le lissage, fsck reconstruit les plans. Action Pour reconstruire le plan de fragments libres, tapez y l'invite SALVAGE. Pour ignorer cette condition d'erreur, saisissez n.
CG cg-number: BAD MAGIC NUMBER

Cause Le nombre magique du groupe de cylindres nombre-cg est erron. Cette erreur indique gnralement que les plans de groupe de cylindres ont t dtruits. Pendant l'excution en mode interactif, le groupe de cylindres est marqu comme ncessitant une reconstruction. fsck se termine si le systme de fichiers est liss. Action Si cette situation se produit, contactez votre fournisseur de service local ou une autre personne qualifie.
CORRECT GLOBAL SUMMARY (SALVAGE)

Cause Les informations rsumes sont incorrectes. Pendant le lissage, fsck recalcule les informations rsumes. Action Pour reconstruire les informations rsumes, tapez y l'invite SALVAGE. Pour ignorer cette condition d'erreur, saisissez n.
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 301

Messages d'erreur fsck

Phase 5 : vrification des messages relatifs aux groupes de cylindres


Cette section contient les messages fsck de la phase 5 dans la version initiale de Solaris 10 3/05. Cette phase vrifie les plans de blocs libres et d'inodes utiliss. Elle signale les conditions d'erreur rsultant des vnements suivants :

Inodes allous manquants dans les plans d'inodes utiliss Blocs libres manquant dans les plans de blocs libres Inodes libres dans les plans d'inodes utiliss Nombre total de blocs libres incorrect Nombre total d'inodes utiliss incorrect

Les messages suivants (par ordre alphabtique) peuvent se produire pendant la phase 5 :
BLK(S) MISSING IN BIT MAPS (SALVAGE)

Cause Un plan de blocs de groupes de cylindres est manquant dans certains blocs libres. Pendant le lissage, fsck reconstruit les plans. Action Pour reconstruire le plan de blocs libres, tapez y l'invite SALVAGE. Pour ignorer cette condition d'erreur, saisissez n.
CG character-for-command-option: BAD MAGIC NUMBER

Cause Le nombre magique du groupe de cylindres caractre-pour-option-de-commande est erron. Cette erreur indique gnralement que les plans de groupe de cylindres ont t dtruits. Pendant l'excution en mode interactif, le groupe de cylindres est marqu comme ncessitant une reconstruction. fsck se termine si le systme de fichiers est liss. Action Si cette situation se produit, contactez votre fournisseur de service local ou une autre personne qualifie.
FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGE)

Cause Le nombre rel de blocs libres ne correspond pas au nombre de blocs libres dans le superbloc du systme de fichiers. Si l'option -o p a t spcifie, le nombre de blocs libres dans le superbloc est automatiquement corrig. Action Pour reconstruire les informations sur les blocs libres du superbloc, tapez y l'invite SALVAGE. Pour ignorer cette condition d'erreur, saisissez n.
302 Guide dadministration systme : administration avance Aot 2011

Messages d'erreur fsck

SUMMARY INFORMATION BAD (SALVAGE)

Cause Les informations rsumes sont incorrectes. Pendant le lissage, fsck recalcule les informations rsumes. Action Pour reconstruire les informations rsumes, tapez y l'invite SALVAGE. Pour ignorer cette condition d'erreur, saisissez n.

Messages rcapitulatifs de fsck


Cette section contient les messages rcapitulatifs de fsck contenus dans la version actuelle d'Oracle Solaris. Si vous excutez une version antrieure Solaris 10 6/06, ces messages s'affichent dans la phase de nettoyage. Pour plus d'informations, reportez-vous la rubrique Messages de la phase de nettoyage la page 303. Aprs la vrification d'un systme de fichiers, quelques messages rcapitulatifs s'affichent.
number-of files, number-of-files used, number-of-files free (number-of frags, number-of blocks, percent fragmentation)

Ce message indique que le systme de fichiers vrifi contient nombre-de fichiers qui utilisent nombre-de blocs la taille du fragment et que nombre-de blocs la taille du fragment sont libres dans le systme de fichiers. Les chiffres entre parenthses dcomposent le nombre libre en nombre-de fragments libres, nombre-de blocs libres de taille complte et un pourcentage de fragmentation.
***** FILE SYSTEM WAS MODIFIED *****

Ce message indique que le systme de fichiers a t modifi par fsck. Il n'est pas ncessaire de relancer fsck si ce message s'affiche. Ce message fournit simplement des informations sur les actions correctives de fsck.

Messages de la phase de nettoyage


Cette section contient les messages de la phase de nettoyage de fsck dans la version Oracle Solaris 10. Dans cette version, des messages similaires peuvent apparatre dans la phase rcapitulative de fsck. Pour plus d'informations, reportez-vous la section Messages rcapitulatifs de fsck la page 303. Aprs la vrification d'un systme de fichiers, quelques fonctions de nettoyage sont excutes. La phase de nettoyage affiche les messages d'tat suivants.
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 303

Messages d'erreur fsck

number-of files, number-of-files used, number-of-files free (number-of frags, number-of blocks, percent fragmentation)

Ce message indique que le systme de fichiers vrifi contient nombre-de fichiers qui utilisent nombre-de blocs la taille du fragment et que nombre-de blocs la taille du fragment sont libres dans le systme de fichiers. Les chiffres entre parenthses dcomposent le nombre libre en nombre-de fragments libres, nombre-de blocs libres de taille complte et un pourcentage de fragmentation.
***** FILE SYSTEM WAS MODIFIED *****

Ce message indique que le systme de fichiers a t modifi par fsck. Si ce systme de fichiers est mont ou constitue le systme de fichiers racine actuel (/), redmarrez. Si le systme de fichiers est mont, vous devrez peut-tre le dmonter et excuter nouveau fsck ; sinon, le travail effectu par fsck peut tre annul par les copies internes des tables.
filename FILE SYSTEM STATE SET TO OKAY

Ce message indique que le systme de fichiers nom-fichier a t marqu comme stable. Utilisez la commande fsck -m pour dterminer si le systme de fichiers doit tre vrifi.
filename FILE SYSTEM STATE NOT SET TO OKAY

Ce message indique que le systme de fichiers nom-fichier n'a pas t marqu comme stable. Utilisez la commande fsck -m pour dterminer si le systme de fichiers doit tre vrifi.

304

Guide dadministration systme : administration avance Aot 2011

C H A P I T R E

Rsolution des problmes du package logiciel (tches)

21

2 1

Ce chapitre dcrit les problmes que vous pouvez rencontrer lors de l'installation ou de la suppression des packages logiciels. La section Erreurs d'installation spcifiques des packages d'installation dcrit les erreurs d'installation et d'administration de packages que vous pourriez rencontrer. La section Problmes gnraux lis l'installation des packages logiciels dcrit les problmes de comportement qui peuvent empcher l'affichage d'un message d'erreur. Voici la liste des informations dcrites dans ce chapitre :

Erreurs d'installation spcifiques des packages d'installation la page 306 Problmes gnraux lis l'installation des packages logiciels la page 307

Pour plus d'informations sur la gestion des packages logiciels, reportez-vous au Chapitre 20, Gestion des logiciels (prsentation) du Guide dadministration systme : administration de base.

Rsolution des problmes de lien symbolique d'un package logiciel


Dans les versions prcdentes de Solaris, il n'y avait aucun moyen d'indiquer une cible du lien symbolique dans le fichier pkgmap lors de la cration d'un package logiciel. Par consquent, un lien symbolique li un package ou un patch tait toujours suivi de la source du lien symbolique au lieu de la cible du lien symbolique lorsqu'un package tait ajout avec la commande pkgadd. Cela crait des problmes lors de la mise niveau d'un package ou d'un patch ncessitant la modification de la destination de la cible du lien symbolique par autre chose. Le comportement par dfaut est maintenant le suivant : si un package doit modifier la cible d'un lien symbolique par autre chose, la cible du lien symbolique et non la source du lien symbolique est contrle par la commande pkgadd.
305

Erreurs d'installation spcifiques des packages d'installation

Malheureusement, cela signifie que des packages peuvent tre ou non conformes au nouveau comportement pkgadd. La variable d'environnement PKG_NONABI_SYMLINKS peut vous aider faire la transition entre l'ancien et le nouveau comportement du lien symbolique pkgadd. Si cette variable d'environnement est dfinie sur true, pkgadd suit la source du lien symbolique. La configuration de cette variable permet un package non conforme de reprendre l'ancien comportement s'il est dfini par l'administrateur avant l'ajout d'un package avec la commande pkgadd. Le nouveau comportement du lien symbolique pkgadd peut entraner l'chec d'un package lorsqu'il est ajout avec la commande pkgadd. Dans ce cas, le message d'erreur suivant peut s'afficher :
unable to create symbolic link to <path>

Si ce problme empche l'installation d'un package, procdez comme suit : 1. S'il s'agit d'un package fourni par Oracle, appelez Mon support Oracle et indiquez le nom du package non conforme. 2. Dfinissez la variable d'environnement PKG_NONABI_SYMLINKS et essayez encore une fois d'ajouter le package avec la commande pkgadd.
# PKG_NONABI_SYMLINKS=true # export PKG_NONABI_SYMLINKS # pkgadd pkg-name

Erreurs d'installation spcifiques des packages d'installation


WARNING: filename <not present on Read Only file system>
Cause de l'erreur Solution du problme

Ce message d'erreur indique que tous les fichiers d'un package n'ont pas pu tre installs. Cela se produit gnralement lorsque vous utilisez pkgadd pour installer un package sur un client. Dans ce cas, pkgadd tente d'installer un package sur un systme de fichiers mont partir d'un serveur, mais pkgadd n'est pas autoris le faire.

Si ce message d'avertissement s'affiche pendant l'installation d'un package, vous devez galement installer le package sur le serveur. Reportez-vous au Chapitre 20, Gestion des logiciels (prsentation) du Guide dadministration systme : administration de base pour plus de dtails.

306

Guide dadministration systme : administration avance Aot 2011

Problmes gnraux lis l'installation des packages logiciels

Problmes gnraux lis l'installation des packages logiciels


Cause de l'erreur Solution du problme

Il s'agit d'un problme connu li l'ajout ou la Dfinissez la variable d'environnement suivante et suppression de certains packages dvelopps avant la essayez d'ajouter nouveau le package. version Solaris 2.5 et les versions compatibles. Parfois, NONABI_SCRIPTS=TRUE lors de l'ajout ou de la suppression de ces packages, l'installation choue pendant l'interaction de l'utilisateur ou pendant que vous tes invit effectuer l'interaction de l'utilisateur et vos rponses sont ignores.

Chapitre 21 Rsolution des problmes du package logiciel (tches)

307

308

Index

A
acct.h, fichier de format, 157, 158 acctcms, commande, 150, 161 acctcom, commande, 157, 158 acctcon, commande, 143, 150, 159 acctdusg, commande, 136, 154, 159 acctprc, commande, 150 acctwtmp, commande, 135, 137, 152 Activation Activation de la console aprs la rinitialisation du systme, 236237 Console auxiliaire avec consadm, commande, 235236 Activation automatique des quotas, 99 Activation des quotas, 100 Activation des quotas, exemple, 105 active, fichier, 145, 159 active.MMDD, fichier, 145 active.MMJJ, fichier, 159 Activit du systme Collecte automatique des donnes, 217 Collecte manuelle des donnes, 218 Liste des activits suivies, 167 Affichage acct.h, fichier de format, 157, 158 Affichage des informations (procdure suivre), 175176 at, travail, 130 Bibliothque lie, 173 Configuration dump noyau (core dump) avec coreadm, 242 crontab, fichier, 121

Affichage (Suite) Date et heure, 72 ID hte, 71 Informations du systme de fichiers, 90 Informations LWP, 173 Informations sur l'activit du systme, 218 Informations sur la priorit, 171 Informations sur les activits du systme, 199 Informations sur les classes de programmation, 171, 182, 183 Informations sur les fichiers Liste des fichiers les plus rcents, 91 Taille de fichier, 85, 87 Utilisation de la commande du, 89 Informations sur les pannes, 227, 256 Informations sur les priorits, 183 Informations sur les quotas, 99, 106, 107 Informations sur les rpertoires, 85, 86, 89 Informations systme Commande, 67 Commandes, 72 Mmoire installe du systme, 7172 Message d'initialisation, 228229 pacctn, fichier, 157, 158 Quota, 106107 Taille des fichiers, 86 Affichage des informations sur le nom de produit, prtconf, commande, 71 Affichage du type de processeur physique d'un systme, psrinfo -p, 7273 Amliorations apportes la comptabilisation et aux statistiques des processus Oracle Solaris, 133134

309

Index

Appel entrant, service du modem, 23 Appel sortant, service du modem, 23 Archive d'initialisation, chec du service SMF la rinitialisation, 222 Arrt Comptabilisation du systme, 146147 Processus temporaires, 173 Surveillance, 137, 138, 152 Arrt des processus, 174 at, commande, 127, 132 -l, option (liste), 130 -m, option (courrier), 128, 129 Contrle de l'accs, 128, 132 Contrle de l'accs Prsentation, 114 Message d'erreur, 132 Planification automatique, 118 Prsentation, 114, 115, 127 Refus d'accs, 131132 at, fichier de travail, 127, 131 Affichage, 130 Cration, 128, 129 Description, 115 Emplacement, 116 Soumission, 127 Suppression, 131 at,commande, 128 at.deny, fichier, 128, 132 Description, 114 atjobs, rpertoire, 118 Description, 114 Automatisation de l'excution des tches systme, 114

B
Bidirectionnel, service du modem, 23 Bloc de disques et limites de fichiers, Diffrence entre, 98

C
Carte d'adaptateur (port srie), 24 chargefee, script, 137, 154
310

chargefee, script (Suite) Facturation aux utilisateurs, 142 Chemin d'accs au fichier noyau global, Dfinition avec coreadm, 240 Chemin d'accs au fichier noyau par processus, Dfinition avec coreadm, 240 Chemin de recherche, Fichier de configuration, 272 ckpacct, script, 138, 140, 141 Classe de programmation, 181 Affichage des informations, 171, 182, 183 Dsignation, 184 Modification, 185 Modification de la priorit, 184, 186 Niveau de priorit, 181, 184 closewtmp, commande, 150 cmsprev, fichier, 160 Collecte automatique des donnes sur l'activit du systme, 217 Command not found, message d'erreur, 271 Commande, Surveillance de l'utilisation de, 159 Composant partag du conteneur d'agents commun Numro de port (vrification), 269 Type de problme Conflit de numros de port, 268270 Scurit autour du mot de passe superutilisateur, 268270 Comptabilisation, 144, 146, 161 Voir aussi Facturation aux utilisateurs Arrt, 146147 Calcul des frais utilisateur, 137 Configuration de l'excution automatique (procdure), 141 Connexion, 135 runacct, tat et, 150 /var/adm/acct/nite/directory et, 159 /var/adm/wtmpx, 153 Correction des fichiers corrompus tacct, fichier, 144145 wtmpx, fichier, 143, 144, 150 Dmarrage, 141 Dsactivation, 147 Disque, 136, 137 acctdusg, programme, 154 Donnes brutes, 137

Guide dadministration systme : administration avance Aot 2011

Index

Comptabilisation (Suite) Fichier, 159, 161 Maintien, 146 Prsentation, 134 Processus, 136, 137, 153, 154 Quotidienne, 137, 161 Voir aussi Comptabilisation, rapports Rcapitulatif dtaill, 138 Rapport, 152 Prsentation, 152 Rapport d'utilisation quotidien, 153, 154 Rapport quotidien (utilisation des lignes tty), 152, 153 Rapport sur la dernire connexion, 156 Rcapitulatif des commandes totales (mensuel), 160, 161 Rcapitulatif quotidien des commandes, 154, 161 Rcapitulatif total des commandes (mensuel), 156 Types de, 142 user Calcul des frais utilisateur Voir aussi Facturation des utilisateurs Comptabilisation des connexions, Voir Connexion, comptabilisation Comptabilisation des processus, 136, 137, 153, 154 Enregistrement des raisons, 138 Comptabilisation du disque, Voir Disque, comptabilisation Comptabilisation du systme, Liste des tches, 139 Comptabilisation quotidienne, Voir Quotidienne, comptabilisation Configuration de l'espace d'adresse, 173 Configuration dump noyau (core dump), Affichage avec coreadm, 242 Conflit de numros de port Composant partag du conteneur d'agents commun Dpannage, 268270 Conflit de scurit du mot de passe, superutilisateur, Conteneur d'agents commun, 268270 Connexion utilisateur Nombre de connexions, 154 Surveillance de la dernire connexion, 150, 156, 161 Surveillance du temps, 135, 150, 154

consadm, commande, 235236 Activation d'une console auxiliaire, 235236 Aprs la rinitialisation du systme, 236237 Affichage de la liste des consoles auxiliaires (procdure), 236 Dsactivation d'une console auxiliaire, 237 Console Auxiliaire Activation aprs la rinitialisation du systme, 236237 Console auxiliaire (distante), 233 Conteneur d'agents commun Dpannage, 268270 Dpannage dans le SE Oracle Solaris, 221222 Conteneur d'agents commun partag, Composant partag, 268270 Contrle Accs la commande at, 114, 128, 132 Accs la commande crontab, 125 Prsentation, 114 Accs crontab, commande, 124 Processus, 176177 Contrleur d'accs aux services, 40, 41 coreadm, commande, 240 Affichage de la configuration dump noyau (core dump), 242 Dfinition d'un modle de nom de fichier noyau, 243 Gestion des fichiers noyau, 240 Correction, 144 Corrompu wtmpx, fichier, 143, 144 Fichier tacct corrompu, 144145 Correction d'un rpertoire complet de vidage sur incident, 256257 CPU (unit de calcul centrale) Affichage des informations Utilisation du temps, 154, 171, 188 Processus utilisation intensive, 188 Cration at, travail, 128 at, travail, 129 crontab, fichier, 119, 120 cron, dmon, 116, 117 cron.allow, fichier, 123, 124, 125
311

Index

cron.deny, fichier, 123, 124 Valeurs par dfaut, 123 crontab, commande, 124 Contrle de l'accs, 123, 124, 125 Prsentation, 123, 124 Refus d'accs, 123, 124 Restriction de l'accs des utilisateurs spcifiques, 123, 124, 125 Contrle de l'accs Prsentation, 114 cron, dmon et, 117 -e, option (modification), 119, 120 -l, option (liste), 121 -r, option (suppression), 122, 123 /var/adm, maintenance et, 228 Fichiers utiliss, 117 Fin sans enregistrement des modifications, 120 Message d'erreur, 126 Planification, 117 Prsentation, 114, 115 Scripts de comptabilisation excuts par, 140, 141 Tches quotidiennes, 115 crontab, fichier Affichage, 121 Cration, 119, 120 Cration et modification, 113114 Description, 117, 118 Emplacement, 117 Modification, 119, 120 Refus d'accs, 124 Suppression, 122, 123 Syntaxe, 118, 119 Valeurs par dfaut, 117 ctacct.MMJJ, fichier, 150, 159 ctmp, fichier, 159 Cycle d'alimentation, 265

D
date, commande Donnes de comptabilisation et, 135, 137 daytacct, fichier Rapport d'utilisation quotidien et, 154 runacct, script et, 150, 161
312

daytacct, fichier (Suite) /var/adm/acct/nite, rpertoire situ dans, 160 Dfinition, d'un modle de nom de fichier noyau avec coreadm, 243 Dfinition de la vitesse de transmission en bauds sur le terminal de console ttymon, Procdure, 4647 Dfinition des terminaux et modems, Liste des tches, 2728 Dpannage Composant partag du conteneur d'agents commun Type de problme, 268270 Conteneur d'agents commun, 221222 Ligne tty, 153 Dpannage de l'chec du service d'archive d'initialisation SMF x86 Archive failsafe GRUB, 264265 Dpannage du systme GRUB chec du service d'archive d'initialisation, 250 Dsactivation Comptabilisation du systme, 147 Quota des utilisateurs, 112 Une console auxiliaire avec la commande consadm, 237 Dsactivation des quotas, 100 df, commande, 196 -h, option, 83 -k, option (kilo-octets), 196 -t, option (nombre total de blocs), 85 Exemple, 83, 196 Prsentation, 82, 196 Discipline de ligne, 41 disktacct, fichier, 137 disktacct, fichier, 136, 150, 159 disktacct.MMJJ, fichier, 150 dispadmin, commande, Prsentation, 182 dmesg, commande, 228229 dodisk, script, 136 Attention, 136 crontab, entre qui excute, 141 Fichier cr par, 136, 137, 150, 159 Prsentation, 136, 137 dtmp, fichier, 159

Guide dadministration systme : administration avance Aot 2011

Index

DTrace, fonction, 222 du, commande, 89, 90 dumpadm, Gestion des informations sur les pannes systme, 251 Dure de la limite dpassable, Modification, 109110

E
chec du service d'archive d'initialisation x86 Dpannage GRUB, 264265 chec du service d'archive d'initialisation SMF, Dpannage de l'initialisation GRUB, 250 edquota, commande Configuration des quotas d'utilisateur, 103 Dsactivation des quotas des utilisateurs, 112 -p option (prototype), 103 -t, option (limite temporelle), 109 Prsentation, 99, 100, 108 eeprom, commande, Utilisation pour dfinir la vitesse de transmission en bauds sur le terminal ttymon, 46 Enregistrement des informations sur les vidages sur incident, 250 Enregistrement des raisons, Comptabilisation des processus, 138 Espace disque Affichage des informations df, commande, 196 Espace disque possd par utilisateur, 90 Point de montage, 197 Taille de fichier, 85, 86, 89 Taille de rpertoire, 89, 90 Recherche de fichiers qui dpassent une limite de taille, 88 Recherche de fichiers volumineux, 87 Recherche et suppression de fichiers anciens/inactifs, 91, 95 tat, (script runacct), 150 /etc/acct/holidays, fichier, 141, 142 /etc/cron.d/at.deny, fichier, 128, 132 /etc/cron.d/cron.allow, fichier, 123, 124, 125 /etc/cron.d/cron.deny, fichier, 123, 124 /etc/init.d/acct, fichier, 141 /etc/syslog.conf, fichier, 230

/etc/utmpx n, fichier, 42 /etc/vfstab, fichier, 101 Examen d'un fichier noyau, Avec les outils proc, 244 Excution automatique des tches de routine (prsentation), 114 Excution automatique des tches systme Tches rptitives, 124, 125 Tches uniques, 127, 128, 132 Exigences, Quota UFS, 100

F
Facturation aux utilisateurs, 142 Voir aussi chargefee, script fcntl, informations, 173, 176 fd2log, fichier, 145, 149, 159 fee, fichier, 137, 143, 150, 159 Fichier Affichage de la taille, 86 Affichage des informations Liste, 85, 86 Taille, 85, 86, 89, 90 Comptabilisation, 159, 161 Correction wtmpx, fichier, 150 De dfinition du chemin de recherche, 272 fstat et fcntl, affichage des informations, 173 fstat et fcntl, informations affiches, 173, 176 Recherche de fichiers qui dpassent une limite de taille, 88 Suppression Voir Suppression Surveillance de l'utilisation, 136, 154 Taille, 85, 86, 89, 90 Vrification des oprations d'accs, 199, 200 Fichier actif, 149 Fichier crontab racine, 136 Fichier journal, Suppression automatique, 120 Fichier noyau, Gestion avec coreadm, 240 Fichier noyau (core), Suppression automatique, 128 Fichier volumineux, 87 find, commande Fichier ancien/inactif, 91, 92 Noyau (core), fichier, 94
313

Index

find, commande (Suite) Recherche de fichiers qui dpassent une limite de taille, 88 fiscrptn, fichier, 161 Fonction d'accs aux services Prsentation, 26, 39 Programme associ (tableau), 39 Services contrls par tat (tableau), 57 Utilisation, 26, 39 Forcer les programmes quitter, 265 Frais (utilisateur), 154 Frais utilisateur, 137, 142, 154 Voir aussi Facturation des utilisateurs fsck, commande, 115 fstat, informations, 173, 176

Impression, Calcul des frais utilisateur pour, 142 Impression distance, Calcul des frais utilisateur pour, 142 Indicateur de suivi, 173 Informations sur les pannes systme, Gestion avec dumpadm, 251 Initialisation Affichage des messages gnrs pendant, 228229 Excution de la commande sadc, 217 Initialisation des quotas, 104 Initialisation des quotas UFS, 100 Initialisation GRUB, Dpannage de l'chec du service d'archive d'initialisation SMF, 222 Interruption des processus, 177 Interruption des programmes, 265 iostat, commande Affichage des informations de base, 194 Prsentation, 194

G
Gnration automatique de rapports sur l'activit du systme, 217, 218 Gestion des informations sur les pannes systme, avec dumpadm, 251 Gestion des ports srie avec SAF, Liste des tches, 3839 Gestion des ressources systme, Feuille de route, 61 getty, 25 GRUB, initialisation Panne systme chec du service d'archive d'initialisation SMF, 250

J
Journalisation des messages systme (personnalisation), 230

K
kmdb, utilitaire, 262263, 263264

L
lastdate, fichier, 150, 159 lastlogin, commande, 150 Ligne tty Dpannage des lignes dfectueuses, 153 Surveillance de l'utilisation, 135, 153 lineuse, fichier, Voir /var/adm/acct/nite/lineuse, fichier Liste Fichier et rpertoire, 85, 86 Fichiers et rpertoires, 91, 92 Processus, 174 Processus en cours d'excution, 175

H
holidays, fichier, 142 hostid, commande, 67

I
Identification des problmes d'accs rseau, 274 Impossible de rinitialiser le systme x86, Service d'archive d'initialisation SMF, 222
314

Guide dadministration systme : administration avance Aot 2011

Index

localeadm, commande, 6263 lock, fichier, 145, 150 lock1, fichier, 150 log, fichier, 159 log.MMJJ, fichier, 159 loginlog, fichier, 150, 160, 161 ls, commande Vrification des tailles de rpertoire, 86 -l, option (taille en octets), 86 -s, option (taille en blocs), 87 -t, option (fichiers les plus rcents), 91 LWP (processus lger) Affichage des informations, 173 Dfini, 165 Processus, 165, 166 Structure, 166

M
Maximum nice, nombre, 186 Recherche de fichiers qui dpassent une taille maximale, 88 mdb, utilitaire, 255, 256 MDJ (message du jour), fonction, 77 Mmoire Commande d'affichage des informations, 67 Exemple d'affichage des informations, 72 Partage Mmoire virtuelle du processus, 166 Structure de processus et, 166 Virtuelle Processus, 166 Mmoire partage, Mmoire virtuelle du processus, 166 Message d'erreur at, commande, 132 crontab, commande, 126 Fichier journal, 227 Fichier journal de, 224 Message de panne, 228 Personnalisation de la journalisation, 230 Priorit, 231 Relatif aux pannes, 227

Message d'erreur (Suite) runacct, script, 145 Source, 230, 231 Spcification de l'emplacement de stockage, 227, 230, 231 Message d'erreur grave, 227 Message du jour (MDJ), fonction, 77 Message systme Personnalisation de la journalisation (procdure), 232 Spcification de l'emplacement de stockage, 227 messages, fichier, 224, 230 messages.n, fichier, 228 Minimum, nice, nombre, 186 Modle de nom de fichier noyau, Dfinition avec coreadm, 241 Modem, 3233 Dfini, 23 Diffrents modes d'utilisation, 23 Modle de modem de l'outil Ports srie, 29 Prsentation de l'outil Ports srie, 28 Service bidirectionnel, 23, 42 Service d'appel entrant, 23 Service d'appel sortant, 23 Modification Classe de programmation, 185 crontab, fichier, 119, 120 Date, 76 Dure de la limite dpassable, 109 Message du jour, 77 Nom d'hte du systme, 7778 Priorit, 184, 186 Processus de partage du temps, 186 Quota UFS des utilisateurs, 111 monacct, script crontab, entre qui excute, 141 Fichier utilis/produit par, 161 Planification de l'excution, 140 Rcapitulatif mensuel des commandes et, 154, 156 runacct, script et, 138, 149 Moniteur de port Dfinition, 24 tat (tableau), 58 ttymon et listen (dfinis), 25, 4345
315

Index

Mot de passe root, oubli x86 Initialisation GRUB, 262263 Mot de passe root, oubli, x86, 263 Mot de passe root oubli SPARC, 261 x86, 262, 263 motd, fichier, 77 motd, fichier, 77

P
pacctn, fichier Affichage, 157, 158 Prsentation, 137, 150, 159 Surveillance de la taille, 149 Surveillance de la taille de, 138 Package logiciel, Rsolution des problmes lis l'installation de, 305 Panne, 230, 265 Affichage des informations systme gnres par, 227, 256 chec de redmarrage aprs, 259260 Enregistrement des autres informations systme, 228 Enregistrement des informations sur le vidage sur incident, 250 Examen des vidages sur incident, 255, 256 Procdure suivre, 224, 265 Service client et, 224, 250 perf, fichier, 217 Performances Accs aux fichiers, 199, 200 Activits suivies, 167 Collecte automatique des donnes d'activit, 217 Collecte automatique des donnes sur l'activit, 217 Collecte manuelle des donnes d'activit, 199, 218 Gestion des processus, 165, 174, 186 Outil de surveillance, 167 Rapport, 199 Surveillance des activits du systme, 167, 199, 217 Personnalisation Journalisation des messages systme, 230 Journalisation des messages systme (procdure), 232 pfiles, commande, 173, 176 pflags, commande, 173 pkill, commande, 174, 177 Planification Voir aussi crontab, commande, atCommande Tches rptitives du systme, 115 Tches systme ponctuelles, 115, 127 Tches systme rptitives, 116 pldd, commande, 173

N
nice, commande, 186, 188 nice, nombre, 171, 186 nlsadmin, commande, 4445 Nom d'hte, Modification, 7778 Nom de produit d'un systme, Affichage avec prtconf, commande, 71 Nouvelles fonctionnalits Compteurs de performances CPU, 164 Outil pfiles amlior, 163 svcadm enable system/sar:default, commande, 217 Noyau (core), fichier Examen avec les outils proc, 244 Recherche et suppression, 94 Numro de port (vrification) Composant partag du conteneur d'agents commun cacao, 269

O
Outil Pour l'affichage des informations sur les processus, 172 Processus, 173 Surveillance des performances du systme, 167 owtmpx, fichier, 160

316

Guide dadministration systme : administration avance Aot 2011

Index

pmadm, commande Activation d'un service ttymon avec, 54 Ajout d'un service ttymon avec, 51 Dsactivation d'un service ttymon, 55 Description, 41 Liste d'un service ttymon avec, 52 pmap, commande, 173 Port, 3334 Dfini, 24 tat (tableau), 58 Processus d'initialisation, 42 Port srie Carte d'adaptateur, 24 Dfini, 24 prdaily, script Fichiers utiliss, 159, 160 Prsentation, 149 Rapport sur l'utilisation des lignes et, 161 runacct, script et, 149, 161 priocntl, commande Prsentation, 182 -c, option (dsignation d'une classe de programmation), 185 -i, option (type d'ID), 184, 185 -l, option (affichage des classes de programmation), 182 -m, option (priorit max/min), 184 -p, option (priorit), 184 -s, option (limite suprieure de priorit/changement de priorit), 184, 185 Priorit (processus) Affichage des informations, 171, 183 Classe de programmation, 184 Dsignation, 184 Globale Affichage, 183 Dfinition, 182 Modification, 184, 186 Processus de partage du temps, 184, 186 Prsentation, 181, 186 Priorit en mode utilisateur, 181 Priorit des messages d'alerte (pour syslogd), 231 Priorit en mode utilisateur, 181

Priorit globale Affichage, 183 Dfinition, 182 proc, outils, Examen d'un fichier noyau, 244 proc, structure, 171 /proc, rpertoire, 172 Procdure suivre en cas d'chec du service d'archive d'initialisation x86 Initialisation du service failsafe, 264265 Processus Action de signal, 173 Affichage des informations, 171 acctcom, commande, 157, 158 Liste de processus, 174 Liste des processus en cours d'excution, 175 LWP, 173 priocntl, commande, 182 Processus mort, 157 ps, commande, 171, 175, 183 Rapport d'utilisation quotidien, 153, 154 Affichage des informations (procdure suivre), 175176 Affichage des informations avec les commandes d'outil proc, 173 Affichage des informations avec les outils proc, 172 Affichant des informations sur priocntl, commande, 182 Arborescence, 173, 176 Arrt, 174 Arrt temporaire, 173 Bibliothque lie, 173 Classe de programmation, 181 Affichage des informations, 171, 182, 183 Dsignation, 184 Modification, 185 Modification de la priorit, 184, 186 Niveau de priorit, 181, 184 Commande d'outil, 173 Commande de l'outil proc, 172 Configuration de l'espace d'adresse, 173 Contrle, 176177 Dfini, 165
317

Index

Processus (Suite) fstat et fcntl, informations pour les fichiers ouverts, 173, 176 Fuite, 188 Indicateur de suivi, 173 Interruption, 177 nice, nombre, 171, 186, 188 Priorit, 186 Affichage des informations, 171, 183 Classe de programmation, 181, 184 Dsignation, 184 Modification, 184, 186 Modification de la priorit des processus de partage du temps, 186 Modification de la priorit du processus de partage du temps, 184 Prsentation, 181, 186 Priorit en mode utilisateur, 181 Priorit globale, 182, 183 Redmarrage, 173 Rpertoire de travail actuel des, 173, 176 Rsolution des problmes, 188 Structure, 166, 171 Suivi de pile, 173 Terminologie, 165, 166 Thread d'application, 165, 166 Utilitaire de comptabilisation, 136, 137, 153, 154 Processus de partage du temps Modification des paramtres de planification, 184 Priorit Modification, 184, 186 Plage, 181 Prsentation, 181 Processus en temps rel, Modification de la classe, 185 Processus hors de contrle, 188 Processus utilisateur Modification de la priorit, 186 Priorit, 181 Utilisation CPU, 154 PROCFS (systme de fichiers du processus), 172 Programme Dpendance aux disques, 200 Forcer quitter les programmes en cours, 265 Interruption, 265
318

Proprit de fichier ou de groupe, Rsolution des problmes d'accs aux fichiers, 274 Proprit utilisateur de l'espace disque, 90 prtconf, commande, 67, 72 Affichage du nom de produit d'un systme, 71 ps, commande, 171, 175 Champ signal, 171 Prsentation, 171 -c, option (classe de programmation), 171, 188 -ecl, option (priorit globale), 183 -ef, option (informations compltes), 174, 175 psig, commande, 173 psrinfo, option de commande pour identifier les fonctions de multithreading de la puce, psrinfo -p, 62 pstack, commande, 173 ptacctn.MMJJ, fichier, 151 ptime, commande, 173 ptree, commande, 173, 176 pwait, commande, 173 pwdx, commande, 173, 176

Q
Quitter, Forcer les programmes quitter, 265 quot, commande, 90 Quota Activation, 99 Activation, exemple, 105 Activation et dsactivation, 100 Affichage, 106107 Affichage des informations, 106 Configuration, 99 Dfinition des limites dpassables, 98 Dfinition des limites fixes, 98 Initialisation, 104 Modification, 108 Prsentation, 97 prototype pour plusieurs utilisateurs, 103 Recherche des quotas utilisateur dpasss, 107 Suppression, 108 Utilisateur Configuration, 103 Modification des quotas des utilisateurs, 111

Guide dadministration systme : administration avance Aot 2011

Index

Quota, Utilisateur (Suite) Recherche des quotas dpasss, 107 Vrification, 99, 106, 110 Vrification de la cohrence, 104 Vrification des quotas dpasss, 106107 quota, fichier, 99 Quota, UFS Initialisation, 100 Utilisation, 9798 Quota UFS, 107108 Commande, 106 Dsactivation des quotas des utilisateurs, 112 Dure de la limite dpassable Modification, 109 Exigences, 100 Modification de la limite dpassable par dfaut, 109110 Modification des quotas des utilisateurs, 111 Vrification, 106 Quota utilisateur, 106107 Configuration, 103 quotacheck, commande, 99, 104 quotaon, commande, 99, 105 quotas, fichier, 101

R
Rapport sur la dernire connexion, 156 reboots, fichier, 150, 159 Rcapitulatif des commandes totales, 160 Rcapitulatif mensuel des commandes, 156 Rcapitulatif total des commandes, 156 Recherche et suppression de fichiers anciens/inactifs Voir Suppression Fichier volumineux, 87 Fichiers qui dpassent une limite de taille, 88 Rcupration aprs des coupures de courant, 152 Rcupration du mot de passe root SPARC, 261 x86, 262, 263 Redmarrage chec aprs incident, 259260 Processus, 173

Redmarrage (Suite) runacct, script, 145, 150, 151 Rglage, Rcapitulatif quotidien des commandes et, 154 Rinitialisation Comptabilisation des connexions, 135 Et /var/adm/wtmpx, fichier, 137 Rapport quotidien, 152 Rinitialisation d'un systme x86, chec du service d'archive d'initialisation SMF, 222 Rpertoire Affichage des informations, 85, 86, 89, 90 Rpertoire de travail actuel des processus, 173 Taille, 89, 90 Temporaire, effacement, 91, 94 Rpertoire de vidage sur incident, Correction d'un rpertoire complet, 256257 Rpertoire temporaire, 91, 94 repquota, commande, 106, 107108, 108 Rseau, Identification des problmes d'accs, 274 Rsolution des problmes Installation/retrait de packages logiciels, 305 Processus, 188 Ressources systme Comptabilisation Prsentation, 134 Prsentation, 165 Surveillance, 128 Automatique, 128 Comptabilisation, 146 Panne, 230, 265 Quota UFS, 108 Systme de comptabilisation, 161 restore, Utilisation de commandes concordantes, 268 rm, commande, 93, 94 rprt.MMDD, fichier, 138 rprt.MMJJ, fichier, 161 rpt.MMJJ, fichier, 150, 160 RS-232-C, Voir Port srie runacct, script, 144, 149 Calcul des frais utilisateur et, 142, 154 Correction des fichiers corrompus, 143, 144, 150 crontab, entre qui excute, 149 Dernire heure d'excution, 159
319

Index

runacct, script (Suite) chec, 145 tat, 150 Fichier de diagnostic, 149 Fichier de progression, 149 Fichier utilis/produit par, 159, 161 Message d'erreur, 145 monacct, script et, 149 Planification de l'excution, 140 prdaily, script et, 149, 161 Prsentation, 138 Protection contre les erreurs, 149, 150 Redmarrage, 145, 150, 151

S
sa1, commande, 217 sa2, commande, 217, 218 SAC, Voir Contrleur d'accs aux services sacadm, commande, 4950 Ajout d'un moniteur de port ttymon avec, 47 Arrt d'un moniteur de port ttymon avec, 48 Dmarrage d'un moniteur de port ttymon avec, 49 Description, 40 sadc, commande, 217, 218 SAF, Voir Fonction d'accs aux services sajj, fichier, 218 sar, commande, 199, 218 Description de toutes les options, 219 Options rpertories, 219 Prsentation, 199, 218 -A, option (performances globales), 217, 219 -a, option (accs aux fichiers), 199, 200 -b, option (tampons), 200 -c, option (appels systme), 202 -e, option (heure de fin), 219 -f, option (fichier partir duquel extraire les donnes), 219 -i, option (intervalle), 219 -m, option (communication interprocessus), 208 -p option, (chargement de page/dfauts de page), 209 -q, option (file d'attente), 210, 211 -r, option (mmoire non utilise), 211
320

sar, commande (Suite) -s, option (heure de dbut), 219 -u, option (utilisation de la CPU), 212 -v, option (tables systme), 213 -y, option (priphriques du terminal), 215 Scurit at, commande, 128 crontab, commande, 124 Scurit autour du mot de passe superutilisateur Composant partag du conteneur d'agents commun Dpannage, 268270 Service client, Envoi des informations sur les pannes, 224 Service de modem bidirectionnel, 42 shutacct, script, 137, 138 shutdown, commande, 138 Spacctn.MMJJ, fichier, 150, 159 startup, commande, acct, 137 statefile, fichier, 145, 150, 159 Structure klwp, 166 Structure kthread, 166 Structure proc, 166 Structure user, 166 superutilisateur (root), mot de passe oubli, SPARC, 261 Superutilisateur (root), mot de passe oubli x86, 262, 263 Support technique Analyse du vidage sur incident, 250 Envoi des informations sur les pannes, 224 Suppression at, travail, 131 crontab, fichier, 122, 123 Fichier ancien/inactif, 115 Fichier journal, 120 Fichier temporaire, 94 Noyau (core), fichier, 94 Recherche et suppression de fichiers anciens/inactifs, 91 Surveillance de l'utilisation des lignes, 153 Surveillance de la connexion Utilisation du temps, 138, 154 Surveillance des connexions Dernire connexion, 150, 156, 161

Guide dadministration systme : administration avance Aot 2011

Index

Surveillance des connexions (Suite) Nombre de connexions, 154 Utilisation du temps, 135 svcadm enable system/sar:default, commande, 217 sys crontab, 218 syslog.conf, fichier, 230 syslogd, dmon, 227 Systme de fichiers Point de montage, 197 Restauration, 142, 154 Utilisation de l'espace disque, 196 Systme de fichiers du processus (PROCFS), 172 Systme de fichiers UFS, Affichage des informations, 90 Systme UNIX (informations sur les pannes), 250

T
tacct, fichier, 144145, 150, 160, 161 tacct.MMDD, fichier, 144145 tacct.MMJJ, fichier, 150, 160 tacctn, fichier, 161 tacctprev, fichier, 160 Tche de dpannage, Emplacement, 223224 Tches hebdomadaires (planification avec crontab), 115 Tches mensuelles (planification avec crontab), 115 Tches quotidiennes (planification avec crontab), 115 Tches systme Voir aussi crontab commande, at Commande Planification Tches ponctuelles, 115, 127 Tches rptitives, 115, 116 Planification automatique, 114 Tches systme rptitives, 124 Taille Fichier, 85, 86, 89, 90 Rpertoire, 89, 90 Taille du volume de swap, pour les systmes dots d'un systme de fichiers racine ZFS, 249 Taille du volume de vidage, pour les systmes dots du systme de fichiers racine ZFS, 249

Temps Processus accumulant des quantits importantes de temps CPU, 188 Utilisation CPU, 154, 188 Utilisation de la CPU, 171 Terminal, 3132 Alphanumrique, 23 Contrle des processus, 171 Dfini, 23 Dpannage des lignes dfectueuses, 153 Description des options de menu de l'outil Ports srie, 28 Distinction entre les types, 23 Prsentation de l'outil Ports srie, 28 Utilisation de la ligne Comptabilisation des connexions, 135 /var/adm/acct/nite/lineuse, fichier, 162 Utilisation des lignes Rapport quotidien, 152, 153 Terminal alphanumrique, Voir Terminal Terminal de console, Dfinition de la vitesse de transmission en bauds, 4647 Thread d'application, 165, 166 Thread du noyau Programmation et, 171 Structure, 166, 171 /tmp/disktacct.MMJJ, fichier, 150 tmpwtmp, fichier, 150, 159, 161 tty, ligne Dpannage des lignes dfectueuses, 153 tty, ligne, Surveillance de l'utilisation, 152 tty, ligne Surveillance de l'utilisation, 161 ttyadm, commande, 44 ttymon, moniteur de port, 4950 (figure), 41 Ajout, 47 Arrt, 48 Dmarrage, 49 Service de modem bidirectionnel et, 42 ttymon, service Activation, 54 Ajout, 51 Dsactivation, 55
321

Index

ttymon, service (Suite) Liste, 52 turnacct, commutateur Script, 137 turnacct switch, script, 138 turnacct switch, script, 150

U
UFS, quota, 109110 Vrification sur les systmes de fichiers, 108 UFS quota, commande, 100 Unit de disque Affichage des informations Espace disque disponible, 196 Recherche et suppression des fichiers anciens/inactifs, 120 /usr/adm/messages, fichier, 224 /usr/bin/mdb, utilitaire, 255 /usr/proc/bin, rpertoire, 172, 173 Utilisation de la ligne Comptabilisation des connexions, 135 /var/adm/acct/nite/lineuse, fichier, 162 Utilisation des lignes, Rapport quotidien, 152 Utilisation des quotas UFS, 9798 utmp2wtmp, commande, 150

V
Valeurs par dfaut Dure de la limite dpassable, 109 Message du jour, 77 nice, nombre, 186 Quota, 109110 /var/adm, rpertoire Contrle de la taille de, 93 Description, 159 Donnes de comptabilisation brutes dans, 137 /var/adm/acct, rpertoire, 159 /var/adm/acct/fiscal, rpertoire, 159 /var/adm/acct/nite/active, fichier, 145, 149, 159 /var/adm/acct/nite/active.MMJJ, fichier, 149, 159 /var/adm/acct/nite/cms, fichier, 150 /var/adm/acct/nite/cms, fichier, 159
322

/var/adm/acct/nite/ctacct.MMJJ, fichier, 150, 159 /var/adm/acct/nite/ctmp, fichier, 159 /var/adm/acct/nite/daycms, fichier, 150, 159, 161 /var/adm/acct/nite/daytacct, fichier, Voir daytacct, fichier /var/adm/acct/nite, rpertoire, 159 /var/adm/acct/nite/disktacct, fichier, 137 /var/adm/acct/nite/disktacct, fichier, 136, 138, 150, 159 /var/adm/acct/nite/disktacct.MMJJ, fichier, 150 /var/adm/acct/nite/fd2log, fichier, 145, 149, 159 /var/adm/acct/nite/lastdate, fichier, 150, 159 /var/adm/acct/nite/lineuse, fichier, 150, 159, 161 /var/adm/acct/nite/lock, fichier, 145, 150, 159 /var/adm/acct/nite/lock1, fichier, 150 /var/adm/acct/nite/log, fichier, 159 /var/adm/acct/nite/log.MMJJ, fichier, 159 /var/adm/acct/nite/owtmpx, fichier, 160 /var/adm/acct/nite/reboots, fichier, 150, 159 /var/adm/acct/nite/statefile, fichier, 145, 150, 159 /var/adm/acct/nite/tmpwtmp, fichier, 150, 159, 161 /var/adm/acct/nite/wtmp.MMDD, fichier, 150 /var/adm/acct/nite/wtmp.MMJJ, fichier, 160 /var/adm/acct/nite/wtmperror, fichier, 159 /var/adm/acct/nite/wtmperror.MMJJ, fichier, 159 /var/adm/acct/sum/cms, fichier, 150 /var/adm/acct/sum/cms, fichier, 160, 161 /var/adm/acct/sum/cmsprev, fichier, 160 /var/adm/acct/sum/daycms, fichier, 160, 161 /var/adm/acct/sum/daycmsfichier, 150 /var/adm/acct/sum, rpertoire, 138, 159, 160 /var/adm/acct/sum/loginlog, fichier, 150, 160, 161 /var/adm/acct/sum/rprt.MMJJ, fichier, 161 /var/adm/acct/sum/rprtMMDD, fichier, 138 /var/adm/acct/sum/rpt.MMJJ, fichier, 150 /var/adm/acct/sum/tacct, fichier, 150 /var/adm/acct/sum/tacct, fichier, 144145, 160, 161 /var/adm/acct/sum/tacct.MMJJ, fichier, 150, 160 /var/adm/acct/sum/tacctMMDD, fichier, 144145 /var/adm/acct/sum/tacctprev, fichier, 145, 160 /var/adm/dtmp, fichier, 159 /var/adm/fee, fichier, 137, 143, 150, 159 /var/adm/messages, fichier, 224, 230

Guide dadministration systme : administration avance Aot 2011

Index

/var/adm/messages.n, fichier, 228 /var/adm/sa/sajj, fichier, 218 /var/adm/Spacctn.MMJJ, fichier, 150, 159 /var/spool/cron/atjobs, rpertoire, 114, 116, 118 /var/spool/cron/crontabs, rpertoire, 117 /var/spool/cron/crontabs/root, fichier, 116, 136 /var/spool/cron/crontabs/sys crontab, 218 Vrification Quota, 110 Quota UFS, 106 vfstab fichier, quotas et, 101 Vitesse de transmission en bauds Dfinition avec la commande eeprom, 46 Dfinition sur le terminal ttymon, 4647 Vitesse de transmission en bauds du terminal de console, Dfinition avec la commande eeprom, 46 vmstat, commande Champ des rapports, 190 Prsentation, 190

W
Watchdog reset ! message, 227 wtmp.MMJJ, fichier, 150, 160 wtmperror, fichier, 159 wtmperror.MMJJ, fichier, 159 wtmpfix, commande, 143, 150, 159 wtmpx, fichier, 144 Arrt, 138 Correction, 150 Correction des fichiers corrompus, 143, 144 Prsentation, 137, 143, 150 Rapport quotidien, 152

Z
ZFS, Exigences relatives au volume de vidage et de swap, 249

323

324

Vous aimerez peut-être aussi