Académique Documents
Professionnel Documents
Culture Documents
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
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
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
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
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
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
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
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
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
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
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
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
Erreurs d'installation spcifiques des packages d'installation ...................................................... 306 Problmes gnraux lis l'installation des packages logiciels .................................................... 307
14
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.
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
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
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
Guide dadministration systme : Gestion des ressources des conteneurs et des zones Oracle Solaris
16
Prface
Titre du manuel
Sujets
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
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.
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
Modifiez votre fichier .login. Utilisez ls -a pour afficher la liste de tous les fichiers. nom_machine% Vous avez reu du courrier.
AaBbCc123
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
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
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
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).
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.
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
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
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.
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.
23
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
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
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).
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
25
Modles de configurations de terminaux et de modems courantes Configuration, modification ou suppression de plusieurs ports tat visuel rapide de chaque port
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
C H A P I T R E
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
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.
27
Tche
Description
Voir
Pour initialiser un port, utilisez l'outil Ports srie de la console de gestion Solaris. Choisissez l'option approprie dans le menu Action.
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).
28
TABLEAU 21 Dtail
(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)
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
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.
29
TABLEAU 23 Dtail
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)
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
TABLEAU 24
Valeurs par dfaut du modle Initialize Only - No Connection (Initialiser uniquement Aucune connexion)
Dtail Option Valeur par dfaut
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
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 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
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
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
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
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
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
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 :
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.
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
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
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
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
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)
39
TABLEAU 31 Fonction
(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.
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.
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
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/prompt
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)
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.
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.
44
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).
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.
o xterm est un exemple de type de terminal que vous pouvez tre amen utiliser.
3
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)
45
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.
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
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
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.
-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.
-l -p
Exemple 31
Dsigne l'indicateur d'tat liste du moniteur de port. Dsigne pmtag mbmon comme la balise du moniteur de port.
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.
-k
48
-p
-s -p
Dsigne l'indicateur d'tat dmarrer du moniteur de port. Dsigne pmtag mbmon comme la balise du 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. 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.
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)
49
-e -p
Dsigne l'indicateur d'tat activer du moniteur de port. Dsigne pmtag mbmon comme la balise du 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. 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.
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
Tche
Description
Voir
-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)
-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 (").
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.
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.
52
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
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
-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.
54
-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.
/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
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)
55
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 #
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:#
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.
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
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: .
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).
Chapitre 3 Gestion des ports srie avec la fonction d'accs aux services (tches)
57
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
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
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.
61
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.
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.
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.
63
64
C H A P I T R E
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).
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.
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
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 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.
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
66
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
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
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
-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
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
Exemple 52
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.
69
Pour afficher les informations gnrales sur le systme, utilisez la commande showrev.
$ showrev options
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
70
Pour afficher le numro d'ID hte au format hexadcimal, utilisez la commande hostid.
Pour afficher le nom de produit du systme, utilisez la commande prtconf avec l'option -b, comme suit :
% prtconf -b
Exemple 55
Pour afficher la quantit de mmoire installe sur votre systme, utilisez la commande prtconf.
71
Exemple 56
Pour afficher la date et l'heure actuelle en fonction de l'horloge systme, utilisez la commande date.
Exemple 57
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
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)
Sur un systme x86, utilisez la commande isalist pour afficher le type de processeur virtuel.
$ isalist Exemple 58
Exemple 59
73
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.
74
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
Configuration d'un message-du-jour la page 77 Modification du nom d'hte d'un systme la page 77
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.
75
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.
Vrifiez que vous avez bien rinitialis la date du systme l'aide de la commande date sans option.
Exemple 510
76
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
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.
77
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.
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
78
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 . . .
79
80
C H A P I T R E
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.
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
81
Tche
Description
Voir
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
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 *.
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
Commande
Description
Page de manuel
ls -lh
ls(1)
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
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.
83
$ df -h Filesystem /dev/dsk/c0t0d0s0 /devices ctfs proc mnttab swap objfs /dev/dsk/c0t0d0s6 fd swap swap /dev/dsk/c0t0d0s5 /dev/dsk/c0t0d0s7
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
Exemple 64
85
1 2
-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
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
2 lpsched.1
86
1 2
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
Exemple 67
87
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
Identifie le rpertoire rechercher. Est un nombre de blocs de 512 octets. Les fichiers qui dpassent cette taille sont rpertoris.
Exemple 68
88
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
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
89
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
-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
90
# 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
-t
91
directory
Exemple 611
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
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
nom_fichier
3
o nom-fichier identifie le fichier cr l'tape prcdente. Ce fichier contient la liste des fichiers inactifs.
Exemple 612
93
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
2 3
Exemple 614
94
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
Vrifiez que les fichiers de vidage sur incident ont bien t supprims.
# ls
Exemple 615
95
96
C H A P I T R E
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.
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.
98
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)
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.
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
100
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.
3 4
Modifiez les autorisations de faon ce que seul un superutilisateur dispose d'un accs en lecture/criture.
# chmod 600 quotas
Exemple 71
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
#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
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.
102
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)
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
103
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.
-v
Affiche un message pour chaque systme de fichiers, une fois les quotas activs.
104
-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
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
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.
105
Tche
Description
Voir
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)
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
Exemple 76
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.
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.
107
Exemple 77
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.
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
TABLEAU 73 Commande
(Suite)
quotaoff
quotaon(1M)
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
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
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.
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
Exemple 710
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.
-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.
111
Exemple 711
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)
-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
112
C H A P I T R E
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 :
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 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
Tche
Description
Voir
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
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.
crontab
/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
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.
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.
(4)
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
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
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.
117
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.
Champ d'heure
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
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).
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
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
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.
Exemple 81
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
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
Avant de commencer
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
Exemple 83
121
#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
Avant de commencer
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
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
Exemple 85
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
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.
124
2 3
Exemple 86
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
lp smith
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 .
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
126
Tche
Description
Voir
Utilisez la commande atq pour vrifier que les travaux at appartenant un utilisateur spcifique ont bien t soumis la file d'attente.
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
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
127
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
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.
-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
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
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
Cette commande affiche les informations d'tat sur les travaux at crs.
129
o l'option -l id de travail identifie le numro d'identification du travail dont vous voulez afficher l'tat.
Exemple 88
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
130
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
131
. . 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
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
C H A P I T R E
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).
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).
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.
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.
Comptabilisation des connexions Comptabilisation des processus Comptabilisation du disque Calcul des frais
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.
135
Nom de connexion Nom du priphrique ID de processus Type d'entre Horodatage indiquant la date et l'heure de saisie de l'entre
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 :
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
wtmpx
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
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.
138
Configurez la comptabilisation du systme en effectuant les tches suivantes : Crez les fichiers /etc/rc0.d/K22acct et /etc/rc2.d/S22acct.
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
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.
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
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)
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.
140
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
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
Exemple 92
#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
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
142
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
143
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
2 3
144
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
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
145
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
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.
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
146
147
148
10
C H A P I T R E
1 0
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
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
Script runacct
(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
151
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
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.
UID 0 0 4 101
153
Le tableau suivant dcrit les donnes fournies par le rapport d'utilisation quotidien.
TABLEAU 103 Colonne
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
FEE
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
155
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.
156
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
157
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/.
158
-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.
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
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
159
(Suite)
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
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
cms
Fichier rcapitulatif des commandes totales pour la priode fiscale en cours au format binaire
160
(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
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
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
nite/daytacct
161
(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
11
C H A P I T R E
1 1
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
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).
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
164
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
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.
Thread d'application
165
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
FIGURE 111
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
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
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)
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
167
(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).
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.
168
12
C H A P I T R E
1 2
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
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
Tche
Description
Voir
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
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
priocntl
Affecte les processus une classe de priocntl(1) priorit et gre les priorits des processus.
170
(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
171
(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
TIME
CMD
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
TABLEAU 123
(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.
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.
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.
174
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
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.
175
Exemple 122
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.
o process est le nom du processus contrler. L'ID de processus apparat dans la premire colonne de la sortie.
176
pcommand pid
3
Reprsente la commande de processus (/proc) excuter. Le Tableau 123 rpertorie et dcrit ces commandes. Identifie l'ID de processus.
Exemple 123
1. Obtient l'ID du processus dtpad. 2. Arrte le processus dtpad. 3. Redmarre le processus dtpad.
suivantes :
# ps -fu user
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
178
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
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
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
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
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
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
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.
181
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.
Exemple 125
182
Exemple 126
PPID 0 0 0 0 1 1
PRI 96 50 98 60 58 43
SZ 0 185 0 0 303 50
TTY TIME COMD ? 0:03 sched ? 36:51 init ? 0:01 pageout ? 241:01 fsflush ? 0:07 sac console 0:02 sh
-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
Exemple 127
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.
184
Exemple 128
1 2
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
Exemple 129
185
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
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
187
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
13
C H A P I T R E
1 3
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
189
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
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
(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).
191
Exemple 131
192
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.
Exemple 132
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
Le tableau ci-dessous dcrit les champs contenus dans la sortie de la commande iostat n.
194
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
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
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
Exemple 134
196
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
/system/contract /proc /etc/mnttab /etc/svc/volatile /system/object /usr /dev/fd /var/run /tmp /opt /export/home
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
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.
197
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 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
Tche
Description
Voir
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
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).
03/18/2004
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.
Exemple 135
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
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.
201
Exemple 136
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
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
Exemple 137
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.
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
La commande sar -g indique galement si les inodes sont recycles trop rapidement et entranent une perte de pages rutilisables.
Exemple 138
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
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
205
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.
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
Exemple 139
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
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
207
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
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
208
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
Exemple 1311
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
209
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
Longueur moyenne de la file d'attente lorsqu'elle est occupe Pourcentage de temps pendant lequel la file d'attente est occupe
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
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.
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
211
$ 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
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
Exemple 1314
Exemple 1315
213
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
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
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
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.
processus.
Exemple 1316
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
215
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
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
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.
217
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.
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
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.
-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
219
(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.
# crontab -e sys 4
220
14
C H A P I T R E
1 4
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
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.
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.
222
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.
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)
223
Tche de dpannage
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
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.
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 ?
Existe-t-il un vidage sur incident du systme disponible ? Identifiez la version du systme d'exploitation et les niveaux de version logicielle appropris.
225
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
15
C H A P I T R E
1 5
Ce chapitre dcrit les fonctions de messagerie systme du systme d'exploitation Oracle Solaris.
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
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).
228
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
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
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.
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
action
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
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.
231
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
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
232
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.
233
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
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.
Pour plus d'informations sur l'activation d'une console auxiliaire, reportez-vous la page de manuel consadm(1m).
1 2
Exemple 153
1 2
1 2
Cette opration permet d'ajouter le priphrique la liste des consoles auxiliaires persistantes.
3
236
Exemple 154
1 2
Exemple 155
237
238
16
C H A P I T R E
1 6
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.
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
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.
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
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
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.
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).
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:
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
Affichez le chemin d'accs au fichier noyau du processus en cours pour vrifier la configuration.
$ coreadm $$ 1180: /home/kryten/corefiles/%f.%p
243
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
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.
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
$ ./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
245
246
17
C H A P I T R E
1 7
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.
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.
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
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
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
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.
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.
251
Paramtre de vidage
Description
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.
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
Ne supprimez pas les informations importantes sur les pannes systme tant qu'elles n'ont pas t envoyes au reprsentant du service client.
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.
Cette sortie indique la configuration de vidage par dfaut pour un systme excutant Oracle Solaris version 10.
3
-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
-n
-s
254
-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
255
-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.
Exemple 172
Une fois le systme redmarr, connectez-vous en tant que superutilisateur (ou un rle quivalent).
256
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 ]
Exemple 173
Exemple 174
257
258
18
C H A P I T R E
1 8
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
259
Solution du problme
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
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
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
EXEMPLE 181
(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
EXEMPLE 182
x86 : Excution d'une initialisation GRUB en cas d'oubli du mot de passe root
(Suite)
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
x86 : Procdure suivre en cas d'chec du service d'archive d'initialisation SMF au cours d'une rinitialisation du systme
EXEMPLE 183
(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
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).
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.
265
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).
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
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.
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.
267
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 >
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.
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
270
19
C H A P I T R E
1 9
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.
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 ?
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
$HOME/.cshrc ou $HOME/.login
hostname% set path=( ~bin /sbin /usr/local/bin ...) Un espace vide spare les noms de chemin.
Shell
Bourne et Korn C
Exemple 191
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.
273
274
C H A P I T R E
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 .
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
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.
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
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
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
Oracle Solaris 10 :
CANNOT SEEK: BLK block-number (CONTINUE)
Chapitre 20 Rsolution des incohrences d'un systme de fichiers UFS (tches) 277
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
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.
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
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
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
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.
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
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
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
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
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
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.
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.
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.
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
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
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
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
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
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
293
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
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.
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)
295
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
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.
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
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
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
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
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
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
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.
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.
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
C H A P I T R E
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.
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
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
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.
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
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
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
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
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
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
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
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