MIME-Version: 1.0 Content-Location: file:///C:/24F38D78/EssentieldeLadministrationAIX.htm Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="us-ascii" Table of Contents

Table of Contents

1. configuration

  &nb= sp;       1.1. Comment connaitre les principales caractéristiques d'un serveur ?

  &nb= sp;       1.2. comment connaitre l'heure du dernier reboot?

  &nb= sp;       1.3. comment lister la configuration d'un serveur?

  &nb= sp;       1.4. Comment obtenir la configuration des parametres de la machine ?

  &nb= sp;       1.5. Comment savoir si le serveur tourne en 32 bits ?

  &nb= sp;       1.6. Comment identifier le type de serveur utilisé ?

  &nb= sp;       1.7. Comment afficher les péripheriques disponibles ?

  &nb= sp;       1.8. Comment afficher les péripheriques installés ?

  &nb= sp;       1.9. Comment déterminer les cartes scsi attachées au cartes fibres= ?

  &nb= sp;       1.10. Comment transformer le système AIX de 32 bits à 64 bits et vis versa ?

  &nb= sp;       1.11. comment donner un timestamp au commande de l'historique?

  &nb= sp;       1.12. comment afficher le firmware de tous les périphériques?

  &nb= sp;       1.13. Comment afficher le nom, l'emplacement et l'état des périphériques?

  &nb= sp;       1.14. Comment afficher l'état d'un périphériques?

  &nb= sp;       1.15. Comment afficher les attributs d'une unité?

  &nb= sp;       1.16. comment utiliser uname pour connaitre la configuration de mon systèm= e ?

  &nb= sp;       1.17. comment trouver le périphérique parent d'un autre ?

  &nb= sp;       1.18. comment trouver les peripheriques associés à powerpath?

  &nb= sp;       1.19. comment retrouver le fils d'un périphérique ou son parent ? <= /p>

  &nb= sp;       1.20. comment trouver les cartes fibres d'un serveur et leur world wide name ?

2. boot

  &nb= sp;       2.1. quel est le disque de boot ?

  &nb= sp;       2.2. quel est l'ordre de démarrage ?

  &nb= sp;       2.3. comment modifier l'ordre de démarrage ?

  &nb= sp;       2.4. Comment déterminer les disques qui sont bootables ?

  &nb= sp;       2.5. Comment redémarrer un système en 64 bits ?

  &nb= sp;       2.6. comment redémarrer en mode single user?

  &nb= sp;       2.7. comment utiliser pour des raisons de compatilités avec d'autres unix= ou avec linux les multiniveaux?

3. mksysb

  &nb= sp;       3.1. comment supprimer une image de disque alternée?

  &nb= sp;       3.2. comment cloner le rootvg courrant sur un disque ?

  &nb= sp;       3.3. Comment installer l'image d'un mksysb en mirroirsur 2 disques ?

  &nb= sp;       3.4. Comment générer un mksysb ?

  &nb= sp;       3.5. Comment lister les fichiers contenus dans un mksysb ?

  &nb= sp;       3.6. Comment restaurer un fichier ou un répertoire provenant d'un mksysb = ?

  &nb= sp;       3.7. comment lister un mksysb ?

  &nb= sp;       3.8. comment savoir si une bande contient un mksysb ?

  &nb= sp;       3.9. comment écrire un mksysb sur bande ?

  &nb= sp;       3.10. comment créer un mksysb sur DVD-RAM ?

4. odm

  &nb= sp;       4.1. Qu'est ce que l'ODM ?

  &nb= sp;       4.2. comment recupérer l'identifiant d'un disque?

  &nb= sp;       4.3. comment supprimer un objet de l'odm ?

  &nb= sp;       4.4. comment lister un objet de l'odm ?

  &nb= sp;       4.5. Qu'est ce que le LMVCB ?

  &nb= sp;       4.6. Comment vérifier le bloc de contrôle de volume logique

  &nb= sp;       4.7. Comment retrouver un sous-systeme dans l'odm?

  &nb= sp;       4.8. Comment retrouver un package dans l'odm?

5. partitionnement

  &nb= sp;       5.1. comment connaitre le numéro et le nom de la partition?

  &nb= sp;       5.2. comment lister les slots occupés par une partition ?

  &nb= sp;       5.3. comment retrouver le slot correspondant à un disque?

  &nb= sp;       5.4. comment rendre dynamique une partition qui ne l'est pas?

6. reseau

  &nb= sp;       6.1. Comment connaitre les interfaces réseau ?

  &nb= sp;       6.2. Comment connaitre les parametres d'une interface réseau ?

  &nb= sp;       6.3. Comment activer ou désactiver une carte ?

  &nb= sp;       6.4. Comment obtenir les caractéristiques d'une carte ?

  &nb= sp;       6.5. Comment connaitre la vitesse et le type de négociation d'une carte ?=

  &nb= sp;       6.6. Comment vérifier les tables de routage ?

  &nb= sp;       6.7. Comment configurer une adresse IP ?

  &nb= sp;       6.8. Comment changer le netmask d'une carte ?

  &nb= sp;       6.9. Comment reconfigurer le réseau à distance?

  &nb= sp;       6.10. Quels sont les fichiers réseaux importants ?

  &nb= sp;       6.11. Comment vérifier les performance d'une carte ?

  &nb= sp;       6.12. comment changer la vitesse et le mode duplex d'une carte ?

  &nb= sp;       6.13. comment configurer les serveurs DNS ?

  &nb= sp;       6.14. comment supprimer une route lorsqu'il y a deux routes par défaut?

  &nb= sp;       6.15. comment obteenir les statistiques sur le réseaux?

7. nfs

  &nb= sp;       7.1. Ajouter rapidement un montage nfs?

  &nb= sp;       7.2. comment résoudre mes problemes de reverse lookup?

  &nb= sp;       7.3. comment voir les filesystemes qui sont exportés?

8. nim

   &nbs= p;        8.1. comment vérifier qu'un client est pris en charge par NIM?

   &nbs= p;        8.2. comment cloner un rootv d'un client via NIM?

   &nbs= p;        8.3. Comment remettre l'état d'un client à zero?

   &nbs= p;        8.4. Comment connaitre l'état d'avancement d'un client ?

   &nbs= p;        8.5. Comment connaitre le mksysb associé à un serveur ?

   &nbs= p;        8.6. Comment vérifier les fichiers installés sur un serveur client= ?

   &nbs= p;        8.7. Comment faire un alt_disk_install sur un client NIM?

   &nbs= p;        8.8. Comment modifier le mksysb associé à un client NIM?

   &nbs= p;        8.9. comment ajouter un lppsource au serveur NIM?

   &nbs= p;        8.10. comment générer un spot à partir d'un mksysb?

9. memoire

  &nb= sp;       9.1. Quel est la mémoire disponible (tout compris)?

  &nb= sp;       9.2. Quel est la mémoire disponible (tout compris)?

  &nb= sp;       9.3. Quel est la mémoire vive disponible ?

  &nb= sp;       9.4. comment éliminer les IPC d'un user donné ?

  &nb= sp;       9.5. comment connaitre l'etat de la mémoire ?

  &nb= sp;       9.6. comment savoir si on est en 32 bits ou 64 bits ?

  &nb= sp;       9.7. comment connaitre la taille reel de la mémoire ?

  &nb= sp;       9.8. comment connaitre la mémoire disponible (primaire et secondaire) et = sa répartition?

&= #8226;        &= nbsp; 9.9. comment éliminer les "ls * The parameter list is too long"= ?

  &nb= sp;       9.10. comment lister les utilisateurs les plus consommateur en paging space?

  &nb= sp;       9.11. comment lister les utilisateurs les plus consommateur en mémoire réelle?

10. processus

  &nb= sp;       10.1. comment tester si un processus est présent ?

  &nb= sp;       10.2. comment connaitre le runlevel sous AIX ?

  &nb= sp;       10.3. comment passer en mode single user sous AIX ?

  &nb= sp;       10.4. comment connaitre la mémoire réelle totale utilisé par= un utilisateur?

  &nb= sp;       10.5. comment filtrer les processus ?

11. disques

  &nb= sp;       11.1. comment vérifier un disque?

  &nb= sp;       11.2. comment connaitre l'occupation d'un disque ou d'un lv?

  &nb= sp;       11.3. comment obtenir la liste des disques ?

  &nb= sp;       11.4. comment connaitre les disques rootvg et les disques alternés?

  &nb= sp;       11.5. comment connaitre la taille d'un disque son PPsize et son taux d'occupation= ?

  &nb= sp;       11.6. comment connaitre la taille d'un disque son PPsize et son taux d'occupation= ?

  &nb= sp;       11.7. comment récupérer un disque déjà utilisé dans un vg?

  &nb= sp;       11.8. comment savoir si un disque est un disque local ou apaprtient à une = baie ?

  &nb= sp;       11.9. comment connaitre les emplacement libres sur le disque ?

  &nb= sp;       11.10. Je fais un extendvg avec un disque et le système me dit que celui-ci appartient déjà à un autre volume groupe alors aaque l= spv repond none, que faut-il faire?

  &nb= sp;       11.11. comment retrouver le pvid d'un disque?

12. lvm

  &nb= sp;       12.1. comment obtenir la liste des volumes groupes physiques du systeme?

  &nb= sp;       12.2. comment identifier l'état du volume physique?

  &nb= sp;       12.3. comment lister les filesystems se trouvant dans un volume groupe?

  &nb= sp;       12.4. comment recupérer le VGDA?

  &nb= sp;       12.5. que contient LVM ?

  &nb= sp;       12.6. Ou se trouve la copie en mémoire du VGDA?

  &nb= sp;       12.7. comment obtenir le LVCB ?

  &nb= sp;       12.8. Comment connaitre la politique d'allocation ?

  &nb= sp;       12.9. Comment vérifier la cohérence des volumes logiques de rootvg (/tmp, ...) ?

  &nb= sp;       12.10. Quels sont les codes des policy d'allocation?

  &nb= sp;       12.11. comment connaitre les caractéristique d'un volume logique ?

  &nb= sp;       12.12. Comment savoir dans quel volume groupe de trouve un disque ?

  &nb= sp;       12.13. Comment réparer un volume groupe ?

  &nb= sp;       12.14. comment créer un volume groupe ?

  &nb= sp;       12.15. Comment obtenir une liste complete des filesystem au format csv ?

  &nb= sp;       12.16. Comment lister les corrrespondances entre volume physique et logique?

  &nb= sp;       12.17. Comment déterminer la taille de bloc d'un filesystem et/ou son type = ?

  &nb= sp;       12.18. Comment créer un filesystem jfs2 avec son volume logique associ&eacu= te; ?

  &nb= sp;       12.19. comment connaitre la taille et la fragmentation d'un fichier?

  &nb= sp;       12.20. comment reconstruire la L= VCB, la VGDA = sur un volume physique?

  &nb= sp;       12.21. comment connaitre les statistiques IO concernant les volumes logiques ?

  &nb= sp;       12.22. comment supprimer un volume groupe?

  &nb= sp;       12.23. Pourquoi le nombre maximum de PP's par PV pour un VG est de 1016?

13. filesystems

  &nb= sp;       13.1. Comment connaitre les caractéristiques (inodes, nbpi...)d'un filesys= tem ?

  &nb= sp;       13.2. Comment lister tous les filesystems au format big file?

  &nb= sp;       13.3. comment connaitre les utilisateurs qui loquent un filesystem?

  &nb= sp;       13.4. comment supprimer les processus des utilisteurs qui loquent un filesystem? =

  &nb= sp;       13.5. Comment créer et un filesystem de taille donné dans un volume groupe ?

  &nb= sp;       13.6. Comment vérifier le superbloc et les données d'un filesysteme= ?

14. paging space

  &nb= sp;       14.1. comment vérifier le paging space ?

  &nb= sp;       14.2. comment vérifier les paging spaces activés au démarrag= e ?

  &nb= sp;       14.3. comment créer un paging space sur un disque donné

  &nb= sp;       14.4. comment activer un espace de pagination ?

  &nb= sp;       14.5. comment mirrorer un paging space ?

  &nb= sp;       14.6. comment augmenter la taille du paging space?

  &nb= sp;       14.7. comment réduire la taille du paging space?

15. fichiers

  &nb= sp;       15.1. Comment connaitre les informations relatives à un fichier ?

  &nb= sp;       15.2. comment faire le lien entre un inode et un fichier?

16. users

  &nb= sp;       16.1. comment vérifier que les utilisateurs sont corrects ?

  &nb= sp;       16.2. comment vérifier que les groupes sont corrects ?

  &nb= sp;       16.3. comment vérifier que les password des users sont corrects ?

  &nb= sp;       16.4. comment changer un attribut sur tous les users locaux?

  &nb= sp;       16.5. Comment afficher tous les utilisateurs?

  &nb= sp;       16.6. Comment afficher les attributs d'un user?

  &nb= sp;       16.7. Comment changer les attributs d'un utilisateur?

  &nb= sp;       16.8. Comment créer un utilisateur ?

  &nb= sp;       16.9. Comment créer un groupe ?

  &nb= sp;       16.10. Comment changer l'id d'un utilisateur local?

  &nb= sp;       16.11. Comment trouver les attributs associés au password?

  &nb= sp;       16.12. Comment ne pas obliger l'utilisateur à changer son password à= la première connexion?

  &nb= sp;       16.13. Comment savoir quelles tentatives de connexion invalide on eu lieu?

  &nb= sp;       16.14. Comment changer le mot de passe d'un utilisateur automatiquement ?

  &nb= sp;       16.15. Comment éviter à l'utilisateur de changer son mot de passe à la première connexion ?

17. droits

  &nb= sp;       17.1. Comment utiliser le sticky-bit ?

  &nb= sp;       17.2. Comment utiliser fixer le Set-Id mode ?

  &nb= sp;       17.3. comment lire les acl d'un fichier ou d'un repertoire ?

  &nb= sp;       17.4. comment mettre dans un fichiers les acl lus ?

  &nb= sp;       17.5. comment fixer les acl d'un fichier ou d'un repertoire ?

  &nb= sp;       17.6. A quoi correspondent les permissions étendues ?

18. ldap

  &nb= sp;       18.1. comment savoir si le serveur est relié à un serveur ldap?

  &nb= sp;       18.2. quel est le fichier de configuration de ldap sous AIX?

  &nb= sp;       18.3. Comment savoir si un compte est sous LDAP?

  &nb= sp;       18.4. Comment gérer le demon LDAP?

  &nb= sp;       18.5. Comment afficher les objets du naming service LDAP?

  &nb= sp;       18.6. Ou puis-je trouver de la documentation LDAP spécifique à AIX?=

19. parametrage

  &nb= sp;       19.1. comment dater l'historique des commandes ?

  &nb= sp;       19.2. comment autoriser la crontab pour les utilisateurs qui ne sont pas root ? <= /p>

20. cpu

  &nb= sp;       20.1. comment obtenir des informations sur les processeurs ?

  &nb= sp;       20.2. comment connaitre le nombre physique de processeurs et le type?

  &nb= sp;       20.3. comment connaitre la vitesse des processeurs?

  &nb= sp;       20.4. comment obtenir des informations sur les processeurs au format csv ?

  &nb= sp;       20.5. comment examiner les plus gros process ?

  &nb= sp;       20.6. comment savoir si votre processeur est en mode SMT (multithread simultané) ?

  &nb= sp;       20.7. comment passer votre processeur en mode SMT (multithread simultané) = ?

21. imprimantes

  &nb= sp;       21.1. Comment lister toutes les queue configurées?

  &nb= sp;       21.2. Comment créer une queue d'impression pointant sur imprimante distante pilotée par un serveur windows ou novell ?

  &nb= sp;       21.3. Comment supprimer une queue d'impression pointant sur imprimante distante pilotée par un serveur windows ou novell ?

  &nb= sp;       21.4. Comment imprimer plusieurs copies de plusieurs fichiers?

  &nb= sp;       21.5. Comment envoyer un fichier à l'impression ?

  &nb= sp;       21.6. Comment lister le contenu des queues d'impression?

  &nb= sp;       21.7. comment obtenir les caractéristiques d'une queue d'impression ?

  &nb= sp;       21.8. où sont définies les imprimantes remote ?

  &nb= sp;       21.9. comment vérifier que les démons imprimantes sont actifs ?

22. cdrom et bandes

  &nb= sp;       22.1. comment savoir si le montage automatique du cdrom est disponible?

  &nb= sp;       22.2. comment connaitre les caractéristiques d'un lecteur de bande?

  &nb= sp;       22.3. comment ejecter une bande d'un lecteur de bande?

  &nb= sp;       22.4. comment utiliser backup et restore ?

  &nb= sp;       22.5. comment vérifier que la bande est bonne?

23. packages

  &nb= sp;       23.1. comment connaitre le niveau de l'operating systeme ?

  &nb= sp;       23.2. comment faire une liste de lpp pour réinstaller à l'identique= ?

  &nb= sp;       23.3. comment afficher la liste des packages installés ?

  &nb= sp;       23.4. comment savoir quels sont les fichiers contenus dans un lpp ?

  &nb= sp;       23.5. comment lister les lpp d'un produit?

  &nb= sp;       23.6. comment installer un produit ou un fixpack?

  &nb= sp;       23.7. comment identifier les packages qui manque pour atteindre un technical leve= l ?

  &nb= sp;       23.8. comment désinstaller un package?

  &nb= sp;       23.9. comment déinstaller un package sans vérifier le bosboot ?

  &nb= sp;       23.10. comment obtenir la liste des noms des packages installés et seulement ceux-ci?

  &nb= sp;       23.11. comment trouver à quel package appartient un fichier?

  &nb= sp;       23.12. comment trouver la liste des fichiers associés à un package ?=

  &nb= sp;       23.13. comment forcer l'installation d'un package ?

  &nb= sp;       23.14. l'installation echoue à cause du bosboot sans aucun message ; comment obtenir plus d'information ?

  &nb= sp;       23.15. comment reconstruire l'image de boot après une instalaltion de packa= ges touchant au bos?

24. licence

  &nb= sp;       24.1. Où se trouve le répertoire contenant les outils de vérification et de gestion des licences?

  &nb= sp;       24.2. Où se trouve la base de données des licences

  &nb= sp;       24.3. Comment sauvegarder/restorer la base de licence?

25. maintenance

  &nb= sp;       25.1. Quels sont les fichiers qui peuvent grossir ?

  &nb= sp;       25.2. comment connaitre le runlevel ?

  &nb= sp;       25.3. comment changer de runlevel ?

26. erreurs

  &nb= sp;       26.1. comment lister les erreurs?

  &nb= sp;       26.2. comment lister les erreurs de manière détaillées?

  &nb= sp;       26.3. comment afficher une erreur de façon détaillée à l'aide de son identifiant ?

  &nb= sp;       26.4. comment afficher une erreur en fonction de son label ?

  &nb= sp;       26.5. comment afficher les erreurs entre deux dates ?

27. trace et debug

  &nb= sp;       27.1. Comment lancer une de trace de MQseries ?

  &nb= sp;       27.2. Comment extraire un rapport de trace concernant MQseries ?

28. dump

  &nb= sp;       28.1. comment vérifier l'état d'un dump?

  &nb= sp;       28.2. Quand a eu lieu le dernier dump ?

  &nb= sp;       28.3. Comment lister les espace de dump ?

  &nb= sp;       28.4. Comment fixer les espaces de dump ?

  &nb= sp;       28.5. Comment estimer l'espace nécessaire au dump ?

  &nb= sp;       28.6. Comment activer la compression pour le dump?

  &nb= sp;       28.7. LED status code du dump

  &nb= sp;       28.8. Comment connaitre la taille non compresse en Go du dump?

  &nb= sp;       28.9. Comment extraire le vmcore d'un snap ?

  &nb= sp;       28.10. Comment examiner un dump ?

  &nb= sp;       28.11. Quelles sont les premières commandes de kdb ?

29. tuning

  &nb= sp;       29.1. comment monitorer un disque à interval régulier?

  &nb= sp;       29.2. comment tuner un disque?

  &nb= sp;       29.3. comment autoriser lvmstat?

  &nb= sp;       29.4. comment autoriser/supprimer le tuning d'un volume groupe ?

  &nb= sp;       29.5. comment voir les entrees/sorties d'un volume groupe ?

30. shell

  &nb= sp;       30.1. Comment récupérer sous forme de shell les commandes passées par smit?

  &nb= sp;       30.2. Comment recuperer le résultat d'une opération avec bc dans une variable ?

  &nb= sp;       30.3. Comment faire une opération avec perl en mode commande et retourner = le résultat dans une variable ?

  &nb= sp;       30.4. Comment faire une copie de fichier avec un timestamp ?

  &nb= sp;       30.5. Comment créer un fichier d'une taille donnée ?

  &nb= sp;       30.6. Comment connaitre toutes les caractéristiques d'un fichier, et en pa= rticulier les dates de création, modification et d'accès à un fichier ?

  &nb= sp;       30.7. comment eviter de dépasser la taille du buffer NCARGS?

  &nb= sp;       30.8. comment revenir au précédent répertoire ?

  &nb= sp;       30.9. comment changer le prompt ?

  &nb= sp;       30.10. comment activer l'édition de l'historique en Korn shell ?

  &nb= sp;       30.11. comment utiliser les alias en Korn shell?

 

1. configuration

1.1. Comment connaitre les principales caractéristiques d'un serveur ?

En particulier la vitesse et le type de processeur, la mémoire primaire et secondaire disponible, les caractéristiques réseaux...

#prtconf | head -n 27
 
System Model: IBM,7040-671
Machine Serial Number: 8384F0C=
Processor Type: PowerPC_POWER4=
Number Of Processors: 3=
Processor Clock Speed: 1500 MHz
CPU Type: 64-bit
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>Kernel Type: 64-bit
LPAR Info: 4 hermes
Memory Size: 10240 MB
Good Memory Size: 10240 MB
Firmware Version: IBM,RG050215_d79e02_r
Console Login: enable
Auto Restart: true
Full Core: true
 
Network Information
 &n=
bsp;      Host Name: hermes
 &n=
bsp;      IP Address: 170.247.102.1
 &n=
bsp;      =
Sub Netmask: 255.255.255.0
 &n=
bsp;      Gateway: 170.247.102.250
 &n=
bsp;      Name Server: 170.247.241.15<=
/o:p>
 &n=
bsp;      Domain Name: getima.mutuagri.tm.f=
r
 
Paging Space Information
 &n=
bsp;      Total Paging Space: 23040MB<=
/o:p>
 &n=
bsp;      Percent Used: 1%

prtconf peut bien sur fournir davantages de renseignements.<= /p>

1.2. comment connaitre l'h= eure du dernier reboot?

 

last reboot
 
wtmp begins     May 30 23:10

 

1.3. comment lister la configuration d'un serveur?

On obtient avec lsconf le type de se= rveur, la mémoire utilisée, le nombre de CPU, les modes d'adressages utilisés, la configuration réseaux et les cartes d'entrées-sorties utilisées.

 lsconf
System Model: IBM,9117-MMA
Machine Serial Number: 65B5E82=
Processor Type: PowerPC_POWER6=
Processor Implementation Mode: POWER 6
Processor Version: PV_6_Compat=
Number Of Processors: 1=
Processor Clock Speed: 3504 MHz
CPU Type: 64-bit
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>Kernel Type: 64-bit
LPAR Info: 2 aphrodite<=
/pre>
Memory Size: 6144 MB
Good Memory Size: 6144 MB
Platform Firmware level: EM340_041
Firmware Version: IBM,EM340_041
Console Login: enable
Auto Restart: true
Full Core: false
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'> 
Network Information
 &n=
bsp;      Host Name: aphrodite_1=
 &n=
bsp;      IP Address: 170.247.2.200
 &n=
bsp;      Sub Netmask: 255.255.255.0
 &n=
bsp;      Gateway: 170.247.2.246=
 &n=
bsp;      Name Server:
 &n=
bsp;      Domain Name:
 
Paging Space Information
 &n=
bsp;      Total Paging Space: 512MB
 &n=
bsp;      Percent Used: 1%
 
Volume Groups Information
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
rootvg:
PV_NAME&=
nbsp;          PV STATE=
       =
   TOTAL PPs   =
FREE PPs    F=
REE DISTRIBUTION
hdisk2&n=
bsp;           act=
ive      &nb=
sp;     546&nbs=
p;        497         109..7=
3..97..109..109
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 
INSTALLED RESOURCE LIST=
 
The following resources are installed on =
the machine.
+/- =3D Added or deleted from Resource Li=
st.
* &=
nbsp; =3D Diagnostic support not available.
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'> 
  <=
/span>Model Architecture: chrp
  <=
/span>Model Implementation: Multiple Processor, PCI bus
 
+ sys0&n=
bsp;            =
;            &n=
bsp;            =
;           System=
 Object
+ sysplanar0            =
;      &nb=
sp;            =
            System Planar
* vio0&n=
bsp;            =
;            &n=
bsp;            =
;           Virtua=
l I/O Bus
* vsa0&n=
bsp;            U9117.MMA.65B5E82-V2-C0  &nbs=
p;          LPAR Virtua=
l Serial Adapter
* vty0&n=
bsp;            U9117.MMA.65B5E82-V2-C0-L0  &=
nbsp;       Asynchronous Terminal=
* pci6&n=
bsp;            U7311.D20.652D9AC-P1   &=
nbsp;            PCI Bus
* pci13&=
nbsp;           U7=
311.D20.652D9AC-P1    =
            P=
CI Bus
+ fcs2          &nb=
sp;  U7311.D20.652D9AC-P1-C02-T1         FC Adapter
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>+ fscsi2           = U7311.D20.652D9AC-P1-C02-T1 &n= bsp;      =  FC SCSI I/O Controller Protocol Device
* fcnet2           =
U7311.D20.652D9AC-P1-C02-T1 &n=
bsp;       Fibre Channel Network Proto=
col Device
* pci5&n=
bsp;            U7311.D20.652D92C-P1   &=
nbsp;            PCI Bus
* pci12&=
nbsp;           U7=
311.D20.652D92C-P1    =
            P=
CI Bus
+ sisscsia1        U7311.D2=
0.652D92C-P1-C04    &n=
bsp;       PCI-XDDR Dual Channel Ultra=
320 SCSI Adapter
+ scsi2          &n=
bsp; U7311.D20.652D92C-P1-C04-T1&nb=
sp;        PCI-X Dual Channel Ult=
ra320 SCSI Adapter bus
+ hdisk2=
           U7311.D=
20.652D92C-P1-C04-T1-L8-L0   16 Bit LVD SCSI Disk Drive (146800 MB)
+ ses5          &nb=
sp;  U7311.D20.652D92C-P1-C04-T1-L15-L0  SCSI Enclosure Services Device
+ scsi3          &n=
bsp; U7311.D20.652D92C-P1-C04-T2&nb=
sp;        PCI-X Dual Channel Ult=
ra320 SCSI Adapter bus
* pci4&n=
bsp;            U7311.D20.652D92C-P1   &=
nbsp;            PCI Bus
* pci11&=
nbsp;           U7=
311.D20.652D92C-P1    =
            P=
CI Bus
+ fcs1          &nb=
sp;  U7311.D20.652D92C-P1-C06-T1         FC Adapter
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>* fcnet1           = U7311.D20.652D92C-P1-C06-T1 &n= bsp;       Fibre Channel Network Proto= col Device
+ fscsi1           =
U7311.D20.652D92C-P1-C06-T1 &n=
bsp;       FC SCSI I/O Controller Prot=
ocol Device
* pci3          &nb=
sp;  U789D.001.DQD51XB-P1 =
;            &n=
bsp;  PCI Bus
+ ent1          &nb=
sp;  U789D.001.DQD51XB-P1-C5-T1          10/100/1000 =
Base-TX PCI-X Adapter (14106902)
* pci0          &nb=
sp;  U7311.D20.652DCDC-P1 =
;            &n=
bsp;  PCI Bus
* pci7          &nb=
sp;  U7311.D20.652DCDC-P1 =
;            &n=
bsp;  PCI Bus
+ ent0          &nb=
sp;  U7311.D20.652DCDC-P1-C01-T1         10/100/1000 Base-=
TX PCI-X Adapter (14106902)
* pci8          &nb=
sp;  U7311.D20.652DCDC-P1 =
;            &n=
bsp;  PCI Bus
+ fcs0          &nb=
sp;  U7311.D20.652DCDC-P1-C02-T1         FC Adapter
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>* fcnet0           = U7311.D20.652DCDC-P1-C02-T1 &n= bsp;       Fibre Channel Network Proto= col Device
+ fscsi0           =
U7311.D20.652DCDC-P1-C02-T1 &n=
bsp;       FC SCSI I/O Controller Prot=
ocol Device
* pci9          &nb=
sp;  U7311.D20.652DCDC-P1 =
;            &n=
bsp;  PCI Bus
+ sisscsia0        U7311.D2=
0.652DCDC-P1-C04    &n=
bsp;       PCI-XDDR Dual Channel Ultra=
320 SCSI Adapter
+ scsi0          &n=
bsp; U7311.D20.652DCDC-P1-C04-T1&nb=
sp;        PCI-X Dual Channel Ult=
ra320 SCSI Adapter bus
+ hdisk0=
           U7311.D=
20.652DCDC-P1-C04-T1-L8-L0   16 Bit LVD SCSI Disk Drive (146800 MB)
+ ses4          &nb=
sp;  U7311.D20.652DCDC-P1-C04-T1-L15-L0  SCSI Enclosure Services Device
+ scsi1          &n=
bsp; U7311.D20.652DCDC-P1-C04-T2&nb=
sp;        PCI-X Dual Channel Ult=
ra320 SCSI Adapter bus
+ L2cache0            &=
nbsp;           &nbs=
p;            &=
nbsp;       L2 Cache=
+ mem0&n=
bsp;            =
;            &n=
bsp;            =
;           Memory=
+ proc0&=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;          Processor
 

 

1.4. Comment obtenir la configuration des parametres de la machine ?

getconf -a pour to= us les parametres.

On peut aussi obtenir les parametres un &ag= rave; un, exemple :

getconf BOOT_DEVICE
hdisk0
 
getconf KERNEL_BITMODE<=
/pre>
64
 
getconf REAL_MEMORY
3932160

etc ...

1.5. Comment savoir si le = serveur tourne en 32 bits ?

#prtconf -k
Kernel Type: 32-bit

prtconf fournit d'autre information = comme:

-c

Displays cpu type, for example, 32-bit or 64-bit

-k

Display the kernel in use, for example, 32-bit or 64-bit

-L

Displays LPAR partition number and partition name if this is an LPAR partition, otherwise returns "-1 NULL"

-m

Displays system memory

-s

Displays processor clock speed in MegaHertz

-v

Displays the VPD found in the Customized VPD object class for devices

 

1.6. Comment identifier le= type de serveur utilisé ?

lscfg -pl sysplanar0 | grep Model | awk '=
 {print $2}'
IBM,7038-6M2

 

1.7. Comment afficher les péripheriques disponibles ?

 
lsdev -P
3dx =
;           030000=
08      &nbs=
p; usbif    &nb=
sp; USB 3D mouse
PCM =
;      &nb=
sp;    fcpother=
        friend     AIX SCSI/FCP Disk Path Contro=
l Module
PCM =
;           scsisc=
sd      &nbs=
p; friend     <=
/span>AIX SCSI/FCP Disk Path Control Module
adapter&=
nbsp;       AT97SC3201_r    chrp       N/A

 

1.8. Comment afficher les péripheriques installés ?

 
#lsdev -C
L2cache0        Available       &n=
bsp;       L2 Cache
aio0&nbs=
p;           Avail=
able      &n=
bsp;        Asynchronous I/O (Leg=
acy)
en0 =
;            =
Available 02-08    &nb=
sp;    Standard Ethernet Network Interface=
en1 =
;            =
Defined   02-09         Standard Ethernet Network Interface
ent0&nbs=
p;           Avail=
able 02-08     &n=
bsp;   2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)=
ent1           =
; Available 02-09   =
      2-Port 10/100/1000 Base-TX PCI-X Adap=
ter (14108902)
et0 =
;            =
Defined   02-08         IEEE 802.3 Ethernet Network Interface
et1 =
;            =
Defined   02-09         IEEE 802.3 Ethernet Network Interface

 

1.9. Comment déterm= iner les cartes scsi attachées au cartes fibres ?

 

# lsparent -C -k fcp
fscsi0 Available 03-00-01 F=
C SCSI I/O Controller Protocol Device
fscsi1 Available 07-00-02 F=
C SCSI I/O Controller Protocol Device

 

1.10. Comment transformer = le système AIX de 32 bits à 64 bits et vis versa ?

Pour passer du mode 32 bits à 64 bit= s:

 
#ln -sf /usr/lib/boot/unix_=
64 /unix
#ln -sf /usr/lib/boot/unix_=
64 /usr/lib/boot/unix
#bosboot -ad /dev/ipldevice
#shutdown -Fr
#bootinfo -K

Pour passe du mode 32 bits à 64 bits= :

 
#ln -sf /usr/lib/boot/unix_mp /unix<=
/o:p>
#ln -sf /usr/lib/boot/unix_mp /usr/lib/bo=
ot/unix
#bosboot -ad /dev/ipldevice
#shutdown -Fr
#bootinfo -K

 

1.11. comment donner un t= imestamp au commande de l'historique?

 

Il faut rajouter cette li= gne dans le .profile de l'utilisateur.

 

export EXTENDED_HISTORY=3DON
 
# fc -t
1282&nbs=
p;   ? :: lslpp -JL | grep pow
1283&nbs=
p;   ? :: oslevel -r
1284&nbs=
p;   ? :: oslevel -s
1285&nbs=
p;   ? :: cd
1286&nbs=
p;   ? :: vi .profile
1287&nbs=
p;   2009/03/09 09:41:30 :: ls -l
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>1288&nbs= p;   2009/03/09 09:41:33 :: fc -l
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>1289&nbs= p;   2009/03/09 09:41:41 :: history
1290&nbs=
p;   2009/03/09 09:41:45 :: man fc
=
1291&nbs=
p;   2009/03/09 09:42:13 :: fc -t

 

1.12. comment afficher le firmware de tous les périphériques?

 

#lsmcode -A
sys0!system:3H050215       |System Firmware:RG=
050215_d79e02_regatta|SPCN Firmware:0000RHE11193
ent0!14108902.DV0210
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>ent1!14108902.DV0210
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>hdisk0!HUS1030.50503031.525= 05152
ses0!A0900724.0017
ses1!A0900724.0017
fcs1!df1080f9.181301
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>fcs2!df1080f9.181301
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>fcs0!df1080f9.181301
<= pre style=3D'margin-left:36.0pt;background:#E0E0E0'>hdisk1!IC35L03.44543031.533= 23846

Pour une information générale= de la frame utilise l'option -c.

 #lsmcode -c
Platform Firmware level is 3H050215<=
/o:p>
System Firmware level is RG050215_d79e02_=
regatta
SPCN Firmware level is 0000RHE11193<=
/o:p>

 

1.13. Comment afficher le nom, l'emplacement et l'état des périphériques?

 

#lsdev -CH
name&nbs=
p;        status    location      description=
 
L2cache0=
     Available&=
nbsp;           &nbs=
p;  L2 Cache
aio0&nbs=
p;        Defined         &nbs=
p;       Asynchronous I/O (Legacy)
en0          Avai=
lable 05-08     &=
nbsp;   Standard Ethernet Network Interface
en1          Defi=
ned   04-08         =
Standard Ethernet Network Interface
ent0         Available=
 05-08      =
   10/100/1000 Base-TX PCI-X Adapter (14106902)
ent1         Available=
 04-08      =
   10/100/1000 Base-TX PCI-X Adapter (14106902)
et0 =
;         Defined   05-08         IEEE 802.3 Eth=
ernet Network Interface
et1 =
;         Defined   04-08         IEEE 802.3 Eth=
ernet Network Interface
fc2 =
;         Defined   0A-08-02      Fibre Channel Network Interfa=
ce
fcnet0&n=
bsp;      Defined   06-08-02 &=
nbsp;    Fibre Channel Network Protocol Device
fcnet1&n=
bsp;      Defined   08-08-02 &=
nbsp;    Fibre Channel Network Protocol Device
fcnet2       Available 0A-08-02<=
span style=3D'mso-spacerun:yes'>      Fibre=
 Channel Network Protocol Device
fcs0         Available=
 06-08      =
   FC Adapter
fcs1         Available=
 08-08      =
   FC Adapter
fcs2         Available=
 0A-08      =
   FC Adapter
fscsi0       Available 06-08-01<=
span style=3D'mso-spacerun:yes'>      FC SC=
SI I/O Controller Protocol Device
fscsi1       Available 08-08-01<=
span style=3D'mso-spacerun:yes'>      FC SC=
SI I/O Controller Protocol Device
fscsi2       Available 0A-08-01<=
span style=3D'mso-spacerun:yes'>      FC SC=
SI I/O Controller Protocol Device
hd1 =
;         Defined         =
;        Logical volume
hd2 =
;         Defined         =
;        Logical volume
hd3 =
;         Defined               &nb=
sp; Logical volume
hd4 =
;         Defined         =
;        Logical volume
hd5 =
;         Defined         =
;        Logical volume
hd6 =
;         Defined         =
;        Logical volume
...

 

1.14. Comment afficher l'état d'un périphériques?

On peut rechercher par classe de périphérique (option -Cc.

  # lsdev -Cc tape<=
/span>
rmt0&nbs=
p; Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt1&nbs=
p; Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt2&nbs=
p; Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt3&nbs=
p; Defined   0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt4&nbs=
p; Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt5&nbs=
p; Available 0G-08-02     LTO Ultrium Tape Drive (FCP)

On peut retrouver les classes possibles ain= si:

lsdev -P -H
class&nb=
sp;         type         =
;   subclass  &=
nbsp;  description
 
3dx =
;           030000=
08      &nbs=
p; usbif    &nb=
sp;   USB 3D mouse
PCM =
;           ds4k-u=
i       =
;  fcp    =
      DS3/4K PCM User Interface<=
/span>
PCM =
;           ds4k-u=
i       =
;  friend   &nb=
sp;   Active/Passive Disk Path Control Module
PCM =
;           fcpoth=
er      &nbs=
p; friend    &n=
bsp;  AIX SCSI/FCP Disk Path Control Module
PCM =
;           iscsio=
ther      =
friend      =
 AIX SCSI/FCP Disk Path Control Module
PCM =
;           othera=
pdisk     frien=
d       Active/Passive Disk Path Control Module
PCM =
;           sasoth=
er      &nbs=
p; friend       AIX SCSI/FCP Disk=
 Path Control Module
PCM =
;           scsisc=
sd      &nbs=
p; friend    &n=
bsp;  AIX SCSI/FCP Disk Path Control Module
PCM =
;           sisarr=
ay      &nbs=
p; friend    &n=
bsp;  AIX SCSI/FCP Disk Path Control Module
PCM =
;           vscsi<=
span style=3D'mso-spacerun:yes'>       &=
nbsp;   friend  =
;     AIX SCSI/FCP Disk Path Control Mo
...
 
#lsdev -C -l lb2
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>lb2 Defined 0H-08-02 Library/MediumChange
# lsdev -C -l lb0
=
lb0 Available=
 0G-08-02 Library/MediumChanger

dans ce cas le périphérique est défini mais pa= s available. Il faut alors soit le reconfigurer avec cfgmgr soit trouver la raison pour laquelle il n'est pas disponible.

1.15. Comment afficher les attributs d'une unité?

On a choisi ici sys0. On obtient le type du système, = la mémoire du système.

lsattr -El sys0
SW_dist_intr    false     &nbs= p;        Enable SW distribution = of interrupts     = ;         True
autorestart     true&nb=
sp;            =
  Automatically REBOOT system after a crash         True
boottype=
        disk          &nb=
sp;    N/A &nbs=
p;            &=
nbsp;           &nbs=
p;            &=
nbsp;       False
capacity_inc    1.00 &n=
bsp;             Processor capacity increme=
nt      &nbs=
p;            &=
nbsp;  False
capped&n=
bsp;         true         =
;      Partition is capped          =
;            &n=
bsp;        False
conslogin       enable           =
  System Console Login &n=
bsp;            =
;            &n=
bsp;   False
cpuguard=
      &nbs=
p; enable   &nb=
sp;         CPU Guard        &=
nbsp;           &nbs=
p;            &=
nbsp;       True
dedicated       true           &n=
bsp;   Partition is dedicated            =
;            &n=
bsp;   False
ent_capacity    1.00 &n=
bsp;            =
; Entitled processor capacity =
            &nb=
sp;         False=
frequency       2660000000         System=
 Bus Frequency    &nbs=
p;            &=
nbsp;            False
fullcore=
        false          &n=
bsp;   Enable full CORE dump            =
            &nb=
sp;    True
fwversion       IBM,EM340_041      Firmware version and =
revision levels     &n=
bsp;        False=
id_to_partition 0X800011DC24200002 Partit=
ion ID      =
            &nb=
sp;            =
       False
id_to_system    0X800011DC24200000 System ID          = ;            &n= bsp;            = ;      False
iostat&n=
bsp;         false        &nbs=
p;     Continuously maintain DISK I/O history       &nb=
sp;    True
keylock&=
nbsp;        normal         &n=
bsp;   State of system keylock at boot time         &nb=
sp;    False
log_pg_dealloc  true   =
            L=
og predictive memory page deallocation events    True
max_capacity    2.00 &n=
bsp;            =
; Maximum potential processor capacity            =
  False
max_logname     9 =
            &nb=
sp;    Maximum login name length at boot time        &n=
bsp;   True
maxbuf&n=
bsp;         20         =
;        Maximum number of pages =
in block I/O BUFFER CACHE True
maxmbuf&=
nbsp;        0                 =
; Maximum Kbytes of real memory allowed for MBUFS   True
maxpout&=
nbsp;        0          &=
nbsp;       HIGH water mark for pendin=
g write I/Os per file   T=
rue
maxuproc=
        128          &nbs=
p;     Maximum number of PROCESSES allowed per u=
ser      T=
rue
min_capacity    1.00 &n=
bsp;            =
; Minimum potential processor capacity            =
  False
minpout&=
nbsp;        0          &=
nbsp;       LOW water mark for pending=
 write I/Os per file    True
modelname       IBM,9117-MMA       Machine name       &nbs=
p;            &=
nbsp;           &nbs=
p;     False
ncargs&n=
bsp;         6         &n=
bsp;        ARG/ENV list size in =
4K byte blocks    &nbs=
p;          True
nfs4_acl_compat secure          &=
nbsp;  NFS4 ACL Compatibility Mode            =
;           True
pre430core      false            =
  Use pre-430 style CORE dump&=
nbsp;                  &n=
bsp;   True
pre520tune      disable            Pre-520 tuning compatibility mode =
;            &n=
bsp;   True
realmem&=
nbsp;        6291456         =
;   Amount of usable physical memory in Kbytes        Fal=
se
rtasversion     1 =
            &nb=
sp;    Open Firmware RTAS version          &n=
bsp;            =
; False
sed_config      select            =
; Stack Execution Disable (SED) Mode            &n=
bsp;   True
systemid=
        IBM,0265B5E82      Hardware system=
 identifier     &=
nbsp;           &nbs=
p;      False
variable_weight 0           =
       Variable processor capacity wei=
ght      &nb=
sp;         False=

Ou encore

lsattr -l lb2 -E -H
attribute  value   &nbs=
p;          description=
       =
          user_settable=
 
FCPORT_ID  0x48a400   &=
nbsp;       FC Port ID         &nbs=
p;        True<=
/pre>
LUNMAP_ID  0x0    =
            M=
apped LUN ID of the device True
PRODUCT_ID L700           &n=
bsp;   Product ID of the device    False
WW_NAME&=
nbsp;   0x2100001b32053482 WW Name of the Port         False
 

 

1.16. comment utiliser un= ame pour connaitre la configuration de mon système ?

uname est tr&egrav= e;s pratique pour obtenir diverses informations sur son système, le type= de serveur, de processeurs, la mémoire, etc..

Le tableau qui suit résume ce que l'= on peut obtenir:

uname -n

nom du serveur

uname -s

type du serveur (AIX)

uname -v

version du système

uname -r

release

uname -m

l'id du serveur (005BB77F4C00)

uname -a

information complete (AIX batman 3 5 005BB77F4C00)

uname -x

information complete avec la mémoire (AIX bat= man 1538756428 3 5 005BB77F4C00)

uname -u

constructeur et numéro de série

uname -p

type de processeur

uname -M

type de serveur (IBM,7028-6C4)

 

1.17. comment trouver le périphérique parent d'un autre ?

 

#lsdev -l fcs0 -F pare=
nt
pci12

 

1.18. comment trouver les peripheriques associés à powerpath?

lsdev -Ct power
hdiskpower0  Available =
08-08-01 PowerPath Device
hdiskpower1  Available =
08-08-01 PowerPath Device
hdiskpower2  Available =
08-08-01 PowerPath Device

 

1.19. comment retrouver l= e fils d'un périphérique ou son parent ?

 

Pour retrouver le fils d'= un périphérique on utilise lsdev -p, ce qui permet de sav= oir ce qu'on risque de supprimer avec une commande rmdev -R:

 

#lsdev -p sissas0
=
sas0&nbs=
p; Available 0A-08-00 Controller SAS Protocol
sata0 Available 0A-08-00 Controller SATA =
Protocol
# lsdev -p sas0
#hdisk0 Available 0A-08-00 SAS Disk Drive=
ses0   Available 0A-08-00 SAS Enclosure Services Dev=
ice
ses1   Available 0A-08-00 SAS Enclosure Services Dev=
ice
ses2   Available 0A-08-00 SAS Enclosure Services Dev=
ice

Pour retrouver le parent d'un périphérique on utilise lsparent:

lsparent -C -l cd0
sata0 Available 0A-08-00 Co=
ntroller SATA Protocol
sata1 Available 01-08-00 Co=
ntroller SATA Protocol

On peut ainsi remonter au slot pour retirer dynamiquement le périphérique quand on est en lpar dynamique.

1.20. comment trouver les= cartes fibres d'un serveur et leur world wide name ?

 

Ce n'est pas en une seule= ligne, mais c'est quand même court.

 

for i in `lsdev -Cc adapter | awk '/fcs/ =
{ print $1 }'`
do
 &n=
bsp;     lscfg -l $i
 &n=
bsp;     lscfg -vpl $i | awk '/Network Address|f=
cs/ { M=3Dlength($0)-11; ACF=3Dsubstr($0,M); print ACF }'=
done

 


2. boot

2.1. quel est le disque de boot ?

 

bootinfo -b
hdisk0

 

2.2. quel est l'ordre de dém= arrage ?

 

bootlist -m normal -o
hdisk0
hdisk1

on peut changer le mode (de normal à service).

 

2.3. comment modifier l'ordre de démarrage ?

 

Il faut préciser l= e ou les disques dans l'ordre de préférence de boot, et ce pour les différents modes:

·        normal

·        service

·        both (les deux modes précédents)

bootlist -m normal hdisk1
bootlist -m service hdisk1 hdisk0

 

2.4. Comment déterminer les = disques qui sont bootables ?

 

ipl_varyon -i
 
 
PVNAME&n=
bsp;         BOOT DEVICE     PVID        &nbs=
p;           VOLUM=
E GROUP ID
hdisk0&n=
bsp;         YES         =
;    00xxxxxda382b4670000000000000000        00xxxxxd=
00004c00
hdisk1&n=
bsp;         YES         =
;    00xxxxxdb73f8bf20000000000000000        00xxxxxd=
00004c00
hdisk2&n=
bsp;         YES         =
;    00xxxxxdca772e380000000000000000        00xxxxxd=
00004c00
hdisk3&n=
bsp;         NO         =
;     00xxxxxd71463a600000000000000000

 

2.5. Comment redémarrer un système en 64 bits ?

 
ln -sf /usr/lib/boot/unix_64 /unix      
ln -sf /usr/lib/boot/unix_6=
4 /usr/lib/boot/unix   &nbs=
p;  
lslv -m hd5      
bosboot -ad /dev/ipldevice      <=
/pre>
shutdown -Fr

 

2.6. comment redémarrer en m= ode single user?

 

soit vous utilisez shu= tdown -m soit vous modifiez le fichier /etc/inittab en remplacant la ligne: <= /p>

 

init:2:initdefault:

Par

init:s:initdefault:

.

Il faut se rappeler que l'unix d'AIX ne com= porte que deux niveaux:

1.&n= bsp;    le niveau 1 ou single user

2.&n= bsp;    le niveau 2 ou multiuser

Il n'y a pas de mode graphique 5 comme sous linux par exemple.

2.7. comment utiliser pour des rais= ons de compatilités avec d'autres unix ou avec linux les multiniveaux?<= /a>

Par défaut on trou= ve dans /etc/initab les lignes suivantes:

 

l2:2:wait:/etc/rc.d/rc=
 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
l7:7:wait:/etc/rc.d/rc 7
l8:8:wait:/etc/rc.d/rc 8
l9:9:wait:/etc/rc.d/rc 9

C'est lignes vont chercher les scripts se trouvant dans les répertoires /etc/rc.d/rc2.d etc .. ; afin de les exécuter. On peut ainsi hiérarchiser les départs d= es démons, comme on le ferai sous sun ou sous linux.

Par exemple avec ssh dans /etc/rc= .d/rc2.d on va trouver les scripts suivants:

# ls -ltr
total 16
-r-xr-xr-x    1 root &n=
bsp;   system  =
        308 Nov 14 16:49 Ssshd
-r-xr-xr-x    1 root  &=
nbsp;  system  =
        307 Nov 14 16:49 Ksshd
# more Ksshd
#!/bin/ksh
 
#########################################=
#########
# name: Ksshd
# purpose: script that will start or stop=
 the sshd daemon.
#########################################=
#########
 
case "$1" in<=
/pre>
start )
 &n=
bsp;      startsrc -g ssh=
 &n=
bsp;      ;;
stop )
 &n=
bsp;      stopsrc -g ssh<=
/pre>
 &n=
bsp;      ;;
* )
 &n=
bsp;      echo "Usage: $0 (start | sto=
p)"
 &n=
bsp;      exit 1
esac

 


3. mksysb

3.1. comment supprimer une image = de disque alternée?

 

lspv | head -2
hdisk1&n=
bsp;         00384f0c2dcfdd0=
b       =
;             <=
/span>altinst_rootvg
hdisk0&n=
bsp;         00384f0c6b17258=
c       =
;             <=
/span>rootvg     =
     active
 
 
# alt_disk_install -X
Bootlist is set to the boot disk: hdisk0<=
o:p>
 
lspv | head -2
hdisk1&n=
bsp;         00384f0c2dcfdd0=
b       =
;             <=
/span>None
hdisk0&n=
bsp;         00384f0c6b17258=
c       =
;             <=
/span>rootvg     =
     active
 

 

3.2. comment cloner le rootvg cou= rrant sur un disque ?

Il faut utiliser alt_d= isk_install -C, en prenant garde qu'il n'existe plus de old_rootvg.

 

 #lspv
hdisk0&n=
bsp;         00ccd2cde83c037=
c       =
;             <=
/span>old_rootvg
hdisk1&n=
bsp;         00ccd2cd26257aa=
4       =
;             <=
/span>datavg     =
     active
 
alt_disk_install -X old_rootvg=
 
#lspv |head -n 4
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>hdisk0&n= bsp;         00ccd2cde83c037= c       = ;             <= /span>None
hdisk1&n=
bsp;         00ccd2cd26257aa=
4             &nb=
sp;      datavg          act=
ive
hdisk2&n=
bsp;         none         =
;            &n=
bsp;          None=
hdisk3&n=
bsp;         none         =
;            &n=
bsp;          None=
alt_disk_install -O -C hdisk3<=
/span>
Calling mkszfile to create new /image.dat=
a file.
 
 
....

Un nouveau rootvg se trouve sur hdisk3

3.3. Comment installer l'image d'= un mksysb en mirroirsur 2 disques ?

al= t_disk_install -d mksysb_machine -O hdisk0 hdisk1

3.4. Comment génére= r un mksysb ?

 

#mksysb /datafs/mksysb=
_aix_53TL05_base
 
Creating list of files to back up.
Backing up 41166 files.....
41166 of 41166 files (100%)
0512-038 mksysb: Backup Com=
pleted Successfully.

 

3.5. Comment lister les fichiers = contenus dans un mksysb ?

 

restore -Tqf mksysb_se=
rveur

 

3.6. Comment restaurer un fichier= ou un répertoire provenant d'un mksysb ?

 

restore -xqvf mksysb_heracles_140807_0645=
 /var/spool/cron/crontabs/root
more /var/spool/cron/crontabs/root

Pour un répertoire il faut terminer le nom par un /.<= /p>

3.7. comment lister un mksysb ? =

<= o:p> 

lsmksysb -c -f old_mksysb_polux_220107_23=
30
New volume on old_mksysb_polux_220107_233=
0:
 Cluster 51200 bytes (100 blocks).
 &n=
bsp;  Volume number 1
 &n=
bsp;  Date of backup: Mon Jan 22 23:30:46 2007
 &n=
bsp;  Files backed up by name
 &n=
bsp;  User root
 &n=
bsp;      5741 ./bosinst.data
 &n=
bsp;      9497 ./image.data
 &n=
bsp;     49722 ./tmp/vgdata/rootvg/backup.data
 &n=
bsp;         0 ./dgi
 &n=
bsp;         0 ./dgi/lost+fo=
und
 &n=
bsp;       311 ./dgi/.profile
 &n=
bsp; 239055351 ./dgi/CA.TDF2005.DEMAPERS.N01.GZ.gpg
 &n=
bsp;   1179729 ./dgi/fic_CC.gz.gpg
=
 &n=
bsp; 239054994 ./dgi/CA.TDF2005.DEMAPERS.N01.GZ

 

3.8. comment savoir si une bande = contient un mksysb ?

 

Il suffit de lister:

 

chdev -l rmt0 -a clock=
_size=3D0
mt -t /dev/rmt0.1 fsf 3
lsmksysb -c -f /dev/rmt0.1

 

3.9. comment écrire un mks= ysb sur bande ?

 

#/usr/bin/mksysb  '-e'  '-=
i'  /dev/rmt27
 
 
Creating information file (/image.data) f=
or rootvg..
 
Creating tape boot image......=
bosboot: Boot image is 31747 512 byte blo=
cks.
 
***** ATTENTION *****
The boot image you just created might fai=
l to boot because
the size exceeds the system limit.  For information about
fixes or workarounds, see /usr/lpp/bos.sy=
smgt/README.
***** ATTENTION *****
.
 
Creating list of files to back up..<=
/o:p>
Backing up 70517 files.............<=
/o:p>
 
.....
70399 of 70517 files (99%)..
0512-003 mksysb may not have been able to=
 archive some files.
The messages displayed on the Standard Er=
ror contained additional
information.
 
bosboot: Boot image is 31747 512 byte blo=
cks.
 
 

 

3.10. comment créer un mks= ysb sur DVD-RAM ?

Le mksysb généré se fa= it avec un format UDF. C'est ce qu'indique l'option -U.

Vous n'êtes pas obligé d'utili= ser cette option. Par défaut le format est ISO9660.

Le format Uniniversal Disk Format (UDF) per= met de manipuler directement les fichiers sur le support DVD-RAM. En autre on peut changer facilement les fichiers bosinst.data, image.data ou <= b>vgname.data.

/usr/sbin/mkcd -U -d '=
/dev/cd1'  '-e' -V 'rootvg'
Initializing mkcd log: /var/adm/ras/mkcd.=
log...
Verifying command parameters...
Creating image.data file...
Creating temporary file system: /mkcd/mks=
ysb_image...
Creating mksysb image...
 
Creating list of files to back up.
Backing up 70525 files...................=
....
70525 of 70525 files (100%)
0512-038 mksysb: Backup Completed Success=
fully.
Populating the CD or DVD file system...
Copying backup to the CD or DVD file syst=
em...
.........................................=
....
.........................................=
....
........................................<=
o:p>
Building chrp boot image...
 
Removing temporary file system: /mkcd/mks=
ysb_image...

 


4. odm

4.1. Qu'est ce que l'ODM ? <= /p>

l'ODM (Object Data Manager) est une base de données qui contient la configuration du système d'exploitation AIX . C'est un peu analogue à la base = de registre de Windows. Les principales informations stockées dans la b= ase ODM sont:

·        la configuration réseau

·        la configuration LVM (Logical Volume Manager= )

·        les logiciels installés

·        la configuration des pilotes de périphérique

·        la configuration matérielle

Cependant, l'ODM peut aussi contenir des informations propres à des programmes (arrêt/relance de programmes), et de nouveaux menus qu'on aurait configurer pour se fabriquer un smit.

4.2. comment recupérer l'iden= tifiant d'un disque?

 

getlvodm -v VG01
=
00c7ab6e00004c0000000107dbc=
83173

 

4.3. comment supprimer un objet de l= 'odm ?

 

odmdelete -q value=3D00c7ab6e00004c000000=
0107dbc83173 -o CuAt
0518-307 odmdelete: 1 objec=
ts deleted.

 

4.4. comment lister un objet de l'od= m ?

 

odmget -q name=3DVG01 CuAt
 
CuAt:
 &n=
bsp;      name =3D "VG01"
 &n=
bsp;      attribute =3D "pv"=
 &n=
bsp;      value =3D "00c7ab6edbc814f90=
000000000000000"
 &n=
bsp;      type =3D "R"=
 &n=
bsp;      generic =3D ""
 &n=
bsp;      rep =3D "sl"=
 &n=
bsp;      nls_index =3D 0=
 
CuAt:
 &n=
bsp;      name =3D "VG01"
 &n=
bsp;      attribute =3D "timestamp&quo=
t;
 &n=
bsp;      value =3D "438c3be50f9650fe&=
quot;
 &n=
bsp;      type =3D "R"=
 &n=
bsp;      generic =3D "DU"
 &n=
bsp;      rep =3D "s"<=
/span>
 &n=
bsp;      nls_index =3D 0=
 
CuAt:
 &n=
bsp;      name =3D "VG01"
 &n=
bsp;      attribute =3D "quorum"<=
o:p>
 &n=
bsp;      value =3D "n"
 &n=
bsp;      type =3D "R"=
 &n=
bsp;      generic =3D ""
 &n=
bsp;      rep =3D "sl"=
 &n=
bsp;      nls_index =3D 0=

ou

odmget -q name=3DVG01 CuDv
 
CuDv:
 &n=
bsp;      name =3D "VG01"
 &n=
bsp;      status =3D 0
        chgstatus =3D 1
        ddins =3D "&qu=
ot;
        location =3D "=
"
     &nbs=
p;  parent =3D ""
        connwhere =3D "=
;"
        PdDvLn =3D "lo=
gical_volume/vgsubclass/vgtype"

 

4.5. Qu'est ce que le LMVCB ?

Le bloc de contrôle de volume logique.

4.6. Comment vérifier le bloc= de contrôle de volume logique

 
 
#getlvcb -AT hd5
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'> &n= bsp;       AIX LVCB<= /pre>
 &n=
bsp;       intrapolicy =3D e
 &n=
bsp;       copies =3D 1
 &n=
bsp;       interpolicy =3D m
 &n=
bsp;       lvid =3D 00ccd2cd00004c0000=
00010681212188.1
 &n=
bsp;       lvname =3D hd5
 &n=
bsp;       label =3D None
 &n=
bsp;       machine id =3D CD2CD4C00
 &n=
bsp;       number lps =3D 3=
 &n=
bsp;       relocatable =3D n
 &n=
bsp;      =
 strict =3D y
 &n=
bsp;       stripe width =3D 0
 &n=
bsp;       stripe size in exponent =3D=
 0
 &n=
bsp;       type =3D boot
 &n=
bsp;       upperbound =3D 32
 &n=
bsp;       fs =3D
 &n=
bsp;       time created  =3D Sat Mar 24 00:28:22 2007
 &n=
bsp;       time modified =3D Sa=
t Mar 24 00:28:22 2007
 

 

4.7. Comment retrouver un sous-syste= me dans l'odm?

 

odmget -q subsysname=3Drouted     SRCsubsys<=
/span>
 
SRCsubsys:
 &n=
bsp;      subsysname =3D "routed"=
 &n=
bsp;      synonym =3D ""
 &n=
bsp;      cmdargs =3D ""
 &n=
bsp;      path =3D "/usr/sbin/routed&q=
uot;
 &n=
bsp;      uid =3D 0
=
 &n=
bsp;      auditid =3D 0
 &n=
bsp;      standin =3D "/dev/console&qu=
ot;
 &n=
bsp;      standout =3D "/dev/console&q=
uot;
 &n=
bsp;      standerr =3D "/dev/console&q=
uot;
 &n=
bsp;      action =3D 2
 &n=
bsp;      multi =3D 0
 &n=
bsp;      contact =3D 3
 &n=
bsp;      svrkey =3D 0
 &n=
bsp;      svrmtype =3D 0<=
/pre>
 &n=
bsp;      priority =3D 20=
 &n=
bsp;      signorm =3D 0
 &n=
bsp;      sigforce =3D 0<=
/pre>
 &n=
bsp;      display =3D 1
 &n=
bsp;      waittime =3D 20
        grpname =3D "t=
cpip"

Il est ensuite possible de le supprimer ou de lemodifier.

4.8. Comment retrouver un package da= ns l'odm?

 

odmget lpp
odmget -q name=3Dbos.acct lpp<=
/span>

 


5. partitionnement

5.1. comment connaitre le numéro et le nom de la partition?

 

#prtconf -L
LPAR Info: 1 hera

 

5.2. comment lister les = slots occupés par une partition ?

 

#lsslot -c slot
# Slot&n= bsp;            = ;       Description       Device(s)
U7311.D20.65A5DDA-P1-C07  Logical I/O Slot  pci7 fcs2
U7879.001.DQD2P2G-P1-C1   Logical I/O Slot  pci5 fcs0
U7879.001.DQD2P2G-P1-C2   Logical I/O Slot  pci6 fcs1
U7879.001.DQD2P2G-P1-T6   Logical I/O Slot  pci4 ent0 ent1
U7879.001.DQD2P2G-P1-T14  Logical I/O Slot  pci3 sisscsia0
U9117.570.65CD2CD-V4-C0   Virtual I/O Slot  Unknown
 

 

5.3. comment retrouver l= e slot correspondant à un disque?

Il faut utiliser lsparent.

#lsparent -C -l hdisk0=
scsi0 Available 02-08-00 PC=
I-X Ultra320 SCSI Adapter bus
scsi1 Available 02-08-01 PC=
I-X Ultra320 SCSI Adapter bus
root@phebe:/ #lsparent -C -=
l scsi0
sisscsia0 Available 02-08 P=
CI-X Ultra320 SCSI Adapter
#lsslot -c slot | grep sisscsia0
U7879.001.DQD2P2G-P1-T14  Logical I/O Slot  pci3 sisscsia0

 

5.4. comment rendre dyna= mique une partition qui ne l'est pas?

Il faut installer Clus= ter Systems Management.

Créez un répertoire pour l'installation et copiez y les filesets:

#cd /tmp/dlpar
#ls
.toc  =
;            &n=
bsp;      csm.client.1.6.0.10.bff  csm.core.1.6.0.12.bff
csm.client.1.6.0.0.bff   csm.core.1.6.0.0.bff

Installez avec smit les packages:

#smitty install

Vérifiez leur installation:

# lslpp -l|grep csm
  <=
/span>csm.client    &n=
bsp;           1.6=
.0.10  COMMITTED  Cluster Systems Management
  <=
/span>csm.core    &nbs=
p;             =
1.6.0.12  COMMITTED  Cluster Systems Management<=
/o:p>
  <=
/span>csm.client    &n=
bsp;           1.6=
.0.10  COMMITTED  Cluster Systems Management
  <=
/span>csm.core    &nbs=
p;             =
1.6.0.12  COMMITTED  Cluster Systems Management<=
/o:p>

Vérifiez que les services sont actif= s.

lssrc -a |grep rsct
 IBM.ERRM         rsct_rm         =
; 614446    &nb=
sp;  active
 IBM.ServiceRM    rsct_rm&nb=
sp;         565284       active
 IBM.AuditRM      rsct_rm          503910=
       active
 ctrmc&n=
bsp;           rsc=
t       =
;      458770       active
 IBM.CSMAgentRM   rsct_rm &n=
bsp;        2232500      active<=
/span>
 IBM.HostRM       rsct_rm          2=
113706      active
 IBM.DRM=
          rsct_rm &n=
bsp;        2650154      active<=
/span>
 ctcas            rsct     &nbs=
p;            &=
nbsp;       inoperative

ctcas n'est pas actif. C'est tout à fait normal c'est= un "lazy service qui ne s'active qu'en cas de besoin.


6. reseau

6.1. Comment connaitre les interf= aces réseau ?

 

ifconfig -l
en0 en10 en20 lo0

 

6.2. Comment connaitre les parame= tres d'une interface réseau ?

 
 ifconfig en0
en0: flags=3D5e080863,80
   &nbs=
p;    inet 208.128.11.12 netmask 0xffffff00 broadcast=
 208.128.11.255

 

6.3. Comment activer ou dé= sactiver une carte ?

 

 
ifconfig en0 down
=
 
ifconfig en0 up

 

6.4. Comment obtenir les caractéristiques d'une carte ?

 
# lsattr -HEl ent0
attribute      value            description     =
            &nb=
sp;            =
     user_settable
 
alt_addr=
       0x000000000000   Alternate ethernet address         =
;           True
busintr&=
nbsp;       305           =
;   Bus interrupt level&n=
bsp;            =
;            &n=
bsp; False
busmem&n=
bsp;        0xffe80000       Bus memor=
y address     &nb=
sp;            =
          False
chksum_offload yes           =
;   Enable hardware transmit and receive checksum True
compat_mode    no  =
;             <=
/span>Gigabit Backward compatability =
            &nb=
sp;  True
copy_bytes     2048&nbs=
p;            Copy packet if this many or less bytes&nb=
sp;       True
=
failover=
       disable          Enab=
le failover mode    &n=
bsp;            =
;         True
flow_ctrl      yes=
            &nb=
sp; Enable Transmit and Receive Flow Control      True
=
intr_priority  3   &nbs=
p;            Interrupt priority    =
;            &n=
bsp;           Fal=
se
intr_rate      10000            Max rate of interrupts generated by adapter   True
jumbo_frames   no  &nbs=
p;            Transmit jumbo frames   &n=
bsp;            =
;         True
large_send     yes =
;             <=
/span>Enable hardware TX TCP resegmentation         True
media_speed    Auto_Negotiation Media speed          =
                   &=
nbsp;     True
rom_mem&=
nbsp;       0xfff00000       ROM memory add=
ress      &n=
bsp;            =
;         False
rom_mem_amt    0x40000 =
         ROM memory size       &nbs=
p;            &=
nbsp;          False
rx_hog&n=
bsp;        1000          =
;   Max rcv buffers processed per rcv interrupt   True
rxbuf_pool_sz  2048   &=
nbsp;         Rcv buffer poo=
l, make 2X rxdesc_que_sz   =
     True
rxdesc_que_sz  1024 =
;            =
Rcv descriptor queue size   =
;            &n=
bsp;     True
slih_hog=
       10            =
;   Max Interrupt events processed per interrupt  True
tx_que_sz      8192             <=
/span>Software transmit queue size &n=
bsp;            =
;    True
txdesc_que_sz  512   &n=
bsp;          TX descri=
ptor queue size    &nb=
sp;            =
     True
use_alt_addr   no  &nbs=
p;            Enable alternate ethernet address &n=
bsp;           Tru=
e

 

6.5. Comment connaitre la vitesse= et le type de négociation d'une carte ?

 
# lsattr -El ent0 -a media_speed
media_speed Auto_Negotiation Media speed =
True

 

6.6. Comment vérifier les = tables de routage ?

 
 
# netstat -nr
Routing tables
Destination      Gateway           F=
lags   Refs     Use  If   <=
/span>Exp  Groups
 
Route Tree for Protocol Family 2 (Interne=
t):
default          =
170.247.2.250     UG      &=
nbsp; 2     21023 en0     =
; -      <=
/span>-
127/8          &nbs=
p; 127.0.0.1    =
;     U &n=
bsp;       5       465 lo0      -      -
170.247.2.0      170.247.2.64      UHSb      0         0 en0      -      -   =3D>
170.247.2/24     170.247.2.64      U         =
1    415194 en0      -      -
170.247.2.64     127.0.0.1         UG=
HS      6<=
span style=3D'mso-spacerun:yes'>       118 lo0      -      -
170.247.2.255    170.247.2.64    &=
nbsp; UHSb   &n=
bsp;  0    =
;     0 en0&nbs=
p;     - &=
nbsp;    -
 
Route Tree for Protocol Family 24 (Intern=
et v6):
::1           =
   ::1   &=
nbsp;           UH=
       =
 0     &nb=
sp;   0 lo0  &n=
bsp;   -   =
;   -

 

6.7. Comment configurer une adres= se IP ?

Il faut préciser l'adresse et le net= mask (ici un réseau local), éventuellement suivi d'un serveur DNS = et du nom de domaine.

/usr/sbin/mktcpip -h's=
erveur' -a'192.168.50.1' -m'255.255.255.0' -i'en2' -n'170.200.100.100' -d'm=
ondoamin.fr' -A'no' -t'N/A'

Si vous devez préciser la gateway: <= /p>

/usr/sbin/mktcpip -h's=
erveur' -a'192.168.50.1' -m'255.255.255.0' -i'en2' -n'170.200.100.100' -g'1=
70.200.100.250' -d'mondoamin.fr' -A'no' -t'N/A'

 

6.8. Comment changer le netmask d= 'une carte ?

Il faut descendre le réseau puis cha= nger le netmask.

ifconfig en2 down
=
ifconfig en2 detach
chdev -l 'en2' -a netmask=3D'255.255.255.=
252' -a state=3D'up'

 

6.9. Comment reconfigurer le réseau à distance?

Pensez à utiliser le séparate= ur ;. Cela permet de lancer plusieurs commandes séquentiellement. On eput ainsi faire sans perdre la connexion:

ifconfig en2 down;ifco=
nfig en2 up

 

6.10. Quels sont les fichiers réseaux importants ?

·        /etc/resolv.conf serveurs DNS

·        /etc/netsvc.conf ordre local/DNS

·        /etc/rc.tcpip configuiration TCPIP au démarrage

 

6.11. Comment vérifier les performance d'une carte ?

 
# entstat -d ent0
-------------------------------------------------------=
------
ETHERNET STATISTICS (ent0) =
:
Device Type: 4-Port 10/100/=
1000 Base-TX PCI-X Adapter (14101103)
Hardware Address: 00:11:25:cb:fa:8c<=
/o:p>
Elapsed Time: 4 days 19 hours 53 minutes =
29 seconds
 
Transmit Statistics:          &nb=
sp;            =
   Receive Statistics:
--------------------          &nb=
sp;            =
   -------------------
Packets: 435995           &n=
bsp;            =
;       Packets: 1749629
Bytes: 57686410           &n=
bsp;            =
;       Bytes: 1267561572
Interrupts: 0           &nbs=
p;            &=
nbsp;        Interrupts: 1724725<=
o:p>
Transmit Errors: 2155          &n=
bsp;            =
;  Receive Errors: 0
Packets Dropped: 1           =
;            &n=
bsp;    Packets Dropped: 0
 &n=
bsp;            =
;            &n=
bsp;            =
;      &nb=
sp;Bad Packets: 0
Max Packets on S/W Transmit Queue: 13
S/W Transmit Queue Overflow: 0=
Current S/W+H/W Transmit Queue Length: 1<=
o:p>
 
Broadcast Packets: 337          &=
nbsp;           &nbs=
p; Broadcast Packets: 910525
Multicast Packets: 3          &nb=
sp;            =
   Multicast Packets: 9
No Carrier Sense: 0          &nbs=
p;            &=
nbsp;   CRC Errors: 0
DMA Underrun: 0           &n=
bsp;            =
;       DMA Overrun: 0
Lost CTS Errors: 0           =
;            &n=
bsp;    Alignment Errors: 0
Max Collision Errors: 0          =              No Resource Errors: 0
Late Collision Errors: 2155         &n=
bsp;         Receive Collisi=
on Errors: 0
Deferred: 152541           &=
nbsp;           &nbs=
p;      Packet Too Short Errors: 0
SQE Test: 0            =
            &nb=
sp;          Packet Too=
 Long Errors: 0
Timeout Errors: 0                 &nbs=
p;           =
Packets Discarded by Adapter: 0
Single Collision Count: 123         &n=
bsp;         Receiver Start =
Count: 0
Multiple Collision Count: 18153
Current HW Transmit Queue Length: 1<=
/o:p>
 
General Statistics:
-------------------
No mbuf Errors: 0
=
Adapter Reset Count: 0<=
/pre>
Adapter Data Rate: 100<=
/pre>
Driver Flags: Up Broadcast Running
 &n=
bsp;      Simplex 64BitSupport ChecksumOffl=
oad
 &n=
bsp;      PrivateSegment LargeSend DataRate=
Set
 
4-Port 10/100/1000 Base-TX =
PCI-X Adapter (14101103) Specific Statistics:
-----------------------------------------=
-------------------------------
Link Status : Up
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>Media Speed Selected: Auto negotiation
Media Speed Running: 100 Mbps Half Duplex=
PCI Mode: PCI-X (100-133)
PCI Bus Width: 64-bit
Latency Timer: 144
Cache Line Size: 128
Jumbo Frames: Disabled<=
/pre>
TCP Segmentation Offload: Enabled
TCP Segmentation Offload Packets Transmit=
ted: 7351
TCP Segmentation Offload Packet Errors: 0=
Transmit and Receive Flow Control Status:=
 Disabled
Transmit and Receive Flow Control Thresho=
ld (High): 45056
Transmit and Receive Flow Control Thresho=
ld (Low): 24576
Transmit and Receive Storage Allocation (=
TX/RX): 16/48

 

6.12. comment changer la vitesse= et le mode duplex d'une carte ?

 

#ifconfig en0 down
#ifconfig en0 detach
#chdev -l ent0 -a media_speed=3D'100_Full=
_Duplex'
ent0 changed
#ifconfig en0 up
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>#lsattr -El ent0 -a media_speed
media_speed 100_Full_Duplex Media speed T=
rue

 

6.13. comment configurer les ser= veurs DNS ?

 

Définissez l'ordre= de recherche du DNS. Fixez l'ordre dans le fichier /etc/netsvc.conf.

 

hosts=3Dlocal,bind

Ici local indique qu'on va en premie= r lieu chercher dans le fichier /etc/local puis bind que c'est le dns qui est consulté. On peut évidement inverser cette ordre.

Ensuite, il faut définir dans le fic= hier /etc/ressolv.conf le nom ou les adresses IP des serveurs DNS, puis le nom de domaine. Cela do= nne un fichier de ce type:

nameserver      172.110.32.1
nameserver      172.110.32.2
domain  mondomain.net

Une autre solution est d'utiliser la comman= de namerslv. >p>Par exemple pour lister la configuration:

#namerslv -s
nameserver 170.247.241.15
nameserver 170.247.241.6
nameserver 170.247.241.8
domain mydomain.tm.fr

Il est possible d'ajouter des search, ajouter un name server, le retirer, etc...

6.14. comment supprimer une route lorsqu'il y a deux routes par défaut?

La première m&eacu= te;thode consiste à changer inetd0 en utilisant delroute.

 

# lsattr -El inet0
authm&nb=
sp;        65536          =
;            &n=
bsp;     Authentication Methods
 &n=
bsp; True
bootup_option no           &=
nbsp;           &nbs=
p;       Use BSD-style Network Configu=
rati
on True
gateway&=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;  Gateway
 &n=
bsp; True
 &n=
bsp; True
hostname=
      lassie_1            =
;             <=
/span>Host Name
 &n=
bsp; True
rout6&nb=
sp;            =
            &nb=
sp;            =
    IPv6 Route<=
o:p>
 &n=
bsp; True
route&nb=
sp;        net,-hopcount,0,,0,170=
.247.2.246 Route
 &n=
bsp; True
route&nb=
sp;        net,-hopcount,0,,0,170=
.247.2.250 Route
 &n=
bsp; True
# chdev -l inet0 -a delroute=3D"net,=
-hopcount,0,,0,170.247.2.246"
inet0 changed
# lsattr -El inet0
authm&nb=
sp;        65536          =
;            &n=
bsp;     Authentication Methods
 &n=
bsp; True
bootup_option no           &=
nbsp;           &nbs=
p;       Use BSD-style Network Configu=
rati
on True&=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;          =
gateway&=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;  Gateway   &=
nbsp;           &nbs=
p;          =
 &n=
bsp; True   &nb=
sp;      &=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;
hostname=
      lassie_1            =
;             <=
/span>Host Name    &nb=
sp;            =
       
 &n=
bsp; True   &nb=
sp;            =
            &nb=
sp;            =
            &nb=
sp;            =
       
rout6&nb=
sp;            =
                   &=
nbsp;         IPv6 Route<=
span style=3D'mso-spacerun:yes'>       &=
nbsp;           &nbs=
p;   
 &n=
bsp; True   &nb=
sp;            =
            &nb=
sp;            =
            &nb=
sp;            =
       
route&nb=
sp;        net,-hopcount,0,,0,170=
.247.2.250 Route    &n=
bsp;            =
;           <=
/o:p>
 &n=
bsp; True  &n=
bsp;            =
;            &n=
bsp;      =
            &nb=
sp;            =
            &nb=
sp; 
#           &n=
bsp;            =
;            &n=
bsp;            =
;            &n=
bsp;            =
;     

La deuxième méthode moins recommandable consiste à supprimer la route dans l'odm.

odmget CuAt |grep hopcount
odmget -q"value=3Dnet,-hopcount,0,,0=
,192.168.2.250" CuAt
odmdelete -O CuAt -q"value=3Dnet,-ho=
pcount,0,,0,192.168.2.250"

 

6.15. comment obteenir les stati= stiques sur le réseaux?

 

On dispose de:

·        nfsstat pour lister les statistiques = au sujet de NFS (Network file system) et des RPC (remote procedure calls).

·        entstat -d en0 pour obtenir les statistiques au niveau de la carte réseau. Il faut faire un entst= at -r en0 pour effectuer un reset des statistiques.

·        netstat -s ou netstat -sr pour afficher les statistiques des différents protocoles (ip, icmp, tcp, udp).

·        netstat -v affiche les statistiques d= es cartes installées.

 


7. nfs

7.1. Ajouter rapidement un montage n= fs?

1.&n= bsp;    Coté serveur ajouter dans /etc/exports une ligne comme celle-ci:

echo "/export/mks=
ysb/client1 -sec=3Dsys:krb5p:krb5i:krb5:dh,rw=3Dclient1,root=3Dclient1"=
; >> /etc/exports
 

On peut s'assurer de l'export avec le commande expor= tfs -a.

2.&n= bsp;    Coté client, montez le filesystem et vérifiez le montage et la place qui reste:

      #mkdir /mksysb
      #mount serveur:/export/mksysb/client1 /mk=
sysb
 &nb=
sp;    df -g /mksysb
 &nb=
sp;    Filesystem&nb=
sp;   GB blocks &nbs=
p;    Free %Used&nbs=
p;   Iused %Iused Mounted on
      serveur:/export/mksysb/client1      9.00      4.25   53%        7     1% /mksysb

Le lien est près, vous pouvez par exemple fair un mksysb via nfs:

mksysb /mksysb/mksysb_=
client1_140607_1500

 

7.2. comment résoudre mes pro= blemes de reverse lookup?

 

les problèmes de r= everse lookup retourne les codes suivants:

 

# mount batman:/home /mnt
nfsmnthelp: 1831-019 nas500: System call =
error number -1.
mount: 1831-008 giving up on:<=
/span>
batman:/home
System call error number -1=
.

Editez la table d'hotes sur le serveur distant en éditant le fichier /etc/hosts ou en utilisant smitty hostent.

7.3. comment voir les filesystemes q= ui sont exportés?

 

showmount -e lassie
no exported file systems for lassie<=
/o:p>
root@artemis:/root# showmount -e artemis<=
o:p>
export list for batman:=
/export/MKSYSB/batman          &n=
bsp;     (everyone)
/export/MKSYSB/robin      &=
nbsp;           (e=
veryone)
/export/MKSYSB/superman          =
    lois
/export/MKSYSB/wonderwoman         &nb=
sp; (everyone)
/export/MKSYSB/catwoman       &nbs=
p;      batman

On remarquera que les exporatation peuvent être limité= es (lois, batman).


8. nim

8.1. comment vérifier qu'un c= lient est pris en charge par NIM?

 

#lsnim -l phebe
phebe:
 &n=
bsp; class    &=
nbsp;     =3D machines
 &n= bsp; type    &n= bsp;      =3D standalone<= /pre>
 &n=
bsp; connect    =
;    =3D shell
 &n=
bsp; platform   &nbs=
p;   =3D chrp
 &n=
bsp; netboot_kernel =3D mp
 &n=
bsp; if1    &nb=
sp;       =3D network1 phebe 0
 &n=
bsp; net_settings1  =3D=
 100 full
 &n=
bsp; cable_type1    =
=3D N/A
 &n=
bsp; Cstate    =
     =3D ready for a NIM operation
 &n=
bsp; prev_state   &n=
bsp; =3D ready for a NIM operation
 &n=
bsp; Mstate    =
     =3D currently running

 

8.2. comment cloner un rootv d'un client via NIM?

<= o:p> 

  <=
/span>nim -o alt_disk_install -a source=3Drootvg -a disk=3Dhdisk1 phebe

 

8.3. Comment remettre l'état = d'un client à zero?

 

Sur le serveur master ker= beros tapez:

 
nim -F -o reset darkstar

 

8.4. Comment connaitre l'état d'avancement d'un client ?

 

Sur le serveur master ker= beros tapez:

 
#lsnim -a info -a Cstate darkstar
darkstar:
 &n=
bsp; Cstate =3D ready for a NIM operation

 

8.5. Comment connaitre le mksysb associé à un serveur ?

 

lsnim -l mksysb_darkstar
mksysb_darkstar:
<= pre style=3D'margin-left:36.0pt;background:#CCCCCC'> &n= bsp; class    &= nbsp;  =3D resources
 &n=
bsp; type    &n=
bsp;   =3D mksysb
 &n=
bsp; Rstate    =
  =3D ready for use
 &n=
bsp; prev_state  =3D un=
available for use
 &n=
bsp; location    =3D /export/MKSYSB/darkstar/mksysb_darkstar_200307_0610
 &n=
bsp; version     =3D 5
 &n=
bsp; release    =
; =3D 2
 &n=
bsp; mod    &nb=
sp;    =3D 0
 &n=
bsp; oslevel_r   =
=3D 5200-08
 &n=
bsp; alloc_count =3D 0
   server &nbs=
p;    =3D master

 

8.6. Comment vérifier les fic= hiers installés sur un serveur client ?

 

#nim -o lppchk -a lppchk_flags=3D"-c=
" darkstar

 

8.7. Comment faire un alt_disk_insta= ll sur un client NIM?

 
nim -o alt_disk_install -a source=3Dmksysb -a mksysb=3Dmksysb_darkstar=
 -a disk=3Dhdisk1 darkstar
 
 #lsnim -a info -a Cstate darkstar
darkstar:
 &n=
bsp; Cstate =3D alt_disk_install operation is being performed
 &n=
bsp; info   =3D Cr=
eating cloned rootvg volume group and associated logical volumes.
 
 &n=
bsp;  #lsnim -a info -a Cstate darkstar
=
darkstar:
 &n=
bsp; Cstate =3D alt_disk_install operation is being performed
 &n=
bsp; info   =3D Re=
storing mksysb image to alternate disk(s).
 &n=
bsp;  #lsnim -a info -a Cstate ceto
ceto:
 &n=
bsp; Cstate =3D ready for a NIM operation
 

 

8.8. Comment modifier le mksysb associé à un client NIM?

 
nim -o remove -N mksysb_darkstar
nim -o define  -N mksysb_darkstar -t mksysb -s master -l '/export/MKSYS=
B/darkstar/mksysb_darkstar_100707_0610'

 

8.9. comment ajouter un lppsource au= serveur NIM?

 

lancez le raccourci sm= itty nim_mkres_lpp_only et répondez de lamanière suivante

 

 
  &nb=
sp;            =
            &nb=
sp;            =
     Create an LPP_SOURCE
 
Type or select values in entry fields.
Press Enter AFTER making all desired chan=
ges.
 
 &n=
bsp;            =
;            &n=
bsp;            =
;            &n=
bsp;    [Entry Fields]
* Resource SERVER           =
            &nb=
sp;            =
 master
  <=
/span>Input device for installation images=
            &nb=
sp;  [/livraison/AIX53TL08]&nb=
sp;            =
            &nb=
sp;      &=
nbsp;+
 &n=
bsp;  (specify the device on the resource server)
* LPP_SOURCE Name           =
            &nb=
sp;            [AIXTL08SP00]
* LPP_SOURCE Directory          &=
nbsp;           &nbs=
p;        [/NIM/lpp_source]        =
            &nb=
sp;            =
     +
  <=
/span>Architecture of Resource  =
            &nb=
sp;            []      &n=
bsp;            =
;            &n=
bsp;            =
;         +
  <=
/span>Show Progress    =
;            &n=
bsp;            =
;         [yes]         =
;            &n=
bsp;            =
;            &n=
bsp;   +
  <=
/span>Create new filesystem for LPP_SOURCE?            &n=
bsp; [no]    =
       =
            &nb=
sp;            =
            &nb=
sp;  +
  <=
/span>Filesystem SIZE (MB)  &nbs=
p;            &=
nbsp;           &nbs=
p;   [650]  &nb=
sp;            =
            &nb=
sp;            =
           #<=
/o:p>
  <=
/span>VOLUME GROUP for new filesystem =
;            &n=
bsp;      [VG_NIM]           &=
nbsp;           &nbs=
p;                   =
;    +
 
  <=
/span>Remove all newly added NIM definitions             =
[no]     &=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;        +
  <=
/span>and filesystems if any part of this
  <=
/span>operation fails?
 
 
 
F1=3DHelp            &n=
bsp;       F2=3DRefresh         &nb=
sp;        F3=3DCancel               &nb=
sp;   F4=3DList
F5=3DReset            &=
nbsp;      F6=3DCommand          &n=
bsp;       F7=3DEdit          =
           F8=3DIm=
age
F9=3DShell            &=
nbsp;      F10=3DExit          &nbs=
p;         Enter=3DDo
 

 

8.10. comment générer = un spot à partir d'un mksysb?

 

En ligne de commande tape= z:

 

nim -o define -t spot -a source=3D/NIM/mk=
sysb_lacan/mksysb_lacan_23032009 -a server=3Dmaster -a location=3D/export/s=
pot spot_lacan
 

Sinon passez par les raccourcis smit smitty nim_mkres_spot_only<= /b> ou smitty nim_mkres.


9. memoire

9.1. Quel est la mémoire = disponible (tout compris)?

 

 bootinfo -m
134217804

 

9.2. Quel est la mémoire disponible (tout compris)?

 

bootinfo -r
33554432

 

9.3. Quel est la mémoire = vive disponible ?

 

#prtconf -m
Memory Size: 18688 MB

 

9.4. comment éliminer les= IPC d'un user donné ?

 

ipcs| grep db2ins  |awk '{ system("ipcrm -"$1" "$2)=
}'

 

9.5. comment connaitre l'etat de= la mémoire ?

 

 svmon
 &n=
bsp;            =
; size     =
; inuse    &nbs=
p;  free   &nbs=
p;    pin  =
;  virtual
memory&n=
bsp;     1048576     680659&nb=
sp;    367917 &=
nbsp;    65396 =
    246254
pg space=
     131072&nbs=
p;     37362
 
 &n=
bsp;            =
; work     =
;  pers    =
;   clnt   =
;   lpage
pin           65396      =
;    0  &n=
bsp;       0          0
in use       214957     465702          0      =
    0

 

9.6. comment savoir si on est en= 32 bits ou 64 bits ?

 

Utilisez bootinfo = ou prtconf.

 

 bootinfo -K
64
prtconf -k
Kernel Type: 64-bit

 

9.7. comment connaitre la taille= reel de la mémoire ?

 

lsattr -El sys0 -a realmem
realmem 10485760 Amount of usable physica=
l memory in Kbytes False
svmon

 

9.8. comment connaitre la m&eacu= te;moire disponible (primaire et secondaire) et sa répartition?

 

mÚmoire totale

svmon | grep memory | awk '{ print $2/256 "MB"}'

mÚmoire occupÚe

svmon | grep memory | awk '{ print $3/256 "MB"}'

MÚmoire disponible

svmon | grep memory | awk '{ print $4/256 "MB"}'

swap

svmon | grep "pg space" | awk '{ print $3/256 "MB"}'

paging space

svmon | grep "pg space" | awk '{ print $4/256 "MB"}'

 

9.9. comment éliminer les "ls * The parameter list is too long" ?

<= o:p> 

On peut modifier le paramètre ncargs. Ce paramètre controle la longeur max= imum de la ligne de commande. Elle inclue les variables d'environnement. Par défaut ce paramêtre est de 6 blocks de 4K soit 24K. Les comman= des suivantes permettent de lister et de modifier ce parametre.

 

lsattr -El sys0 -a ncargs
 chdev -l sys0 -a ncargs=3D8

 

9.10. comment lister les utilisa= teurs les plus consommateur en paging space?

 

Ici les 5 plus gros consommateurs...

 

#svmon -Pgt 5
 
-----------------------------------------=
--------------------------------------
 &n=
bsp;   Pid Command &=
nbsp;        Inuse      Pin   =
  Pgsp  Virtual 64=
-bit Mthrd  16MB
 &n=
bsp;     0 swapper          11520     7760        0    11520      Y     N     N
 
 &n=
bsp;  Vsid   &n=
bsp;  Esid Type Description&nb=
sp;            =
 PSize  Inuse   Pin Pgsp Virtual
 &n=
bsp;     0 =
;        0 work kernel segment       &nb=
sp;       s  11507  775=
1    0 11507
 &n=
bsp; 40005  ffffffff wo=
rk application stack   &nbs=
p;        s      1     1&=
nbsp;   0  &nbs=
p;  1
 &n=
bsp; 50004 f00000002 work process private           &nb=
sp;  s    =
 12     =
8    0    12
 
-----------------------------------------=
--------------------------------------
 &n=
bsp;   Pid Command &=
nbsp;        Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
 &n=
bsp;     1 init=
             17495     =
7754      &n=
bsp; 0    174=
76      N<=
span style=3D'mso-spacerun:yes'>     N     N<=
/pre>
 
 &n=
bsp;  Vsid   &n=
bsp;  Esid Type Description&nb=
sp;            =
 PSize  Inuse   Pin Pgsp Virtual
  <=
/span>180039         2 work pr=
ocess private     =
;         s     93     3&=
nbsp;   0  &nbs=
p; 93
 &n=
bsp;     0 =
;        0 work kernel segment       &nb=
sp;       s  11507  775=
1    0 11507

 

9.11. comment lister les utilis= ateurs les plus consommateur en mémoire réelle?

 

svmon -Put suivi d= u nombre d'utilisateur effectue le travail.

 

#svmon -Put 2 | head -n 10
 
-----------------------------------------=
--------------------------------------
 &n=
bsp;   Pid Command &=
nbsp;        Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
  <=
/span>299510 java    &=
nbsp;       117196     7797        0    92235      N     Y &=
nbsp;   N
 
 &n=
bsp;  Vsid   &n=
bsp;  Esid Type Description&nb=
sp;            =
 PSize  Inuse   Pin Pgsp Virtual
  <=
/span>18e4d9     =
    3 work working storage           &nb=
sp;  s  54240     0    0 54240
  <=
/span>1be4da     =
    7 work working storage              s  20334 &=
nbsp;   0  &nbs=
p; 0 20334
 &n=
bsp;     0 =
;        0 work kernel segment       &nb=
sp;       s  11507  775=
1    0 11507
  <=
/span>1d309d     =
    d work shared library text          s   5822     0    0  5822
root@hera:/root #svmon -Put 2 | head -n 2=
0
 
-----------------------------------------=
--------------------------------------
 &n=
bsp;   Pid Command &=
nbsp;        Inuse      Pin     Pgsp  Virtual 64-bit Mthrd  16MB
  <=
/span>299510 java    &=
nbsp;       117197     7797        0    92236      N     Y &=
nbsp;   N
 
 &n=
bsp;  Vsid   &n=
bsp;  Esid Type Description&nb=
sp;             PSize  Inuse  =
 Pin Pgsp Virtual
  <=
/span>18e4d9     =
    3 work working storage           &nb=
sp;  s  54240     0    0 54240
  <=
/span>1be4da     =
    7 work working storage           &nb=
sp;  s  20334     0    0 20334
 &n=
bsp;     0 =
;        0 work kernel segment       &nb=
sp;       s  11508  775=
1    0 11508
  <=
/span>1d309d     =
    d work shared library text          s   5822     0    0  5822
  <=
/span>1ee51f     =
    - clnt /dev/lapplpr0103:49218       s   2376&n=
bsp;    0  =
;  -     <=
/span>-
  <=
/span>101351     =
    - clnt /dev/hd2:25927           &nbs=
p;   s   1655     0    -     -
  <=
/span>1fe53e     =
    - clnt /dev/lapplpr0103:49213       s   1524&n=
bsp;    0  =
;  -     <=
/span>-
  <=
/span>1f135e     =
    - clnt /dev/hd2:25944           &nbs=
p;   s   1342     0    -     -
  <=
/span>1ae55b     =
    - clnt /dev/lapplpr0103:49193       s   1206&n=
bsp;    0  =
;  -     <=
/span>-
 &n=
bsp; b134a    &=
nbsp;    - clnt /dev/hd2:25863           =
;    s   <=
/span>1108     =
0    -     -
  <=
/span>1e135f     =
    - clnt /dev/hd2:25860           &nbs=
p;   s    =
915     =
0    -     -
  <=
/span>13e552     =
    - clnt /dev/lapplpr0103:49188       s    853     0 =
   -   &nb=
sp; -
  <=
/span>10e5b1     =
    - clnt /dev/lapplpr0103:51149       s    675     0 =
   -   &nb=
sp; -
  <=
/span>1fe55e     =
    - clnt /dev/lapplpr0103:49203       s    675     0 =
   -   &nb=
sp; -

 


10. processus

10.1. comment tester si un pro= cessus est présent ?

On fait un ps et on extrait la valeur d'une colonne.

if [ "`ps -ef | grep [t]race | awk '=
{print $8}' `" !=3D "trace" ]
then
   echo "le demon trace est present"
fi

 

10.2. comment connaitre le run= level sous AIX ?

 

who -r
 &n=
bsp; .     =
;   run-level 2 Oct 06 07:15       2    0 &nb=
sp;  S

Ici le run-level est 2, on est en mode multi-user. Sous AIX = seul les 2 premiers modes sont vraiment utilisés.

10.3. comment passer en mode s= ingle user sous AIX ?

 

Il faut utiliser telin= it avec les paramêtres 1 ou s.

 

#telinit S            &=
nbsp;           &nbs=
p;            &=
nbsp;     
INIT: New run level: S                 =
;            &n=
bsp;            =
;      
 &n=
bsp;            =
;            &n=
bsp;            =
;            &n=
bsp;            =
;      
INIT: SINGLE-USER MODE          &=
nbsp;           &nbs=
p;            &=
nbsp;            
Password:            &n=
bsp;            =
;            &n=
bsp;            =
;           <=
/o:p>
root@phebe:/root #who -r          =
;            &n=
bsp;            =
;           <=
/o:p>
 &n=
bsp; .    =
    run-level S Mar 10 10:07       S    1&nbs=
p;   2   &=
nbsp;    
 

 

10.4. comment connaitre la mémoire réelle totale utilisé par un utilisateur?<= /a>

On recherche tous les processus appartenant à cet utilisateur et on en extrait à l'aide de la commande svmon la taille mémoire utilisée.

total=3D0
for i in `ps -ef | grep oracle| awk '{ pr=
int $2}'`
do
  <=
/span>v=3D`svmon -P $i | sed -n "4p" |perl -lane '$a=3D$F[3]+$F[5=
]; print $a/256'`
  <=
/span># echo $v
  <=
/span>total=3D`echo $total $v |perl -lane 'print $F[0]+$F[1]' `<=
/span>
done ; printf "%4.4f \n" $total=
31830.7812

 

10.5. comment filtrer les proc= essus ?

 

On peut filtrer les proce= ssus suivant une liste d'options avec les arguments qui nous conviennent. Par exemple pour un utilisateur tous les PID et les arguments associés: =

 

ps -u mqm -o pid,args
 &n=
bsp;  PID COMMAND
5713924 -ksh

 


11. disques

11.1. comment vérifier un= disque?

 

 lsattr -HEl hdisk1
attribute       value           &=
nbsp;           &nbs=
p;    description&nb=
sp;            =
   user_settable
 
PCM =
;            =
PCM/friend/scsiscsd    =
;          Path Control=
 Module      =
;  False
algorithm       fail_over          &nb=
sp;            =
 Algorithm    &=
nbsp;           &nbs=
p; True
hcheck_interval 0           =
            &nb=
sp;        Health Check Interval<=
span style=3D'mso-spacerun:yes'>      True<=
o:p>
hcheck_mode     nonactive            &=
nbsp;           He=
alth Check Mode    &nb=
sp;     True
max_transfer    0x40000 =
;            &n=
bsp;            Maximum TRANSFER Size   =
   True
pvid&nbs=
p;           001ad=
fcf8e65c3200000000000000000 Physical volume identifier False
queue_depth     3 =
      &nbs=
p;            &=
nbsp;           Queue DEPTH    &nbs=
p;           False=
reserve_policy  single_path  =
;            &n=
bsp;       Reserve Policy         =
;    True
size_in_mb      36400            =
            &nb=
sp;   Size in Megabytes&n=
bsp;         False

 

11.2. comment connaitre l'occupa= tion d'un disque ou d'un lv?

 

lslv -p hdisk0
hdisk0:::
USED&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;    1-10
FREE&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;   11-20
FREE&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;   21-30
FREE&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;   31-40
FREE&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;   41-50
FREE&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;   51-60
FREE&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;   61-70
FREE&nbs=
p;  FREE   FR=
EE   FREE   FREE&=
nbsp;  FREE   FREE   FREE   FREE   FREE  &n=
bsp;   71-80
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED   USED  &n=
bsp;   81-90
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED   USED  &n=
bsp;   91-100
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED            101-109
 
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED   USED  &n=
bsp;  110-119
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED   USED  &n=
bsp;  120-129
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED   USED  &n=
bsp;  130-139
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED   USED  &n=
bsp;  140-149
USED&nbs=
p;  USED   US=
ED   USED   USED&=
nbsp;  USED   USED   USED   USED   USED  &n=
bsp;  150-159

On peut aussi faire lslv -p hdisk0 hd2

 

11.3. comment obtenir la liste d= es disques ?

 

 #lspv
hdisk0&n=
bsp;         00c1719e64ded2f=
a       =
;             <=
/span>rootvg     =
     active
hdisk1&n=
bsp;         00c1719e74e1d54=
9             &nb=
sp;      altinst_rootvg
hdisk2          0=
0c1719eae51856d    &nb=
sp;            =
   None

On peut aussi limiter la liste avec lspv | head -10 par exem= ple.

11.4. comment connaitre les disq= ues rootvg et les disques alternés?

 

 #lspv | head -3
hdisk0&n=
bsp;         00c1719e64ded2f=
a       =
;             <=
/span>rootvg     =
     active
hdisk1&n=
bsp;         00c1719e74e1d54=
9       =
;             <=
/span>altinst_rootvg
hdisk2&n=
bsp;         00c1719eae51856=
d       =
;             <=
/span>None

 

11.5. comment connaitre la taill= e d'un disque son PPsize et son taux d'occupation?

 

#lspv hdisk0
PHYSICAL VOLUME:    hdisk0&n=
bsp;            =
;      VOLUME GROUP:     rootvg
PV IDENTIFIER:      00ccd2cde80bd90c VG IDENTIFIER<=
span style=3D'mso-spacerun:yes'>     00ccd2cd000=
04c000000010beb5cdfa1
PV STATE:           active=
STALE PARTITIONS:   0  =
            &nb=
sp;         ALLOCATABLE:      yes=
PP SIZE:=
            1=
28 megabyte(s)    &nbs=
p;     LOGICAL VOLUMES:  10
TOTAL PPs:          546 (69888 =
megabytes)    VG DES=
CRIPTORS:   2<=
/span>
FREE PPs:           443 (5=
6704 megabytes)    H=
OT SPARE:     &nb=
sp;  no
USED PPs:           103 (1=
3184 megabytes)    M=
AX REQUEST:      =
256 kilobytes
FREE DISTRIBUTION:  109..41..75..109..109
USED DISTRIBUTION:  01..68..34..00..00

 

11.6. comment connaitre la taill= e d'un disque son PPsize et son taux d'occupation?

 
#lspv -l hdisk0
0516-320 : Physical volume 005b178f13b64d=
fb0000000000000000 is not assigned to
 &n=
bsp;      a volume group.=
root@erebe:/root/bin #lspv -l hdisk1=
hdisk1:
LV=
 NAME           =
;    LPs  =
 PPs   DISTRIBUTIO=
N       =
;   MOUNT POINT
lg_dumplv             <=
/span>32    32    00..32..00..00..00    N/A
lrootsy0101      &=
nbsp;    9 =
;    9  &n=
bsp;  00..09..00..00..00 =
   /var/adm/ras
hd2 =
;            &n=
bsp;     31&nbs=
p;   31   =
 00..00..31..00..00  &nbs=
p; /usr
hd4 =
;            &n=
bsp;     5 =
;    5  &n=
bsp;  00..00..05..00..00 =
   /
hd8 =
;            &n=
bsp;     1 =
;    1  &n=
bsp;  00..00..01..00..00 =
   N/A
hd6 =
;            &n=
bsp;     256&nb=
sp;  256   00=
..08..49..108..91   N/A
hd10opt&=
nbsp;           &nbs=
p;  2     =
2     00=
..00..02..00..00    =
/opt
hd1 =
;            &n=
bsp;     8 =
;    8  &n=
bsp;  00..00..08..00..00 =
   /home
hd3 =
;            &n=
bsp;     9 =
;    9  &n=
bsp;  00..00..09..00..00 =
   /tmp
hd9var&n=
bsp;            =
;   4   &n=
bsp; 4     00..01..03..00..00    /var
hd5 =
;            &n=
bsp;     1 =
;    1  &n=
bsp;  01..00..00..00..00 =
   N/A

 

11.7. comment récup&eacut= e;rer un disque déjà utilisé dans un vg?

 

Il faut mettre pv = à clear, puis forcer (option <B<-F< b>) la création= du vg.

 

chdev -l hdisk6 -a pv=3Dclear<=
/span>
mkvg -f -y'vg_data2' hdisk6=

 

11.8. comment savoir si un disqu= e est un disque local ou apaprtient à une baie ?

 

Il suffit de rechercher l'interface parente du disque. Dans un cas ce sera un fscsi dans l'a= utre un scsi.

 

lsparent -C -l hdisk10=
fscsi0 Available 0D-08-02 F=
C SCSI I/O Controller Protocol Device
fscsi1 Available 0F-08-02 F=
C SCSI I/O Controller Protocol Device

Le disque hdisk10 est un disque de b= aie.

lsparent -C -l hdisk1<=
/pre>
scsi0 Available 05-08-00 PC=
I-X Dual Channel Ultra320 SCSI Adapter bus
scsi1 Available 05-08-01 PC=
I-X Dual Channel Ultra320 SCSI Adapter bus
scsi2 Available 09-08-00 PC=
I-X Dual Channel Ultra320 SCSI Adapter bus
scsi3 Available 09-08-01 PC=
I-X Dual Channel Ultra320 SCSI Adapter bus

Le disque hdisk1 est un disque local.

11.9. comment connaitre les empl= acement libres sur le disque ?

 

Ceci va permettre de choi= sir une politique de répartition des volumes logiques que vous allez créer (outer edge,outer middle, center, inner middle, inner edge). <= /p>

 

# lspv -p hdisk0
<= pre style=3D'margin-left:36.0pt;background:#CCCCCC'>hdisk0:
PP RANGE  STATE   REGION        LV NAME        &nbs=
p;    TYPE &nbs=
p;     MOUNT POINT
  <=
/span>1-1     u=
sed    outer edge    hd5         &nbs=
p;       boot       N/A
  <=
/span>2-110   free    outer edge
111-111&=
nbsp;  used    =
outer middle  hd6        =
         paging     N/A=
112-119&=
nbsp;  used    =
outer middle  lg_dumplv=
       =
    sysdump &nb=
sp;  N/A
120-122&=
nbsp;  used    =
outer middle  hd6        =
         paging     N/A=
123-138&=
nbsp;  free    =
outer middle
139-141&=
nbsp;  used    =
outer middle  lv_dump       &n=
bsp;     sysdump    N/A
142-149&=
nbsp;  used    =
outer middle  hd6        =
         paging     N/A<=
/pre>
150-219&=
nbsp;  free    =
outer middle
220-220&=
nbsp;  used    =
center     =
;   hd8   =
            &nb=
sp; jfs2log    N/A
221-221&=
nbsp;  used    =
center     =
;   hd4   =
            &nb=
sp; jfs2    &nb=
sp;  /
222-222&=
nbsp;  used    =
center     =
;   hd2   =
            &nb=
sp; jfs2    &nb=
sp;  /usr
223-223&=
nbsp;  used    center        hd9var        &n=
bsp;     jfs2&n=
bsp;      /var
224-224&=
nbsp;  used    =
center     =
;   hd3   =
            &nb=
sp; jfs2    &nb=
sp;  /tmp
225-225&=
nbsp;  free    =
center
226-226&=
nbsp;  used    =
center     =
;   hd10opt  &n=
bsp;          jfs2       /op=
t
227-232&=
nbsp;  used    =
center     =
;   hd2   =
      &nbs=
p;       jfs2       /usr
233-235&=
nbsp;  used    =
center     =
;   hd4   =
            &nb=
sp; jfs2    &nb=
sp;  /
236-252&=
nbsp;  used    =
center     =
;   hd2   =
            &nb=
sp; jfs2    &nb=
sp;  /usr
253-267&=
nbsp;  used    =
center     =
;   hd3   =
            &nb=
sp; jfs2    &nb=
sp;  /tmp
268-270&=
nbsp;  used    =
center     =
;   hd10opt        &=
nbsp;    jfs2 &=
nbsp;     /opt
271-328&=
nbsp;  free    =
center
329-437&=
nbsp;  free    =
inner middle
438-546&=
nbsp;  free    =
inner edge
#

 

11.10. Je fais un extendvg avec = un disque et le système me dit que celui-ci appartient déj&agrav= e; à un autre volume groupe alors aaque lspv repond none, que faut-il faire?

On veut étendre rootvg et la situation resemble à ceci:

#lspv
hdisk1&n=
bsp;         00cde2f19f2f16b=
b       =
;             <=
/span>rootvg     =
     active
hdisk2&n=
bsp;         00cde2f194b3284=
a       =
;             <=
/span>None

Il faut taper chpv -C hdisk2. On pourra alors faire un ex= tendvg rootvg hdisk2.

11.11. comment retrouver le pvi= d d'un disque?

 

Il existe plusieures manières:

·        l'accés direct sur le disque:

      #dd if=3D/dev/hdisk0 count=3D1 | od -x |grep 000200
      1+0 records in
      1+0 records out
      0000200  00cb 5e82 ed45 a691  0000 0000 0000 0000

le recours à la commande lspv= qui lit dans l'ODM:

#lspv hdisk0
PHYSICAL VOLUME:    hdisk0&n=
bsp;            =
;      VOLUME GROUP:     rootvg
PV IDENTIFIER:      00cb5e82ed45a691  VG IDENTIFIER  &n=
bsp;  00cb5e8200004c0000000121460abc10
<= pre style=3D'margin-left:72.0pt;background:#CCCCCC'>PV STATE:           active=
STALE PARTITIONS:   0  =
            &nb=
sp;         ALLOCATABLE:      yes=
PP SIZE:=
            2=
56 megabyte(s)    &nbs=
p;     LOGICAL VOLUMES:  10
TOTAL PPs:          546 (139776=
 megabytes)   VG DESCRIPT=
ORS:   1
FREE PPs:           487 (1=
24672 megabytes)   HOT SP=
ARE:      &n=
bsp; no
USED PPs:           59 (15=
104 megabytes)
FREE DISTRIBUTION:  109..78..82..109..109
USED DISTRIBUTION:  01..31..27..00..00

La lecture de la VGDA via lqueryvg qui retourne le descripteur du disque:

lqueryvg -p hdisk0 -At<=
/pre>
Max LVs:=
        256
PP Size:=
        28
Free PPs:       924
LV=
 count:       11
PV count:       2
Total VGDAs:    3
Conc Allowed:   0
MAX PPs per PV  1016
MAX PVs:=
        32
Conc Autovaryo  0
Varied on Conc  0
Logical:=
        00cb5e8200004c00000001214=
60abc10.1   hd5 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.2   hd6 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.3   hd8 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.4   hd4 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.5   hd2 1
  &=
nbsp;           &nbs=
p; 00cb5e8200004c0000000121460abc10.6   hd9var 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.7   hd3 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.8   hd1 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.9   hd10opt 1
 &n=
bsp;              00cb5e8200004c000000=
0121460abc10.10  lg_dumplv 1
 &n=
bsp;            =
;  00cb5e8200004c0000000121460abc10.11  loglv01 1
Physical:       00cb5e82f2c23ec2         &n=
bsp;      2   0
 &n=
bsp;            =
;  00cb5e82ed45a691            &n=
bsp;   1   0
Total PPs:      1092
LTG size:      &nb=
sp;128
HOT SPARE:      0
AUTO SYNC:      0
VG PERMISSION:  0
SNAPSHOT VG:    0
IS_PRIMARY VG:  0
PSNFSTPP:       4352
VARYON MODE:    0

Si une de ces méthodes n'est pas en phase, c'est que vous avez un problème sur votre disque.


12. lvm

12.1. comment obtenir la liste des v= olumes groupes physiques du systeme?

 

#getlvodm -C
hdisk0
hdisk1
hdiskpower0
hdiskpower1
hdiskpower2
hdiskpower3
hdiskpower4

 

12.2. comment identifier l'ét= at du volume physique?

La commande lspv permet d'identifier l'état du volume physique. Pour cela, le disque doit être assigné à un volume groupe. Les informations les plus utiles sont:

l'état (ctif ou inactif)

le nombre de copies PP "stale" (pas &agrav= e; jour)

le nombre total de PP

le nombre de PP libres

la distributions de l'espace libre dans le volume

exemple:

lspv hdiskpower0
<= pre style=3D'margin-left:36.0pt;background:#CCCCCC'>PHYSICAL VOLUME:    hdiskpower0            =   VOLUME GROUP:  &nb= sp;  vctmapr01
PV IDENTIFIER:      005bb78fdac73c90 VG IDENTIFIER<=
span style=3D'mso-spacerun:yes'>     005bb78f000=
04c00000001013d427f20
PV STATE:           active=
STALE PARTITIONS:   0   =
;            &n=
bsp;        ALLOCATABLE:      yes=
PP SIZE:=
            6=
4 megabyte(s)     =
;      LOGICAL VOLUMES:  3
TOTAL PPs:          159 (10176 =
megabytes)    VG DES=
CRIPTORS:   2<=
/span>
FREE PPs:           154 (9=
856 megabytes)     HOT SPARE:    &nbs=
p;   no
USED PPs:      &nb=
sp;    5 (320 megabytes)        MAX REQUEST:      1 megaby=
te
FREE DISTRIBUTION:  32..27..31..32..32
USED DISTRIBUTION:  00..05..00..00..00

 

12.3. comment lister les filesystems= se trouvant dans un volume groupe?

 

lsvgfs rootvg
/
/usr
/var
/tmp
/home
/opt
/var/adm/ras

 

12.4. comment recupérer le VG= DA?

lqueryvg -p hdisk0 -At

Max LVs:=
        256
PP Size:=
        26
Free PPs:       430
LV=
 count:       11
PV count:       2
Total VGDAs:    3
Conc Allowed:   0
MAX PPs per PV  1016
MAX PVs:=
        32
Conc Autovaryo  0
Varied on Conc  0
Logical:=
        001adfcf00004c00000001028=
cc13cbc.1   hd5 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.2   hd6 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.3   hd8 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.4   hd4 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.5   hd2 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.6   hd9var 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.7   hd3 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.8   dumplv 1
 &n=
bsp;              001adfcf00004c000000=
01028cc13cbc.9   hd10opt =
1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.10  lv00 1
 &n=
bsp;            =
;  001adfcf00004c00000001028cc13cbc.11  paging00 1
Physical:       001adfcf8cc13254         &n=
bsp;      2   0
 &n=
bsp;            =
;  001adfcf8e65c320  =
;            &n=
bsp; 1   0
Total PPs:      1084
LTG size:       128
HOT SPARE:      0
AUTO SYNC:      0
VG PERMISSION:  0
SNAPSHOT VG:    0
IS_PRIMARY VG:  0
PSNFSTPP:       4352
VARYON MODE:    0

 

12.5. que contient LVM ?

1.&n= bsp;    Volume Groupe Descriptor Area (VGDA)

2.&n= bsp;    Volume Groupe Status Area (VGSA)

3.&n= bsp;    Logical Volume Control Blocks (LVCB) 512 premier oc= tet de chaque volume logique

Le logical volume control block (LVCB) est écrit dans les 512 premiers octets du volume logique. Ce bloc contient des informations import= antes comme la date de création du volume logique, ne nombre de copies mirrorées, les points de montages possibles.

12.6. Ou se trouve la copie en mémoire du VGDA?

/etc/v/vgGDID

 

12.7. comment obtenir le LVCB ?<= /a>

getlvcb -AT hd2

 &n=
bsp;       AIX LVCB<=
/pre>
 &n=
bsp;      =
 intrapolicy =3D c
 &n=
bsp;       copies =3D 2
 &n=
bsp;       interpolicy =3D m
 &n=
bsp;       lvid =3D 001adfcf00004c0000=
0001028cc13cbc.5
 &n=
bsp;       lvname =3D hd2
 &n=
bsp;       label =3D /usr
 &n=
bsp;       machine id =3D ADFCF4C00
 &n=
bsp;       number lps =3D 71
         relocatable =
=3D y
         strict =3D y<=
/pre>
         stripe width =3D 0
 &n=
bsp;       stripe size in exponent =3D=
 0
 &n=
bsp;       type =3D jfs
 &n=
bsp;       upperbound =3D 32
 &n=
bsp;       fs =3D log=3D/dev/hd8:mount=
=3Dautomatic:type=3Dbootfs:vol=3D/usr:free=3Dfalse
<= pre style=3D'margin-left:36.0pt;background:#CCCCCC'> &n= bsp;       time created  =3D Thu Mar 10 13:57:18 2005
 &n=
bsp;       time modified =3D Tue Mar 2=
9 15:55:52 2005
 

 

12.8. Comment connaitre la politique d'allocation ?

getlvcb -AT hd3

 
 &n=
bsp;       AIX LVCB<=
/pre>
 &n=
bsp;       intrapolicy =3D c
 &n=
bsp;       copies =3D 2
 &n=
bsp;       interpolicy =3D m
 &n=
bsp;       lvid =3D 00ca332d00004c0000=
00010506cb0974.7
 &n=
bsp;       lvname =3D hd3
 &n=
bsp;       label =3D /tmp
 &n=
bsp;       machine id =3D A332D4C00
 &n=
bsp;       number lps =3D 8
         relocatable =
=3D y
         strict =3D y<=
/pre>
         stripe width =3D 0
 &n=
bsp;       stripe size in exponent =3D=
 0
 &n=
bsp;       type =3D jfs
 &n=
bsp;       upperbound =3D 32
 &n=
bsp;       fs =3D
  &=
nbsp;      time created  =3D Mon Jul 11 16:47:11 2005
 &n=
bsp;       time modified =3D Mo=
n Jul 11 16:47:11 2005

 

12.9. Comment vérifier la cohérence des volumes logiques de rootvg (/tmp, ...) ?

 

Vérifiez la liste = des maps physique (option -m), puis logique (option -l).

 

lslv -m hd3 (pour tmp)=
 
hd3:/tmp
PV =
            &nb=
sp;  COPIES   &=
nbsp;    IN BAND&nbs=
p;      DISTRIBUTION
hdisk0&n=
bsp;           008=
:000:000   100%        &nbs=
p; 000:000:008:000:000
hdisk1&n=
bsp;           008=
:000:000   100%        &nbs=
p; 000:000:008:000:000
 
lslv -l hd3
hd3:/tmp
LP =
   PP1  PV1       &n=
bsp;       PP2  PV2  &nbs=
p;            PP3  PV3
0001&nbs=
p; 0315 hdisk0   &nb=
sp;        0315 hdisk1=
0002&nbs=
p; 0316 hdisk0   &nb=
sp;        0316 hdisk1=
0003&nbs=
p; 0317 hdisk0   &nb=
sp;        0317 hdisk1=
0004&nbs=
p; 0318 hdisk0   &nb=
sp;        0318 hdisk1=
0005&nbs=
p; 0319 hdisk0   &nb=
sp;        0319 hdisk1=
0006&nbs=
p; 0320 hdisk0   &nb=
sp;        0320 hdisk1=
0007  0321 hdisk0 &=
nbsp;          0321 hdi=
sk1
0008  0322 hdisk0 &=
nbsp;          0322 hdi=
sk1
 
 

Les disques à vérifier sont: =

1.&n= bsp;    hd3 /tmp

2.&n= bsp;    hd4 /

3.&n= bsp;    hd5 /boot

4.&n= bsp;    hd8 jfslog

 

12.10. Quels sont les codes des poli= cy d'allocation?

 

PP alocation policy :

1.&n= bsp;    m =3D middle

2.&n= bsp;    c =3D center

3.&n= bsp;    e =3D edge

4.&n= bsp;    ie =3D inner edge

5.&n= bsp;    im =3D inner middle

12.11. comment connaitre les caractéristique d'un volume logique ?

 

En particulier son type e= t sa politique d'emplacement disque.

 

 n=3D`getlvodm -l hd3` ;  getlvodm -c $n<=
/pre>

 

12.12. Comment savoir dans quel vol= ume groupe de trouve un disque ?

 

lsvg -n dlmfdrv201
VOLUME GROUP:   prd_data_vg01&nbs=
p;           VG ID=
ENTIFIER:  00ca332d00004c00000=
001059c34246a
VG STATE:       inactive          &nbs=
p;      PP SIZE:        32 megabyte(s)=
VG PERMISSION:  read/write  =
             TOTAL PPs:    &nb=
sp; 34080 (1090560 megabytes)
MAX LVs:=
        ???????          =
        FREE PPs:       17253 (552096 =
megabytes)
LVs:&nbs=
p;           16       &nb=
sp;            =
   USED PPs:  &=
nbsp;    16827 (538464 megabytes)
OPEN LVs:       0            =
;            =
QUORUM:      =
;   17
TOTAL PVs:      32          &=
nbsp;            VG DESCRIPTORS: 32
STALE PVs:      0          &n=
bsp;            =
; STALE PPs:    =
;  0
ACTIVE PVs:     0 =
            &nb=
sp;          AUTO ON:        <=
/span>yes
MAX PPs per PV: 2032           &n=
bsp;         MAX PVs:        <=
/span>16

 

12.13. Comment réparer un vo= lume groupe ?

 

redefinevg -d dlmfdrv101 prd_data_vg01
varyonvg prd_data_vg01<=
/pre>
synclvodm prd_data_vg01=

 

12.14. comment créer un volu= me groupe ?

on crée le volume groupe datavg en utilisant le disque hdisk2. On pourrait fournir une liste de disque.=

#mkvg -y datavg hdisk2=
datavg
root@phebe:/ #lsvg
rootvg
altinst_rootvg
datavg

Il faut parfois forcer la création a= vec l'option -f lorsque le disque a appartenu à un autre volume groupe:

#mkvg -f -y appsvg01 h=
disk1
appsvg01

 

12.15. Comment obtenir une liste co= mplete des filesystem au format csv ?

 

lsfs q>quelles sont les politiques d'allocati= on ?

12.16. Comment lister les corrrespo= ndances entre volume physique et logique?

 

lsvg -M vsystsy01
=
 
vsystsy01
hdiskpower15:1  lsystsy0119:27
hdiskpower15:2  lsystsy0119:28
hdiskpower15:3  lsystsy0119:29
hdiskpower15:4  lsystsy0119:30

 

12.17. Comment déterminer la= taille de bloc d'un filesystem et/ou son type ?

 

exemple pour un filesyste= m en jfs2

 

lsfs -q /environnement=
s/production/toto
Name           =
; Nodename   Mount=
 Pt      &nb=
sp;        VFS   Size&nbs=
p;   Options  &=
nbsp; Auto Accounting
/dev/lapplpr0109 --         <=
/span>/environnements/production/toto jfs2=
  786432  rw        =
 yes  no
  (lv size: 786432, fs size: 7=
86432, block size: 4096, sparse files: yes, inline log: no, inline log size=
: 0, reserved: 0, reserved: 0, DMAPI: no, VIX: no)
<= pre style=3D'margin-left:36.0pt'> 

exemple pour un filesyste= m en jfs

 

lsfs -q /environnements/production/test N= ame Nodename Mount Pt VFS Size Options Auto Accounting /dev/lapplpr0110 -- /environnements/production/test jfs 524288 rw yes yes (lv size: 524288, fs size: 524288, frag size: 4096, nbpi: 4096, compress: no, bf: true, ag: 64) =

 

12.18. Comment créer un file= system jfs2 avec son volume logique associé ?

Au préalable on aura cré&eacu= te; un volume groupe:

#mkvg -y appsvg01 hdis=
k1

Le volume groupe est appsvg01, le vo= lume logique est lapps0101, le point de montage /apps/websphere , = la taille de bloc est de 4096 et il est accessible en mode read/write (option<= b>-p'rw'), avec montage automatique au reboot (option-A y).

#mklv -y lapps0101 -t =
jfs2 appsvg01 1
lapps0101
#crfs -v jfs2 -d lapps0101 -m /apps/websp=
here -A y -p'rw' -a agblksize=3D'4096'
File system created successfully.
65328 kilobytes total disk space.
New File System size is 131072=
#mount /apps/websphere

On peut alors tailler à la bonne dim= ension avec :

chfS -a size=3D4G /apps/websphere

Meme procedure pour un filesystem jfs:

#mklv -y lsystsy0111 -t jfs vsystsy01 1 l=
systsy0111 -A y -p'rw' -a agblksize=3D'4096'       
Based on the parameters chosen, the new /=
root/test JFS file system
is limited to a maximum size of 134217728=
 (512 byte blocks)
 
New File System size is 65536<=
/span>
#mount /root/test
=
#chfs -a size=3D3G /root/test<=
/span>

 

12.19. comment connaitre la taille = et la fragmentation d'un fichier?

 

Utilisez la commande f= ileplace:

 

 fileplace smit.log
 
File: smit.log  Size: 6165 bytes =
 Vol: /dev/hd4
Blk Size: 4096  Frag Size: 4096  =
Nfrags: 2   Compre=
ss: no
 
  <=
/span>Logical Fragment
  ----------------
  0006496  &nb=
sp;            =
             1 frags     4096 Bytes,  50.0%
  0006509  &nb=
sp;            =
             1 frags     4096 Bytes,  50.0%
 

 

12.20. comment reconstruire la = LVCB, la VGDA sur un volume physique?

 

# synclvodm -v vg_tsmdb=
synclvodm: Physical volume data updated.<=
o:p>
synclvodm: Logical volume lv_tsmdb update=
d.
synclvodm: Logical volume l=
oglv01 updated.

 

12.21. comment connaitre les statis= tiques IO concernant les volumes logiques ?

 

#lvmstat=
  -v rootvg
 
Logical Volume       iocnt   Kb_read&n=
bsp;  Kb_wrtn   =
;   Kbps
  <=
/span>hd8     &nb=
sp;            =
 34     &n=
bsp;   0   =
;    136      0.00=
  <=
/span>hd4     &nb=
sp;            =
 18     &n=
bsp;   0   =
;     72 &=
nbsp;    0.00
  <=
/span>hd3     &nb=
sp;            =
  6    &nb=
sp;    0  =
      24&n=
bsp;     0.00
  <=
/span>hd10opt     =
;           6        =
; 0     &n=
bsp;  24   &nbs=
p;  0.00
  <=
/span>hd9var     =
            4=
       =
  0    &nb=
sp;   16   =
;   0.00
  <=
/span>lrootvg0101    &=
nbsp;       0         0         0      0.00
  <=
/span>lg_dumplv    &nb=
sp;         0         0=
       =
  0    &nb=
sp; 0.00
  <=
/span>hd1     &nb=
sp;            =
  0    &nb=
sp;    0  =
       0      0.00
  <=
/span>hd2     &nb=
sp;            =
  0    &nb=
sp;    0  =
       0      0.00
  <=
/span>hd6    &n=
bsp;            =
;   0   &n=
bsp;     0 =
;      &nb=
sp; 0    &=
nbsp; 0.00
  hd5   &=
nbsp;           &nbs=
p;    0  &=
nbsp;      0         0      0.00

 

12.22. comment supprimer un volume = groupe?

 

Il faut utiliser reduc= evg en précisant le nom du volume groupe et du ou des hdisks.

 

#reducevg -df vg_save_data hdisk3
rmlv: Logical volume lv_save_data is remo=
ved.
rmlv: Logical volume loglv01 is removed.<=
o:p>
ldeletepv: Volume Group deleted since it =
contains no physical volumes.

 

12.23. Pourquoi le nombre maximum d= e PP's par PV pour un VG est de 1016?

 

1016 est le nombre maximu= m de bits par PV qui se trouve dans la table Volume Group Status Area (VGSA) sur tous les disques d'un volume groupe. C'est utilisé pour pister les P= P's non actifs.

On a 1016 bits + 8 bits utilisés &ag= rave; autre choose (?) soit 1024 bits par PV =3D 128 bytes * 32 PVs / VG =3D 4KB.=

Depuis AIX 5.3 TL 05 on peut s'affranchir de cette limite en utilisant des volumes groupes scalable.


13. filesystems

13.1. Comment connaitre les caractéristiques (inodes, nbpi...)d'un filesystem ?

 
 lsfs -q /tmp
Name&nbs=
p;           Noden=
ame   Mount Pt             &=
nbsp; VFS   S=
ize    Options    Auto Accounting
/dev/hd3=
        --         /tmp        =
;           jfs   1048576 --         y=
es  no
=
  <=
/span>(lv size: 1048576, fs size: 1048576, frag size: 4096, nbpi: 4096, com=
press: no, bf: false, ag: 8)

 

13.2. Comment lister tous les filesystems au format big file?

 

for i in `lsfs | awk '{print $3}'`
do
 
 &n=
bsp;      r=3D`lsfs -q $i | grep "bf: =
true" `
 &n=
bsp;      if [ "$r" !=3D "&q=
uot; ]
 &n=
bsp;      then
 &n=
bsp;        echo $i
 &n=
bsp;      fi
done

 

13.3. comment connaitre les utilisateurs qui loquent un filesystem?

 

fuser -u /apps/products/ctmagent/REEL
/apps/products/ctmagent/REEL:   598266c(mahe)

 

13.4. comment supprimer les processus des utilisteurs qui loquent un filesystem?

 

fuser -k /apps/products/ctmagent/REEL
/apps/products/ctmagent/REEL:   598266c

 

13.5. Comment créer et un filesystem de taille donné dans un volume groupe ?

·        on cherche un disque libre

      #lspv
  &nbs=
p;   hdisk0  &n=
bsp;       00ccd2cde83c037c         =
;           old_ro=
otvg
      hdisk1          00ccd2=
cd26257aa4     &n=
bsp;            =
;  None

Si il s'agit d'une baie, vérifier qu= 'il n'est pas attaché à un hdiskpower

#powermt display dev=3Dall |grep hdisk1
  <=
/span>1 fscsi1    &nbs=
p;            &=
nbsp;  hdisk105   SP B0     =
active  alive      0      0
  <=
/span>1 fscsi1    &nbs=
p;            &=
nbsp;  hdisk102   SP B0     =
active  alive      0      0
  <=
/span>1 fscsi1    &nbs=
p;            &=
nbsp;  hdisk103   SP B0     =
active  alive      0      0
  <=
/span>1 fscsi1    &nbs=
p;            &=
nbsp;  hdisk104   SP B0     =
active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk10  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>1 fscsi1    &nbs=
p;      &n=
bsp;        hdisk101   SP B0     active  alive   &=
nbsp;  0   &nbs=
p;  0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk19  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk11  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk14  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk13  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk17  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>1 fscsi1    &nbs=
p;            &=
nbsp;  hdisk100   SP B0     =
active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk12  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk16  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk18  &nbs=
p; SP B1     active  alive      0      0
  <=
/span>0 fscsi0    &nbs=
p;            &=
nbsp;  hdisk15  &nbs=
p; SP B1     active  alive      0      0

·        créons le volume groupe nommé = datavg. L'option -f force la création car le disque hdisk1 avait déjà un identifiant ou pvid ( 00ccd2cd26257aa4).

      mkvg -s 128 -f -y datavg hdisk1
      datavg

La taille d'un PP a été fix&e= acute; à 128 Mo. On pourrait mettre une valeur plus petite, mais il faut te= nir compte de la taille du disque. En mettant 1Mo on obtiendrait ceci:

#mkvg -s 1 -f -y datav=
g hdisk1
0516-1208 mkvg: Warning, The Physical Par=
tition Size of 1 requires the
 &n=
bsp;      creation of 70006 partitions for =
hdisk1.  The system limitation=
 is 16256
 &n=
bsp;      physical partitions per disk at a=
 factor value of 16. Specify a larger
 &n=
bsp;      Physical Partition Size or a larg=
er factor value in order create a
 &n=
bsp;      volume group on this disk.
0516-862 mkvg: Unable to create volume gr=
oup.

Une option interessante de mkvg est l'option -B qui permet de créer des Big volume.

·        on verifie le vg

        &=
nbsp;              #lsvg data&nb=
sp;            =
            &nb=
sp;            =
                   &=
nbsp;           &nbs=
p;           &=
nbsp;           &nbs=
p;            &=
nbsp;                    
 &n=
bsp;0516-306 : Unable to find volume group data in the Device        &=
nbsp;           &nbs=
p;          &=
nbsp;           &nbs=
p;            &=
nbsp;        
 &n=
bsp;      Configuration Database.
root@ceto:/root #lsvg datavg
VOLUME GROUP:   datavg  =
;            &n=
bsp;    VG IDENTIFIER:  00ccd2cd00004c0000000111925b7951
VG STATE:       active           =
        PP SIZE:        128 megab=
yte(s)
VG PERMISSION:  read/write  =
             TOTAL PPs:    &nb=
sp; 546 (69888 megabytes)
MAX LVs:=
        256          &nbs=
p;           FREE =
PPs:       <=
/span>546 (69888 megabytes)
LVs:           =
; 0            =
            USED PPs:     =
;  0 (0 megabytes)
OPEN LVs:       0         &nb=
sp;            =
  QUORUM:   &nb=
sp;     2
TOTAL PVs:      1          &n=
bsp;            =
; VG DESCRIPTORS: 2
STALE PVs:      0          &n=
bsp;            =
; STALE PPs:    =
;  0
ACTIVE PVs:     1                  =
;      AUTO ON:        yes
MAX PPs per PV: 1016          &nb=
sp;          MAX PVs:        <=
/span>32
LTG size:       128 kilobyte(s)          AUTO SYNC:    &nb=
sp; no
HOT SPARE:      no=
            &nb=
sp;          BB POLICY:=
      relo=
catable

Ensuite on crée le filesystem. Il existe deux methodes possibles:

·= ;      =   créer un filesystem et laisser le sytème créer le volume logique qui lui est associé.

·= ;      =   créér en donnant un nom de vol= ume logique

mklv -y datalv -t jfs=
2 datavg 1
crfs -v jfs2 -d datalv -m data -A ''`loca=
le yesstr | awk -F: '{print $1}'`'' -p'rw' -a agblksize=3D'4096'=
chfs -a size=3D40G /data
Filesystem size changed to=
 83886080
root@ceto:/ #lsfs data
Name&nbs=
p;           Noden=
ame   Mount Pt            &n=
bsp;  VFS   S=
ize    Options    Auto Accounting
/dev/datalv     -- =
;        /data                 =
; jfs2  83886080 r=
w       =
;  yes  no

<= o:p> 

13.6. Comment vérifie= r le superbloc et les données d'un filesysteme ?

 

#dumpfs /sauve | pg
/sauve:
 
 
Primary Superblock
 
last update            =
 Fri Sep 26 11:16:51 2008
 
magic&nb=
sp;            =
      J2FS
file system version     1
volume name            =
 lv_sau
aggregate size in physical byte blocks  373281256
allocation group size   524288
aggregate block size    4096=
            l=
og2 of aggregate block size  &nb=
sp; 12
physical block size     512            =
; log2 of physical block size =
    9
log2 of block size/physical block size  3
Aggregate attributes    J2_GROUPCOMMIT
Aggregate state:        FM_MOUNT
AIT's first extent: 45056 (11); 4
AIT's second extent: 102400 (25); 4<=
/o:p>
log device      0x8000002a00000002 log serial numbe=
r    0x1<=
/span>
Inline Log: 0 (0); 0
fsck Service Log number of blocks: 50
Most recent fsck service: 1 (First one)
fsck Working Space: 191120003072 (4666015=
7); 1475
Extendfs aggregate size in physical block=
s: 0
Extendfs fsck Working Space: 191120003072=
 (46660157); 1475
Extendfs Inline Log Working Space: 0 (0);=
 0
Compatible feature: 0x0000000000000000
Read-only feature: 0x0000000000000000
Incompatible feature: 0x0000000000000000<=
o:p>
Features supported:
 
 
Aggregate Inode Allocation Map:
 
i_inostamp:0x48dca883 i_fileset:1 i_numbe=
r:1
i_mode:0x00018000 i_nlink:1 i_ixpxd addre=
ss:11 i_ixpxd length:4
i_size:8192 i_nblocks:2=
B+-tree node: root flag:0x83 nextindex:3 =
maxentry:18
xad[2]: offset:0x0 address:0x9 length:2
 
Inode imap information
gengen: 0
 
Inode Map Control Page
 

 


14. paging space

14.1. comment véri= fier le paging space ?

 

 lsps -a
Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type
hd6 =
;            =
hdisk0      =
      rootvg       10240MB     2     yes =
;  yes    lv

 

14.2. comment véri= fier les paging spaces activés au démarrage ?

 

 cat /etc/swapspaces
* /etc/swapspaces
*
* This file lists all the paging spaces that are automatically put int=
o
* service on each system restart (the 'sw=
apon -a' command executed from
* /etc/rc swaps on every device listed he=
re).
*
* WARNING: Only paging space devices should be listed here.=
*
* This file is modified by the chps, mkps and rmps commands and refere=
nced
* by the lsps and swapon commands.
 
hd6:
  &nb=
sp;     dev =3D /dev/hd6
 

 

14.3. comment crée= r un paging space sur un disque donné

 

 mkps -s 1 rootvg hdisk1=
  <=
/span>lsps -a
Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type
paging00=
        hdisk1          &=
nbsp; rootvg    =
;      64MB     1 &n=
bsp;   yes   yes    lv<=
/o:p>
hd6 =
;            =
hdisk0      =
      rootvg       10240MB     2     yes =
;  yes    lv
 

ajouter -n pour l'activation immédiate et -a p= our l'ajout au démarrage.

14.4. comment activer un = espace de pagination ?

 

Activation de l'espace de pagination /dev/paging01 :

 

 swapon /dev/paging01

 

14.5. comment mirrorer un= paging space ?

1.     vérifier le volume logique contenant le paging space

 lslv -m paging00
paging00:N/A
LP =
   PP1  PV1       &n=
bsp;       PP2  PV2  &nbs=
p;            PP3  PV3
0001  0339 hdisk1

2.     vérifier que le disque de mirroir appartient au meme volume groupe que le disque déjà paginé. Etendre le volume groupe sinon.

 lsvg -p rootvg
rootvg:
PV_NAME&=
nbsp;          PV STATE=
       =
   TOTAL PPs   =
FREE PPs    F=
REE DISTRIBUTION
hdisk1          &nb=
sp; active    &=
nbsp;       542         133        =
 00..00..00..94..39
hdisk0    &nbs=
p;       active          =
  542    &=
nbsp;    134 &n=
bsp;       00..00..00..95..39

3.     Activation de tous les espaces de pagination définis dans le fichier /etc/swapspaces :

swapon -a

4.     mirror du volume logique

 mklvcopy paging00 2 hdisk1 hdisk0

5.     vérifier que le nombre de PV pour paging00 est à 2.

 lsvg -l rootvg
rootvg:
LV NAME           =
;  TYPE    =
;   LPs   PPs   PVs  LV STATE      MOUNT POINT
hd5 =
;            &n=
bsp;   boot  &n=
bsp;    1  =
;   2   &n=
bsp; 2    clo=
sed/syncd  N/A
hd6 =
;            &n=
bsp;   paging  =
   160   320   2    open/syncd    N/A
hd8 =
;            &n=
bsp;   jfslog  =
   1   &nb=
sp; 2     2    open/syncd    N/A
hd4           =
      jfs&=
nbsp;       16    32 =
;   2    <=
/span>open/syncd    =
/
hd2           =
      jfs&=
nbsp;       80    160&nbs=
p;  2    open/syncd    /usr<=
/pre>
hd9var          &nb=
sp;   jfs  &nbs=
p;     32 =
   64    <=
/span>2    open/sync=
d    /var
hd3           =
      jfs&=
nbsp;       8     16=
    2  &nb=
sp; open/syncd    /tmp
paging00=
            p=
aging     1     2     2    open/stale    N/A
hd10opt          &n=
bsp;  jfs   &nb=
sp;    8  =
   16    <=
/span>2    open/sync=
d    /opt
lg_dumplv           sysdum=
p    102   204   2    open/syncd    N/A

6.     vérifier le disque mirroir principal.

lslv -m paging00
=
 
LP =
   PP1  PV1       &n=
bsp;       PP2  PV2  &nbs=
p;            PP3  PV3
0001  0339 hdisk1 &=
nbsp;          0339 hdi=
sk0

 

14.6. comment augmenter l= a taille du paging space?

 

#lsps -a Page Space Physical Volume Volume Group Size %Used Active Auto Type paging00 hdisk93 rootvg 3072MB 1 yes no lv hd6 hdisk93 rootvg 7680MB 98 yes yes lv #chps -s 1 paging00 #lsps -a Page S= pace Physical Volume Volume Group Size %Used Active Auto Type paging00 hdisk93 r= ootvg 3200MB 1 yes no lv hd6 hdisk93 rootvg 7680MB 98 yes yes lv

 

14.7. comment rédu= ire la taille du paging space?

 

attention il faut de l'es= pace disque!

 

 lsps -a
Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type
paging00=
      &nbs=
p; hdisk1   &nb=
sp;        rootvg        2112MB     1     yes   yes&nbs=
p;   lv
hd6 =
;            =
hdisk0      =
      rootvg       10240MB     2     yes =
;  yes    lv
chps -d 1 paging00
shrinkps: Temporary paging space paging01=
 created.
shrinkps: Paging space paging00 removed.<=
o:p>
shrinkps: Paging space paging00 recreated=
 with new size.
lsps -a
Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type
paging00=
        hdisk1          &=
nbsp; rootvg    =
;    2048MB &nb=
sp;   1   =
  yes   yes    lv
hd6 =
;            =
hdisk0            rootvg     &nb=
sp; 10240MB    =
 2     y=
es   yes    lv

 


15. fichiers

15.1. Comment connaitre les informations relatives à un fichier ?

 

Utilisez istat:

 

istat file
Inode 57549 on device 10/4<=
span style=3D'mso-spacerun:yes'>      File<=
/pre>
Protection: rw-r--r--
Owner: 0(root)          Group: =
0(system)
Link count:   1   =
      Length 22 bytes
 
Last updated:   Tue Jan 15 16:40:32 2008
Last modified:  Tue Jan 15 16:40:32 2008
Last accessed:  Tue Dec  2=
 09:11:01 2008

Vous obtiendrez les date de création, modification et d'access, les droits, le propriétaire et même = son numéro d'ionde. On voit ici avec Link count qu'il est unique.= Si on fait un lin le count passe à 2.

ln file file2
root@artemis:/root# istat filee
Inode 57549 on device 10/4      File
Protection: rw-r--r--
Owner: 0(root)          Group: =
0(system)
Link count:   2   =
      Length 22 bytes
 
Last updated:   Tue Dec  2 16:21:56 2008
Last modified:  Tue Jan 15 16:40:32 2008

 

15.2. comment faire le lien ent= re un inode et un fichier?

 

Il faut utiliser ncheck

 

ncheck -i 57549
/dev/hd4:
57549 &n=
bsp; /root/file2
57549&nb=
sp;  /root/file1

 


16. users

16.1. comment vérifier que = les utilisateurs sont corrects ?

 

usrck -n ALL

 

3001-654 The group gdb2adm has no stanza =
in /etc/security/group.
3001-654 The group gfence has no stanza i=
n /etc/security/group.
3001-654 The group gipief01 has no stanza=
 in /etc/security/group.
3001-654 The group gr6 has no stanza in /=
etc/security/group.
3001-654 The group mi_group has no stanza=
 in /etc/security/group.
3001-654 The group sasgrp has no stanza i=
n /etc/security/group.
3001-664 The account for user daemon has =
expired.
3001-664 The account for user bin has exp=
ired.
3001-664 The account for user sys has exp=
ired.
3001-664 The account for user nobody has =
expired.
3001-664 The account for user lpd has exp=
ired.
3001-612 User lp has a non-existent<=
/o:p>
 &n=
bsp;       or inaccessible home direct=
ory /var/spool/lp.
3001-648 The user lp has no stanza in /et=
c/security/user.
3001-648 The user lp has no stanza in /et=
c/security/user.
3001-612 User imnadm has a non-existent
 &n=
bsp;       or inaccessible home direct=
ory /home/imnadm.
3001-662 User sshd is locke=
d.

 

16.2. comment vérifier que = les groupes sont corrects ?

 

grpck -n ALL

 

3001-227=
  User name "printq" not found in password file.=
3001-233=
  Invalid admin value in /etc/security/group for "gusasqta=
"
3001-239=
  Missing stanza for "gusasqta" in /etc/security/grou=
p.
3001-238=
  Missing stanza for "gusas" in /etc/group.

 

16.3. comment vérifier que = les password des users sont corrects ?

 

pwdck -n ALL

 

3001-402=
  The user "imnadm" has an invalid password field in =
/etc/passwd.
3001-414=
  The stanza for "imnadm" was not found in /etc/secur=
ity/passwd.
3001-402=
  The user "invscout" has an invalid password field i=
n /etc/passwd.
3001-414=
  The stanza for "invscout" was not found in /etc/sec=
urity/passwd.
3001-402=
  The user "ipsec" has an invalid password field in /=
etc/passwd.
3001-414=
  The stanza for "ipsec" was not found in /etc/securi=
ty/passwd.
3001-402=
  The user "lp" has an invalid password field in /etc=
/passwd.
3001-414=
  The stanza for "lp" was not found in /etc/security/=
passwd.
3001-421=
  The user "lp" does not have a stanza in /etc/securi=
ty/user.
3001-402=
  The user "nuucp" has an invalid password field in /=
etc/passwd.
3001-414=
  The stanza for "nuucp" was not found in /etc/securi=
ty/passwd.
3001-402=
  The user "snapp" has an invalid password field in /=
etc/passwd.
3001-414=
  The stanza for "snapp" was not found in /etc/securi=
ty/passwd.
3001-402=
  The user "sshd" has an invalid password field in /e=
tc/passwd.
3001-414=
  The stanza for "sshd" was not found in /etc/securit=
y/passwd.     &nb=
sp;     

 

16.4. comment changer un attribut = sur tous les users locaux?

 

for user in àwk-F ":" '/=
^.*:.*:0/ {print $1}' /etc/passwd
do
  <=
/span>echo "$user account ..\c"
  <=
/span>chuser rlogin=3Dfalse $user
  <=
/span>check_status $?
  <=
/span>echo "modified"
done

 

16.5. Comment afficher tous les utilisateurs?

 

lsuser ALL

 

16.6. Comment afficher les attribu= ts d'un user?

 

#lsuser -f root
root:
 &n=
bsp;      id=3D0
 &n=
bsp;      pgrp=3Dsystem
 &n=
bsp;      groups=3Dsystem,bin,sys,security,=
cron,audit,lp
 &n=
bsp;      home=3D/root
 &n=
bsp;      shell=3D/usr/bin/ksh
 &n=
bsp;      auditclasses=3Dgeneral=
 &n=
bsp;      login=3Dtrue
 &n=
bsp;      su=3Dtrue
=
 &n=
bsp;      rlogin=3Dtrue
 &n=
bsp;      daemon=3Dtrue
 &n=
bsp;      admin=3Dtrue
 &n=
bsp;      sugroups=3DALL<=
/pre>
 &n=
bsp;      admgroups=3D
 &n=
bsp;      tpath=3Dnosak
 &n=
bsp;      ttys=3DALL
 &n=
bsp;      expires=3D0
 &n=
bsp;      auth1=3DSYSTEM<=
/pre>
 &n=
bsp;      auth2=3DNONE
 &n=
bsp;      =
umask=3D22
 &n=
bsp;      registry=3Dfiles
 &n=
bsp;      SYSTEM=3Dcompat=
 &n=
bsp;      logintimes=3D
 &n=
bsp;      loginretries=3D0
 &n=
bsp;      pwdwarntime=3D0=
 &n=
bsp;      account_locked=3Dfalse=
 &n=
bsp;      minage=3D0
 &n=
bsp;      maxage=3D0
 &n=
bsp;      maxexpired=3D-1=
 &n=
bsp;      minalpha=3D0
 &n=
bsp;      minother=3D0
 &n=
bsp;      mindiff=3D0
 &n=
bsp;      maxrepeats=3D8<=
/pre>
 &n=
bsp;      minlen=3D0
 &n=
bsp;      histexpire=3D0<=
/pre>
 &n=
bsp;      histsize=3D0
 &n=
bsp;      pwdchecks=3D
 &n=
bsp;      dictionlist=3D<=
/pre>
 &n=
bsp;      fsize=3D2097151=
 &n=
bsp;      cpu=3D-1
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'> &n= bsp;      data=3D262144
 &n=
bsp;      stack=3D65536
 &n=
bsp;      core=3D2097151<=
/pre>
 &n=
bsp;      rss=3D65536
 &n=
bsp;      nofiles=3D2000<=
/pre>
 &n=
bsp;      time_last_login=3D1180684403=
 &n=
bsp;      time_last_unsuccessful_login=3D11=
73802995
 &n=
bsp;      tty_last_login=3D/dev/pts/0<=
/o:p>
 &n=
bsp;      tty_last_unsuccessful_login=3D/de=
v/vty0
 &n=
bsp;      host_last_login=3Dsyst0001.getima=
.mutuagri.tm.fr
 &n=
bsp;      host_last_unsuccessful_login=3Dlo=
calhost
 &n=
bsp;      unsuccessful_login_count=3D0=
 &n=
bsp;      roles=3D

Sans l'option -f l'affichage se fai en vrac.

16.7. Comment changer les attribut= s d'un utilisateur?

remet à zero le nombre de tentatives= de connection erronee

#chuser unsuccessful_l=
ogin_count=3D0 toto

change le descriptif d'un compte

#chuser gecos=3D"=
Jean-Louis Bicquelet" toto

passe l'authentification de l'utilisateur e= n mode LDAP

#chuser registry=3DLDAP SYSTEM=3DLDAP tot=
o

vérouillage d'un compte

#chuser      account_locked=3Dfa=
lse toto

 

16.8. Comment créer un util= isateur ?

La comamnde pour créer un utilisateu= r est:

#mkuser id=3D2014 geco=
s=3D'utilisateur systeme' unix_user

Les parametres de comptes pêuvent être ajoutés. Il peut être plus simple de créer d'abord le groupe puis l'utilisateur:

#mkgroup -A id=3D800 topx
#mkuser id=3D'800' pgrp=3D'topx' groups=
=3D'staff,topx' home=3D'/home/topx' shell=3D'/usr/bin/ksh' topx<=
/span>

en général on va grouper la création du compte avec celui du groupe et le mot de passe:

mkgroup -A id=3D2010 c=
sme
mkuser id=3D2301 pgrp=3Dcsm=
e home=3D'/home/exploit/judocsme'  gecos=3D'judocsme' judocsme
passwd judocsme

 

16.9. Comment créer un grou= pe ?

 

#mkgroup id=3D2000 uni=
x_users

 

16.10. Comment changer l'id d'un utilisateur local?

Editez le fichier /etc/passwd et cha= nger l'id de l'utilisateur. Dans l'exemple, on change l'utilisateur oracle id= =3D207 en oracle id=3D216.

Lancez ensuite un find sur le user suivi d'= un chown (éventuelement avec oracle:oracle).

find . -user 207 -exec chown oracle {} \;=

 

16.11. Comment trouver les attrib= uts associés au password?

 

pwdadm -q user
user:
 &n=
bsp;      lastupdate =3D 1188172800
 &n=
bsp;      flags =3D NOCHECK

les attibuts peuvent être:

NOCHECK         p=
as de vérification
ADMIN           password uniquement modifiable par l'utilisateur
ADMCHG          l=
e password devra etre changé par l'utilisateur à sa prochaine=
 connection.

L'autre solution consiste à regarder= le fichier /etc/security/passwd

 

16.12. Comment ne pas obliger l'utilisateur à changer son password à la première connexion?

 

Il faut utiliser l'option= -c de pwdadm qui efface tous les flags associés à un comp= te.

 

# tail -4  /etc/security/passwd
nmon:
 &n=
bsp;      password =3D Wm7hpUyntWqWg
 &n=
bsp;      lastupdate =3D 1229418107
 &n=
bsp;      flags =3D ADMCHG
#pwdadm -c nmon
# tail -4  /etc/security/passwd
 &n=
bsp;      password =3D Wm7hpUyntWqWg
 &n=
bsp;      lastupdate =3D 1229418107<=
/pre>
        flags =3D

 

16.13. Comment savoir quelles ten= tatives de connexion invalide on eu lieu?

 

#who /etc/security/failedlogin=
root&nbs=
p;       pts/0       Apr 23 22:05     (170.127.106.223)
UNKNOWN_=
    pts/1  =
;     Apr 23 23:02     (170.127.103.117)
UNKNOWN_=
    pts/1  =
;     Apr 23 23:03     (170.127.103.117)
UNKNOWN_=
    pts/2  =
;     Apr 24 00:26     (170.127.106.223)
root&nbs=
p;       pts/1       Apr 24 17:23     (c920001074.net)
UNKNOWN_=
    ssh  &=
nbsp;      Apr 25 01:32     (170.127.101.31)
UNKNOWN_=
    ssh   =
      =
;Apr 25 01:32   &nbs=
p; (170.127.101.31)
UNKNOWN_=
    ssh  &=
nbsp;      Apr 25 01:32     (170.127.101.31)
root&nbs=
p;       vty0        Apr 25 18:34=

 

16.14. Comment changer le mot de = passe d'un utilisateur automatiquement ?

 

Quand on est root, on peu= t forcer le mot de passe d'un utilisateur en utilisant la commande chpasswd. Celle-ci présente l'avantage d'être exécutable à distance (ssh par exemple).

 

echo "user:passwo=
rd" | chpasswd

 

16.15. Comment éviter &agr= ave; l'utilisateur de changer son mot de passe à la première conne= xion ?

 

pwdadm -c user

 


17. droits

17.1. Comment utiliser le sticky-= bit ?

Normalement (sans 't') n'= importe quel utilisateur qui a écrit que la permission à une liste d'adresses peut supprimer n'importe quels fichiers dans la liste d'adresses indépendamment de qui le possède, même si il ne peut pas lire ou écrire au fichier.

Avec 't' fixé, seul le propriétaire d'un fichier peut le supprimer.

1.&n= bsp;    chmod +t repertoire pour fixer le sticky-bit=

2.&n= bsp;    chmod -t repertoire pour anuler le sticky-bi= t

 

17.2. Comment utiliser fixer le S= et-Id mode ?

 

Il faut utiliser chmod= u+s.

Le programme ainsi fixé sera executé avec les droits du propriétaire du fichier. Dans l'exemple qui suit on rend la commande ping utilisable par n'importe qui.

host-user[1] ping host<=
/pre>
0821-067 ping: The socket creation call f=
ailed.: The file access permissions do not allow the specified action.=
host-user[2] which ping=
/usr/sbin/ping
host-user[3] ls -ltr /usr/sbin/ping<=
/o:p>
-rwxr-xr-x &n=
bsp; 1 root    =
 system    &nbs=
p;   32566 Apr 23 2007&nb=
sp; /usr/sbin/ping

On ne peut pas pinger avec le compte use= r pour de raison de droits. On fixe alors en tant que root le set-ID b= it.

host-root # chmod u+s /usr/sbin/ping=

Le compte user peut maintenant pinge= r.

host-user [1] ls -ltr /usr/sbin/ping=
-rwsr-xr-x &n=
bsp; 1 root    =
 system    &nbs=
p;   32566 Apr 23 2007&nb=
sp; /usr/sbin/ping
host-user [2] ping host=
PING host: (192.168.2.66): 56 da=
ta bytes
64 bytes from 192.168.2.66: icmp_seq=3D0 =
ttl=3D255 time=3D0 ms

 

17.3. comment lire les acl d'un f= ichier ou d'un repertoire ?

 

aclget rep
attributes:
base permissions
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'> &n= bsp;  owner(app):  rwx
 &n=
bsp;  group(cft):  rwx
 &n=
bsp;  others:  r-x=
extended permissions
 &n=
bsp;  enabled
 &n=
bsp;  specify  rwx     u:u=
ser

 

17.4. comment mettre dans un fich= iers les acl lus ?

 

aclget -o memo.txt REP=

 

17.5. comment fixer les acl d'un = fichier ou d'un repertoire ?

 

aclput -i memo.txt fic=
hier

 

17.6. A quoi correspondent les permissions étendues ?

Les permissions Étendues permettent = au propriétaire d'un fichier de définir l'accès à = ce fichier plus précisément. Les permissions Étendues modifient les permissions de fichier de base (le propriétaire, le groupe, d'autres) en permettant, supprimant, ou spécifiant des modes d'accès pour des individus spécifiques, des groupes, ou des combinaisons de groupe et l'utilisateur. Les permissions sont modifié= ;es à l'aide des mots-clés.

les mots clés permit, deny= , and specify sont définis comme ceci:

1.&n= bsp;    permit Accorde à l'utilisateur ou au groupe l'accès spécifié au fichier

2.&n= bsp;    deny empêche l'utilisateur ou le groupe d'utiliser l'accès indiqué au fichier

3.&n= bsp;    specify définit précisé= ment l'accès au fichier pour l'utilisateur ou le groupe

 


18. ldap

18.1. comment savoir si le serveur = est relié à un serveur ldap?

 

/usr/sbin/ls-secldapcl=
ntd
ldapservers=3Dorange
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>ldapport=3D389
active connections=3D1
ldapversion=3D3
userbasedn=3Dou=3Daixuser,c=
n=3Daixsecdb,cn=3Daixdata,o=3Dsystunix
groupbasedn=3Dou=3Daixgroup=
,cn=3Daixsecdb,cn=3Daixdata,o=3Dsystunix
idbasedn=3D
usercachesize=3D1000
usercacheused=3D0
=
groupcachesize=3D100
groupcacheused=3D0
usercachetimeout=3D300<=
/pre>
groupcachetimeout=3D300=
heartbeatT=3D300
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>numberofthread=3D10
connectionsperserver=3D10
alwaysmaster=3Dno
=
authtype=3DUNIX_AUTH
searchmode=3DALL
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>defaultentrylocation=3DLDAP
ldaptimeout=3D60
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>userobjectclass=3Dposixaccount,account,sh= adowaccount,aixauxaccount,ibm-securityIdentities
groupobjectclass=3Dposixgro=
up,aixauxgroup

 

18.2. quel est le fichier de config= uration de ldap sous AIX?

 

Le fichier de configuration du LDAP se nomme /etc/se= curity/ldap/ldap.cfg.

18.3. Comment savoir si un compte e= st sous LDAP?

 

Il faut utiliser l'option= -R LDAP.

exemple:

lsuser -R LDAP wbic
lsuser -R LDAP ALL

 

18.4. Comment gérer le demon= LDAP?

Les commandes pour arrêter et redémarrer LDAP sont:

·        start-secldapclntd

·        stop-secldapclntd

·        restart-secldapclntd

Pour vérifier le status:

#lsldap
dn: ibm-replicaGroup=3Ddefault,cn=3Daixse=
cdb,cn=3Daixdata,o=3Dsystunix
 
dn: ou=3Daixuser,cn=3Daixse=
cdb,cn=3Daixdata,o=3Dsystunix
 
dn: ou=3Daixgroup,cn=3Daixs=
ecdb,cn=3Daixdata,o=3Dsystunix
root@artemis:/etc/security/ldap# ls-secld=
apclntd
ldapservers=3Dorange
ldapport=3D389
active connections=3D1<=
/pre>
ldapversion=3D3
userbasedn=3Dou=3Daixuser,cn=3Daixsecdb,c= n=3Daixdata,o=3Dsystunix
groupbasedn=3Dou=3Daixgroup,cn=3Daixsecdb=
,cn=3Daixdata,o=3Dsystunix
idbasedn=3D
usercachesize=3D1000
usercacheused=3D0
=
groupcachesize=3D100
groupcacheused=3D0
usercachetimeout=3D0
groupcachetimeout=3D0
heartbeatT=3D60
numberofthread=3D10
connectionsperserver=3D10
alwaysmaster=3Dno
=
authtype=3DUNIX_AUTH
searchmode=3DALL
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>defaultentrylocation=3DLDAP
ldaptimeout=3D60
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>userobjectclass=3Dposixaccount,account,sh= adowaccount,aixauxaccount
groupobjectclass=3Dposixgro=
up,aixauxgroup

 

18.5. Comment afficher les objets d= u naming service LDAP?

 

Il faut utiliser la comma= nde lsldap.

 

#lsldap
dn: ibm-replicaGroup=3Ddefa=
ult,cn=3Daixsecdb,cn=3Daixdata,o=3Dsystunix
 
dn: ou=3Daixuser,cn=3Daixse=
cdb,cn=3Daixdata,o=3Dsystunix
 
dn: ou=3Daixgroup,cn=3Daixs=
ecdb,cn=3Daixdata,o=3Dsystunix

Par défaut, lsldap n'affiche = que les distinguished name (DN). Il faut utiliser l'option -a pour affic= her les attributs:

# lsldap -a
dn: ibm-replicaGroup=3Ddefault,cn=3Daixse=
cdb,cn=3Daixdata,o=3Dsystunix
objectclass: top
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>objectclass: ibm-replicaGroup<= /span>
ibm-replicaGroup: default
 
dn: ou=3Daixuser,cn=3Daixse=
cdb,cn=3Daixdata,o=3Dsystunix
ou: aixuser
objectClass: organizational=
Unit
objectClass: top
 
dn: ou=3Daixgroup,cn=3Daixs=
ecdb,cn=3Daixdata,o=3Dsystunix
ou: aixgroup
objectClass: organizational=
Unit
objectClass: top

 

18.6. Ou puis-je trouver de la documentation LDAP spécifique à AIX?

 

Le document de référence est "Configuring an AIX Client System for User Authentication and Manageme= nt Through LDAP".


19. parametrage

19.1. comment dater l'histor= ique des commandes ?

 

Il suffit d'ajouter la li= gne suivante dans le fichier .profile de root:

 

export EXTENDED_HISTOR=
Y=3DON
 

On ajoute alors la date et l'heure à l'historique:

 

#fc -l
646 =
;    fc -l
647 =
;    fc -t
648 =
;    which fc
649     fc -l
 
#fc -t
647     2009/05/29 14:05:13 :: fc -t
=
648     2009/05/29 14:05:27 :: which fc
649     2009/05/29 14:05:30 :: fc -l
=
650     2009/05/29 14:05:52 :: fc -t

 

19.2. comment autoriser la c= rontab pour les utilisateurs qui ne sont pas root ?

Il faut soit créer un fichier /va= r/adm/cron/cron.allow qui contient la liste des utilisateurs à raison d'une entrée = par ligne, comme ceci:

sas
topx
root

soit créer un fichier /var/adm/cron/cron.deny, éventuellement vide.


20. cpu

20.1. comment obtenir des informatio= ns sur les processeurs ?

 

La commande de pmlist exécute les fonctions suivantes :

1.     liste les processeurs supportés.

2.     liste le résumé de l'information pour un processeur donné. <= /p>

3.     liste la table d'événement pour un processeur donné.

4.     liste n'importe quels groupes d'événement existants pour un process= eur donné.

5.     liste n'importe quels jeux d'événement existants pour un processeur donné.

6.     liste le jeu d'événement et la formule pour une métrique donnée.

 pmlist -s<=
/pre>
 
POWER5 supports 6 counters
 
Number of groups            =
: 148
Number of sets           &nb=
sp;  : 9
 
Threshold multiplier (lower): 1
Threshold multiplier (upper): 32
Threshold multiplier (hyper): 64
Hypervisor counting mode is supported
Runlatch counting mode is supported<=
/o:p>

 

20.2. comment connaitre le nombre ph= ysique de processeurs et le type?

 

#prtconf | grep Processor
Processor Type: PowerPC_POWER5=
Number Of Processors: 3=
Processor Clock Speed: 1798 MHz
  <=
/span>Model Implementation: Multiple Processor, PCI bus
+ proc0&=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;           Proce=
ssor
+ proc2&=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;           Proce=
ssor
+ proc4&=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;            &=
nbsp;           &nbs=
p;           Proce=
ssor

 

20.3. comment connaitre la vitesse d= es processeurs?

 

#prtconf | grep Speed
Processor Clock Speed: 1798 MHz

 

20.4. comment obtenir des informatio= ns sur les processeurs au format csv ?

 

pmlist -s -o c
Processor Name,Counter Number,Group Numbe=
r,Set Number,Lower Threshold,Upper Threshold,Hyper Threshold,Hypervisor Cou=
nting,Runlatch Counting
POWER5,6,148,9,1,32,64,yes,=
yes

 

20.5. comment examiner les plus gros= process ?

 

-P donne la m&eacu= te;moire pour les 10 plus importants process
-U donne la mémoire pour les 10 plus importants utilisateurs<= /p>

 

#svmon -P -v -t 10 | m=
ore
(B) #svmon -U -v -t 10 | mo=
re

 

20.6. comment savoir si votre proces= seur est en mode SMT (multithread simultané) ?

 

smtctl
 
This system is SMT capable.
 
SMT is currently enabled.
 
SMT boot mode is not set.
SMT threads are bound to the same physica=
l processor.
 
proc0 has 2 SMT threads.
Bind processor 0 is bound with proc0=
Bind processor 1 is bound with proc0=
 

 

20.7. comment passer votre processeu= r en mode SMT (multithread simultané) ?

 

smtctl -m 'on' -w now
smtctl: SMT is now enabled.

 

-m 'off' pour désactiver le mode SMT.


21. imprimantes

21.1. Comment lister toutes = les queue configurées?

 

/usr/bin/lsallq
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'># PRINT QUEUE          <= /span>PRINTER     = ;         DESCRIPTION
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>  printer1  &n= bsp;            = ;  @server1   &= nbsp;         Remote Printer=
  printer2  &n=
bsp;            =
;  @server2   &=
nbsp;        Remote Printer

 

L'option -c permet= un affichage à la mode smit.

 
/usr/bin/lsallq -c
printer1
printer1:@server1
printer2
printer2:@server2

 

21.2. Comment créer u= ne queue d'impression pointant sur imprimante distante pilotée par un serveur windows ou novell ?

 

/usr/lib/lpd/pio/etc/p=
iomisc_ext mkpq_remote_ext  -q=
  'printer3'  -h
'server3' -r 'HP2400_003' -=
t 'bsd' -C 'FALSE'

 

21.3. Comment supprimer une = queue d'impression pointant sur imprimante distante pilotée par un serveur windows ou novell ?

 

/usr/lib/lpd/pio/etc/piomisc_ext rmpq_oth=
er  'R_HP2400_003:@server3' 'r=
emote'

 

21.4. Comment imprimer plusi= eurs copies de plusieurs fichiers?

 

Affichez à l'aide = de cat les fichiers et pipez dans lpr en utilisant l'option -# suivie du no= mbre de copies.

 

cat fichier1.c fichier=
2.c | lpr -#2
 

On peut aussi cumuler les= noms comme ceci:

 

cat `ls *.pl` | lpr

 

21.5. Comment envoyer un fic= hier à l'impression ?

 

Il existe plusieures manières de faire:

 

enq -P printer2 fichie=
r
lpr -P printer 2 fichier

 

21.6. Comment lister le cont= enu des queues d'impression?

 
# enq -A
Queue&nb=
sp;  Dev   St=
atus    Job Files       &nb=
sp;      <=
/span>User     &n=
bsp;   PP %   <=
/span>Blks  Cp Rnk<=
/span>
------- ----- --------- --- -------------=
----- ---------- ---- -- ----- --- ---
p207&nbs=
p;   @verd READY
p207: R_HP2300_B240 status: Idle
018608&n=
bsp; @opal READY
018608: R_HP4200N_018608 status: Idle
018609&n=
bsp; @opal READY
018609: R_HP4200N_018609 status: Idle

 

21.7. comment obtenir les caractéristiques d'une queue d'impression ?

 

lsquedev=
  -c  -dR_HP4200_0=
03 -qR_HP4200_003
#name:file:access:feed:header:trailer:bac=
kend:align
R_HP4200_003:FALSE:write:never:never:neve=
r:/usr/lib/lpd/rembak:FALSE

 

21.8. où sont d&eacut= e;finies les imprimantes remote ?

 

Dans le fichier /etc/qconfig

21.9. comment vérifie= r que les démons imprimantes sont actifs ?

 

#lssrc -g spooler
=
Subsystem         Group         =
;   PID   =
       Status
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'> qdaemon=           spooler        =   614520   &nbs= p;   active
 writesrv         spooler         =
; 794656    &nb=
sp;  active
 lpd            =
  spooler   &nb=
sp;      1912856      active

 


22. cdrom et bandes

22.1. comment savoir s= i le montage automatique du cdrom est disponible?

 

#lssrc -s cdromd
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>Subsystem         Group         = ;   PID   =        Status
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'> cdromd           &nb= sp;            =             &nb= sp;    inoperative

 

22.2. comment connaitr= e les caractéristiques d'un lecteur de bande?

 

tctl status
rmt0 Available 0I-08-00-0,0 LVD SCSI 4mm =
Tape Drive
attribute     value description           &=
nbsp;           &nbs=
p;  user_settable
 
block_size    0  &=
nbsp;  BLOCK size (0=3Dvariable length)       True=
compress=
      yes&=
nbsp;  Use data COMPRESSION&nb=
sp;            =
    True
density_set_1 71    DENSITY setting #1           =
;        True
density_set_2 38    DENSITY setting #2           =
;        True
extfm&nb=
sp;        yes   Use EXTENDED file marks          =
    True
mode&nbs=
p;         yes   Use DEVICE BUFFERS during writes     True
ret =
;          no    RETENSION on tape change o=
r reset    True=
ret_error     no=
    RETURN error on =
tape change or reset True
size_in_mb    36000 Size in Megabytes           =
         False

 

22.3. comment ejecter = une bande d'un lecteur de bande?

 

tctl offline

 

22.4. comment utiliser backup et restore = ?

<= o:p> 

Pour backuper:

 

# backup -ivqf /dev/rmt44
Backing up to /dev/rmt44.
Cluster 51200 bytes (100 blocks).
Volume 1 on /dev/rmt44<=
/pre>

Pour lister de la bande

#restore -Tvf/dev/rmt<=
/pre>

Pour restorer:

#restore -xvf/dev/rmt0<=
/pre>
#restore -xvf/dev/rmt0 ./home/jlb
#restore -xvf/dev/rmt0 ./home/*

La première commande restore tout, la seconde l'arborescence d'un compte unix, la dernière restore tous les comptes se trouvantr = dans /home.

22.5. comment vé= ;rifier que la bande est bonne?

 

On utilise tapechk= qui vérifie la consistance d'une bande écrite au format backup. C= ette commande attend un nombre qui correspond au nombre de fichiers à vérifier. On mettra 2 ou 3 pour vérifier les premiers fichiers écrits sur la bande.

 

#tapechk 2

 


23. packages

23.1. comment connaitre le nive= au de l'operating systeme ?

 

#oslevel -r
5200-08

IL s'agit d'un AIX 5.2 TL 08 (car depuis ce= tte version on parle de technical level).

Avec les technical level, pour connaitre le niveau de service pack, il faut utiliser l'option -s.

 #oslevel -s
5200-09-CSP-0000

Une autre façon de faire est de cher= cher les ML:

instfix -i | grep -i ML=
 &n=
bsp;  All filesets for 5.2.0.0_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-01_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-02_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-03_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-04_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-05_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-06_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-07_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-08_AIX_ML were found.
 &n=
bsp;  All filesets for 5200-09_AIX_ML were found.
 &n=
bsp;  Not all filesets for 5200-10_AIX_ML were found.

 

23.2. comment faire une liste d= e lpp pour réinstaller à l'identique ?

1.     mémoriser la liste des lpp:

2.     copier tous les lpp dans un répertoire lslpp -Jl > liste_AIX

3.     installer à l'identique: geninstall -I -cgNQqwXY -J -Z -d . -f liste_AIX 2>&1

 

23.3. comment afficher la liste= des packages installés ?

 

#lslpp -l
 bos.txt.tfs.data           5.2.0.0  COMMITTED  Text Formatting Services Data
  <=
/span>devices.common.IBM.modemcfg.data
 &n=
bsp;                  &nb=
sp;        5.2.0.0  COMMITTED  Sample Service Processor Modem
 &n=
bsp;            =
;            &n=
bsp;            =
;          Configuratio=
n Files
  <=
/span>mqm.man.en_US.data   =
     5.3.0.13&n=
bsp; APPLIED    WebSphere MQ Man Pages - U.S.
 &n=
bsp;            =
;            &n=
bsp;            =
;      &nb=
sp;   English

Les packages peuvent être en mode COMMITTED ou APPL= IED. En mode APPLIED, on peut faire un reject pour revenir en arriè= ;re ou un commit pour valider l'instalaltion. Après une période de test et avant les montées de niveaux, il vaut mieux faire un COMMIT.=

23.4. comment savoir quels sont= les fichiers contenus dans un lpp ?

 

lslpp -f xlC.aix50.rte=
  Fileset  &nb=
sp;            File
  -------------------------------------------------------=
---------------------
Path: /usr/lib/objrepos
  xlC.aix50.rte 6.0.0.13
           &nb=
sp;            /usr/lpp/xlC/lib/profiled/libC128_r.a -> /usr/lpp/xlC/lib/profiled/aix=
51/libC128_r.a
           &nb=
sp;            /usr/lpp/xlC/lib/aix50/libC.a
           &nb=
sp;            /usr/lpp/xlC/lib/libC128_r.a -> /usr/lpp/xlC/lib/aix51/libC128_r.a
           &nb=
sp;            /usr/lpp/xlC/lib/libC.a -> /usr/lpp/xlC/lib/aix51/libC.a
           &nb=
sp;            /usr/lpp/xlC/lib/profiled/aix52/libC.a -> /usr/lpp/xlC/lib/profiled/ai=
x50/libC.a
           &nb=
sp;            /usr/lpp/xlC/lib/profiled/ai=
x53/libC128.a -> /usr/lpp/xlC/lib/profiled/aix50/libC128.a
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/profiled/aix51/libC128.a -> /usr/lpp/xlC/lib/profiled/aix50/libC128=
.a
 &n=
bsp;            =
;          ...
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/aix53/libC128_r.a -> /usr/lpp/xlC/lib/aix50/libC128_r.a<=
/span>
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/aix50
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/aix51
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/aix52
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/aix53
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/profiled/aix52/libC128_r.a -> /usr/lpp/xlC/lib/profiled/aix50/libC1=
28_r.a
 &n=
bsp;            =
;          /usr/lpp/xlC=
/lib/aix53/libC128.a -> /usr/lpp/xlC/lib/aix50/libC128.a

 

23.5. comment lister les lpp d'= un produit?

 

lslpp -L | grep MQ
  mqm.Client.Bnd &n=
bsp;           5.3.0.2    C  &=
nbsp;  F    WebSphere MQ Client Bundle
  mqm.Server.Bnd         &n=
bsp;   5.3.0.2  =
;  C     <=
/span>F    WebSphere=
 MQ Server Bundle
  <=
/span>mqm.base.runtime   &n=
bsp;       5.3.0.8    C&n=
bsp;    F  =
;  WebSphere MQ Runtime for
  <=
/span>mqm.base.samples   &n=
bsp;       5.3.0.8    C&n=
bsp;    F    WebSphere MQ Samples=
  <=
/span>mqm.base.sdk    =
           5.3.0.8=
    C     F    WebSphere MQ Base Kit for
  <=
/span>mqm.client.rte   &nbs=
p;         5.3.0.8    C     F&=
nbsp;   WebSphere MQ Client for AIX
  <=
/span>mqm.java.rte    =
           5.3.0.8=
    C     F    WebSphere MQ Java Client and<=
/span>
  <=
/span>mqm.keyman.rte   &nbs=
p;         5.3.0.8    C     F&=
nbsp;   WebSphere MQ Support for GSKit
  <=
/span>mqm.man.en_US.data   =
      5.3.0.8    C  =
   F    WebSphere MQ Man Pages - U.S.
  <=
/span>mqm.msg.en_US    =
;          5.3.0.8    C     F    WebSphere MQ Messages - U.S.
  <=
/span>mqm.server.rte   &nbs=
p;         5.3.0.8    C     F&=
nbsp;   WebSphere MQ Server

 

23.6. comment installer un prod= uit ou un fixpack?

 

Pour mettre à jour= la liste des produits à installer:

 

cd /root/fixpack_13
inutoc .

Allez ensuite dans smitty

smitty
 ->&n=
bsp; Software Installation and Maintenance
  ->   Install and = Update Software
 &nb=
sp;       ->  Update Installed Software to Latest Level (Update A=
ll)

Et précisez : input device .

23.7. comment identifier les pa= ckages qui manque pour atteindre un technical level ?

 

Il faut utiliser instf= ix. On peut chercher les packages qui ne sont pas installés:

 
#instfix -ivk 5200-10_AIX_ML |grep not

On peut aussi chercher ceux qui sont inférieur au niveau de référence avec grep ":-:". Si on remplace le signe - par + on trouve les packages d'un niveau supérieur au niveau de référe= nce et si on utilise =3D on trouve uniquement les packages à nive= au.

#instfix -ciqk 5200-10_AIX_ML|grep "=
:-:"

Une autre manière de faire est d'uti= liser l'option -l avec oslevel -s ou oslevel -r.

#oslevel -rl 5300-07
Fileset&=
nbsp;                  &n=
bsp;            =
; Actual Level  &nbs=
p;        Recommended ML
-----------------------------------------=
------------------------------------
ICU4C.rte            &n=
bsp;            =
;      5.3.0.60           &nbs=
p;   5.3.7.0
OpenGL.OpenGL_X.rte.base          =
;      5.3.0.61           &nbs=
p;   5.3.7.0
OpenGL.OpenGL_X.rte.soft          =
;      5.3.0.60           &nbs=
p;   5.3.7.0
X11.base.rte            =
;            &n=
bsp;   5.3.0.60 &nbs=
p;             =
5.3.7.0
bos.64bit            &n=
bsp;            =
;      5.3.0.61           &nbs=
p;   5.3.7.0
bos.acct=
                   &=
nbsp;           &nbs=
p;5.3.0.60    &=
nbsp;          5.3.7.0<=
o:p>
bos.adt.debug           &nbs=
p;            &=
nbsp;  5.3.0.60  &nb=
sp;            5.3.7.0
bos.adt.include           &n=
bsp;            =
; 5.3.0.61    &=
nbsp;          5.3.7.0<=
o:p>
bos.adt.prof            =
;            &n=
bsp;   5.3.0.61 &nbs=
p;             5.3.7.0
bos.adt.samples           &n=
bsp;            =
; 5.3.0.40    &=
nbsp;          5.3.7.0<=
o:p>
bos.adt.sccs            =
;            &n=
bsp;   5.3.0.60 &nbs=
p;             =
5.3.7.0
bos.adt.syscalls           &=
nbsp;            5.3.0.60     =
          5.3.7.0<=
/o:p>
bos.clvm.enh            =
;      &nb=
sp;         5.3.0.61       &nb=
sp;       5.3.7.0
bos.compat.cmds           &n=
bsp;            =
; 5.3.0.60    &=
nbsp;          5.3.7.0<=
o:p>
bos.cpr&=
nbsp;           &nbs=
p;            &=
nbsp;       5.3.0.60          =
     5.3.7.0
bos.diag.com            =
;            &n=
bsp;   5.3.0.61 &nbs=
p;             =
5.3.7.0
bos.diag.rte            =
;            &n=
bsp;   5.3.0.61 &nbs=
p;             =
5.3.7.0
bos.diag.util           &nbs=
p;            &=
nbsp;  5.3.0.61  &nb=
sp;            5.3.7.0
 
#oslevel -sl 5300-06-01-073=
2

 

23.8. comment désinstall= er un package?

 

Le plus simple consiste &= agrave; utiliser la commande installp -u.

exemple:

installp -u xlopt.tool=
s

On peut aussi lister un groupe de fichier a= insi afin de vérifier qu'on ne supprimera rien de trop (tout ce qui est en japonais):

 lslpp -JL | grep -i JP | awk=
 '{print $1}'

Et le supprimer avec xargs:

lslpp -JL | grep -i JP=
 | awk '{print $1}' |xargs installp -u

 

23.9. comment déinstalle= r un package sans vérifier le bosboot ?

Lorsque la configuration est mauvaise, il p= eut être utile de supprimer la vérification de la validité = du bosboot. Il faut alors utiliser l'option -

 installp -u -b sysmgt.websm.*
+----------------------------------------=
-------------------------------------+
 &n=
bsp;            =
;      Pre-deinstall Verification...
+----------------------------------------=
-------------------------------------+
Verifying selections...done
Verifying requisites...done
Results...
 
SUCCESSES
---------
  <=
/span>Filesets listed in this section passed pre-deinstall verification
  <=
/span>and will be removed.

 

23.10. comment obtenir la liste= des noms des packages installés et seulement ceux-ci?

 

#lslpp -Jl | grep -v &=
quot;#"

 

23.11. comment trouver à= ; quel package appartient un fichier?

 
#lslpp -w /usr/lib/libisns.a
  <=
/span>File     &n=
bsp;            =
;            &n=
bsp;         Fileset        &n=
bsp;      Type
  <=
/span>---------------------------------------------------------------------=
-------
  <=
/span>/usr/lib/libisns.a   =
            &nb=
sp;          bos.net.tc=
p.client    File



23.12. comment trouver la liste des fichie=
rs associés à un package ?
 
#lslpp -f



23.13. comment forcer l'installation d'un package ?
 
Avec cette ligne de command=
e, on ne vérifie ni le bosboot, ni les niveaux de dépendances=
.
#installp -abcgd . devices.=
vdevice.IBM.v-scsi-host.rte



23.14. l'installation echoue à cause du bosboot=
 sans aucun message ; comment obtenir plus d'information ?<=
/o:p>
 
tapez bosboot -ad /dev/hdisk0. Celui-ci devrait vous fournir des explications (fichier manquant ...).<=
br>


23.15. comment reconstruire l'image de boot aprè=
;s une instalaltion de packages touchant au bos?<=
/pre>
 
Il faut réinstaller =
l'image de boot sur le disque du rotovg (ici hdisk0, puis refaire l'=
ipldevice.
#bosboot -ad /dev/hdisk0
 
bosboot: Boot image is 36284 512 byte blo=
cks.
# bosboot -ad /dev/ipldevice
 
bosboot: Boot image is 36284 512 byte blo=
cks.




24. licence

24.1. Où se trouve le répertoire contenant les outils de vérification et de gestion= des licences?

 

/usr/opt/ifor/bin/

24.2. Où se trouve la bas= e de données des licences

 

/var/ifor

24.3. Comment sauvegarder/restor= er la base de licence?

 

Utilisez les scripts db_back.sh b_recov.sh se trouvant = dans /var/ifor/scripts


25. maintenance

25.1. Quels sont les fichier= s qui peuvent grossir ?

 

Les fichiers suivant ne f= ont que croitre:

·        /var/adm/sulog

·        /var/adm/cron/log * /var/adm/wtmp * /etc/security/failedlogin * /var/adm/ras/errlog (use errc= lear w/parameters)

A l'exception de errlog qui se netto= ye à l'aide de errclear, il faut périodiquement nettoyer = ces fichier soit en rendant vide leur contenu:

cat /dev/null >/var=
/adm/sulog
 

soit en réduisant = ceux-ci

 

tail -200 sulog > sulog_new=
rm sulog
mv sulog_new sulog

 

25.2. comment connaitre le r= unlevel ?

 

#who -r
 
 &n=
bsp; .     =
;   run-level 2 Apr =
 2 21:42    &nb=
sp;  2    0    S<=
/span>
      
#who -r
 &n=
bsp; .     =
;   run-level 1 Apr =
 3 22:07    &nb=
sp;  1    0    2<=
/span>
 
#who -r
 &n=
bsp; .     =
;   run-level S Apr =
 3 22:11    &nb=
sp;  S    1    1<=
/span>

 

25.3. comment changer de run= level ?

 

Il faut utiliser telinit avec le niveau souhaité.


26. erreurs

26.1. comment lister les erreurs= ?

 

errpt

 

 #errpt
IDENTIFIER TIMESTAMP  T C RESOURCE_NAME  DESCRIPTION
C6ACA566=
   0711114407 U S syslog&=
nbsp;        MESSAGE REDIRECTED F=
ROM SYSLOG
C6ACA566=
   0711114407 U S syslog&=
nbsp;        MESSAGE REDIRECTED F=
ROM SYSLOG
C6ACA566=
   0711084607 U S syslog&=
nbsp;        MESSAGE REDIRECTED F=
ROM SYSLOG
A6DF45AA=
   0711084407 I O RMCdaemon      The daemon is started.
C6ACA566=
   0711084407 U S syslog&=
nbsp;        MESSAGE REDIRECTED F=
ROM SYSLOG
C6ACA566=
   0711084407 U S syslog&=
nbsp;        MESSAGE REDIRECTED F=
ROM SYSLOG
B38E3397=
   0711084307 U S SYSDUMP=
        Previous system dump info=
rmation
C0AA5338=
   0711084307 U S SYSDUMP &nb=
sp;      SYSTEM DUMP
9D035E4D=
   0711040007 P S SYSVMM &nbs=
p;       DATA STORAGE INTERRUPT, PROCE=
SSOR
9DBCFDEE=
   0711084307 T O errdemon       ERROR LOGGING TURNED ON
C6ACA566=
   0711034907 U S syslog&=
nbsp;        MESSAGE REDIRECTED F=
ROM SYSLOG

 

26.2. comment lister les erreurs= de manière détaillées?

 

errpt -a

26.3. comment afficher une erreu= r de façon détaillée à l'aide de son identifiant ?

 

errpt -aj 9D035E4D
---------------------------=
------------------------------------------------
LABEL:          D=
SI_PROC
IDENTIFIER:     9D035E4D
 
Date/Time:       Wed Jul 11 04:00:31 DFT<=
/o:p>
Sequence Number: 9554
Machine Id:      00CCD2CD4C00
Node Id:=
         ceto
Class:&n=
bsp;          S
Type:&nb=
sp;           PERM
Resource Name:   SYSVMM
 
Description
DATA STORAGE INTERRUPT, PROCESSOR
 
Probable Causes
SOFTWARE PROGRAM
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'> 
Failure Causes
SOFTWARE PROGRAM
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'> 
 &n=
bsp;      Recommended Actions
 &n=
bsp;      IF PROBLEM PERSISTS THEN DO THE F=
OLLOWING
 &n=
bsp;      CONTACT APPROPRIATE SERVICE REPRE=
SENTATIVE
 
Detail Data
DATA STORAGE INTERRUPT STATUS REGISTER
0000 0000 0000 0000
SEGMENT REGISTER, SEGREG
4000 0000 0000 00FF
DATA STORAGE INTERRUPT ADDRESS REGISTER
FFFF D000 0000 0000
EXVAL
044D 6B40 FFFF FFFF
 

 

26.4. comment afficher une erreu= r en fonction de son label ?

errpt -aj SYSLOG

Voici une liste d'exemple de labels possibl= es:

·        SYSLOG

·        SYSDUMP_STACK

·        DUMP_STATS

·        DSI_PROC

·        ERRLOG_ON

·        RMCD_INFO_0_ST

 

26.5. comment afficher les erreu= rs entre deux dates ?

 

Le format de la date est = mmddhhmmyy. On utilise les flags -s pour le début et -e pour la fi= n.

 

#errpt -s 0711084307 -e 0711084407
IDENTIFIER TIMESTAMP  T C RESOURCE_NAME  DESCRIPTION
B38E3397=
   0711084307 U S SYSDUMP=
        Previous system dump info=
rmation
C0AA5338=
   0711084307 U S SYSDUMP &nb=
sp;      SYSTEM DUMP
9DBCFDEE=
   0711084307 T O errdemon       ERROR LOGGING TURNED ON

Par exemple pour lister les erreurs entre l= e 18 mai 2009 17h00 et le 19 mai 9h00 :

# errpt -s 0518170009 =
-e 0519090009.

 


27. trace et debug

27.1. Comment lancer un= e de trace de MQseries ?

 

      trace -a -j30D,30E -L 2684=
35368 -o $TRACE

L'option -L sert à définir une trace rotative.=

27.2. Comment extraire = un rapport de trace concernant MQseries ?

 

trcrpt -t /usr/mqm/lib=
/amqtrc.fmt trc > trc.txt

 


28. dump

28.1. comment vérifier l'&ea= cute;tat d'un dump?

 

# sysdumpdev -L
0453-039
 
Device name:         /dev/lg_dumplv<=
o:p>
Major device number: 10=
Minor device number: 10=
Size:&nb=
sp;      &=
nbsp;        448727040 bytes=
Uncompressed Size:   2888377946 bytes
Date/Time:           Tue J=
un 19 08:39:14 DFT 2007
Dump status:         0=
dump completed successfully=

Le dump status à 0 indique que cela s'est bien passé.=

28.2. Quand a eu lieu le dernier du= mp ?

 

#sysdumpdev -L |grep Date
Date/Time:           Wed J=
ul 11 04:00:31 DFT 2007

 

28.3. Comment lister les espace de = dump ?

 

sysdumpdev -l
primary&=
nbsp;           &nbs=
p; /dev/lg_dumplv
secondary            =
/dev/sysdumpnull
copy directory       /var/adm/ras
forced copy flag     TRUE
always allow dump    TRUE
dump compression     ON

 

28.4. Comment fixer les espaces de = dump ?

Pour désactiver le premier dump devi= ce temporairement:

sysdumpdev -p /dev/sys=
dumpnull

Pour changer le second dump device de manière permanente.

sysdumpdev -p /dev/sys=
dumpnull

 

28.5. Comment estimer l'espace nécessaire au dump ?

 

 sysdumpdev -e
0453-041 Estimated dump size in bytes: 26=
4870297

 

28.6. Comment activer la compressio= n pour le dump?

 

sysdumpdev -C

-c désactive la compression du dump.

28.7. LED status code du dump

<= o:p> 

c0 The dump completed successfully. Go to=
 Copying a System Dump.
0c1 An I/O error occurred during the dump=
. Go to System Dump Facility.
0c2 A user-requested dump is not finished=
. Wait at least 1 minute for the dump to complete and for the operator pane=
l display value to change. If the operator panel display value changes, fin=
d the new value on this list. If the value does not change, then the dump d=
id not complete due to an unexpected error.
0c4 The dump ran out of space . A partial=
 dump was written to the dump device, but there is not enough space on the =
dump device to contain the entire dump. To prevent this problem from occurr=
ing again, you must increase the size of your dump media. Go to Increase th=
e Size of a Dump Device.
0c5 The dump failed due to an internal er=
ror.
0c7 A network dump is in progress, and th=
e host is waiting for the server to respond. The value in the operator pane=
l display should alternate between 0c7 and 0c2 or 0c9. If the value does no=
t change, then the dump did not complete due to an unexpected error.
0c8 The dump device has been disabled. Th=
e current system configuration does not designate a device for the requeste=
d dump. Enter the sysdumpdev command to configure the dump device.
0c9 A dump started by the system did not =
complete. Wait at least 1 minute for the dump to complete and for the opera=
tor panel display value to change. If the operator panel display value chan=
ges, find the new value on the list. If the value does not change, then the=
 dump did not complete due to an unexpected error.
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>0cc An error occured dumping to the prima= ry device; the dump has switched over to the secondary device. Wait at leas= t 1 minute for the dump to complete and for the three-digit display value t= o change. If the three-digit display value changes, find the new value on t= his list. If the value does not change, then the dump did not complete due = to an unexpected error.
c20 The kernel debugger exited without a =
request for a system dump. Enter the quit dump subcommand. Read the new thr=
ee-digit value from the LED display.

 

28.8. Comment connaitre la taille n= on compresse en Go du dump?

 

#sysdumpdev -L | grep Uncompressed |awk '{print $3/1024/1024}' 2754.= 57

28.9. Comment extraire le vmcore d'= un snap ?

 

  savec=
ore -d /root/nfs
0481-183 Saving 1740395520 bytes of syste=
m dump in /root/nfs/vmcore.

 

28.10. Comment examiner un dump ?

savecore génère un fichier vmcore.O.Z qui dévompréssé peut être examiner par kdb.

savecore -d /tmp
<= pre style=3D'margin-left:36.0pt;background:#D9D9D9'>df -g /tmp
uncompress vmcore.0.Z
=
kdb /tmp/vmcore.0 /unix

 

28.11. Quelles sont les premi&egra= ve;res commandes de kdb ?

1.   &n= bsp;        stat

SYSTEM_CONFIGURATION:<=
/pre>
CHRP_SMP_PCI POWER_PC POWER_4 machine wit=
h 2 available CPU(s)  (64-bit =
registers)
 
SYSTEM STATUS:
sysname... AIX
nodename.. serveur
release... 2
version... 5
build date Oct 12 2005
build time 11:30:28
label..... yes
machine... 00XXXX0C4C00
nid....... XXXX0C4C
time of crash: Mon Jul  9 16:40:22 2007
age of system: 9 day, 23 hr., 52 min., 11=
 sec.
xmalloc debug: disabled
 
CRASH INFORMATION:
CPU 0 CSA 02020E00 at time of crash, erro=
r code for LEDs: 70000000
pvthread+01EC00 STACK:
[000B0268]v_jfscorruption+0=
00068 (000000005D0C6080, FFFFFFFF08000003,
   0000000002020440, 0000000002020E00, 0000000032223=
080 [??])
...
Except :
 c=
sr   FFFFFFFF00A001FF dsi=
sr 0000000042000000  bit set: =
DSISR_PFT DSISR_ST
 esid&nb=
sp; 00000001FE379080 dar  =
; FFFFFFFF00A001FF dsirr 0000000000000106
[0000B67C].umem_move+00007C (??, FFFFFFFF=
00A001FF,
 &n=
bsp; F00000002FF38FF0, ??, 0000000000000000, 0000000000000000=
,
   ??, 0000000000000000, 0000000000000001, ??,
=
   F10000E3208E6E00, F100000040000000, ??, 000000000=
0000000,
   0000000000000000, ??)
[00185ECC]vmpcopy+0004B4 (?=
?, ??, ??, ??, ??, ??, ??)
[00186D9C]vmfcopyin+00052C (??, ??, ??, =
??, ??, ??)
[00186670]vm_uiomove+0003EC=
 (??, ??, ??, ??)
[006D9E58]writei+000140 (??=
, ??, ??, ??, ??)
[0073C9C8]iextend+000090 (?=
?, ??, ??)

2.     status

(0)> status
CPU = ;    TID  TSLOT     PID=   PSLOT  PROC_NAME
  <=
/span>0   1EC09F    492  15B086&nbs=
p;   347  ora=
cle
  1   1=
BB079    443   AF0A0    175 =
; maragent
  2-31   Disabled

3.     f Affiche la stack courrantepour le processus ou le thread

4.     lke (modules chargés)

(0)> lke
 &n=
bsp;  ADDRESS   =
;  FILE FILESIZE  &n=
bsp; FLAGS    &=
nbsp;    MODULE NAME
 
  <=
/span>1 082F5800 08C31000 00001218 00080272 /etc/pw-syscall.64bit_kernel
  <=
/span>2 082F5900 08C54000 00001580 00180248 /unix
  <=
/span>3 082F5700 0897C000 00004320 00080262 bpf64/usr/lib/drivers/bpf<=
/o:p>
  <=
/span>4 082F5500 08BD8000 0000AE28 00080272 random64/usr/lib/drivers/random=
  <=
/span>5 082F5600 08C04000 000014D8 00180248 /unix
  <=
/span>6 082F5400 08B93000 00044CA8 00080262 /sbin/comp.uext64
  <=
/span>7 082F5300 083FB000 00000408 00080262 comp.kext64/sbin/comp.kext=
  <=
/span>8 082F5100 08ACC000 000849D8 00080272 nfs.ext64/usr/lib/drivers/nfs.e=
xt
  <=
/span>9 082F5200 08714000 000014D8 00180248 /unix
...

5.     vfs analyse de la table vfs

 vfs 1
           &nb=
sp;            =
   GFS   &=
nbsp;         DATA TYPE    FLAGS
 
  1 F10000E31D34F470 007127F0 F10000E31D350990 JFS     DEVMOUNT
... /dev/hd4 mounted over /=
 
vfs_next..... F10000E31D34F4D0 vfs_gfs...=
... 00000000007127F0
vfs_mntd..... F10000E30862DF10 vfs_mntdov=
er. 0000000000000000
vfs_vnodes... F10000E3049E7380 vfs_count.=
... 00000001
vfs_data..... F10000E31D350990 vfs_number=
... 00000001
vfs_mdata.... F10000E31E685500 vfs_bsize.=
... 00001000
vfs_lock@.... F10000E31D34F4C0 vfs_lock..=
... 0000000000000000
vmt_revision. 00000001 vmt_length... 0000=
0078 vmt_vfsnumber 00000001
vmt_fsid..... 8000000A00000=
004 0000000000000003
 

6.     dla recherche de dead lock

 dla
Component Dump Table Cache =
(10000 entries) OVERFLOW
Component Dump Table Cache resized from 1=
0000 to 20000 entries
[kdb_read_mem] no real storage @ F10000E3=
206F3410
[kdb_read_mem] no real storage @ F10000E3=
208E6E30
[kdb_read_mem] no real storage @ F10000E3=
208E6E30
[kdb_read_mem] no real storage @ F10000E3=
208E6E30
[kdb_read_mem] no real storage @ F10000E3=
208E6E30
...

7.     cdt

 cdt
1) CDT head name dmp_minimal, len 0000010=
8, entries 5
2) CDT head name proc entries 2473
3) CDT head name thrd entries 6833
4) CDT head name ldr, len 00000078, entri=
es 2
5) CDT head name errlg, len 000000A8, ent=
ries 3
6) CDT head name lfs, len 00000048, entri=
es 1
7) CDT head name bos, len 00000078, entri=
es 2
8) CDT head name ipc, len 00000168, entri=
es 7
9) CDT head name vmm, len 00000438, entri=
es 22
10) CDT head name alloc entries 267<=
/o:p>
11) CDT head name rtastrc, len 00000198, =
entries 8
12) CDT head name sscsidd, len 00000048, =
entries 1
13) CDT head name aixpcm, len 00000108, e=
ntries 5
14) CDT head name efcdd, len 00000588, en=
tries 29
15) CDT head name scdisk, len 00000228, e=
ntries 11
16) CDT head name lvm, len 00000078, entr=
ies 2
17) CDT head name tty, len 000000D8, entr=
ies 4
18) CDT head name efscsi, len 00000168, e=
ntries 7
19) CDT head name scsidisk, len 000030A8,=
 entries 259
20) CDT head name netstat, len 000001F8, =
entries 10
21) CDT head name goent_dd, len 000000D8,=
 entries 4
22) CDT head name jfs2, len 00000048, ent=
ries 1
(0)> cdt 5
5) CDT head name errlg, len 000000A8, ent=
ries 3
CDT =
;   1 name  &nb=
sp;          errc addr =
00000000002827A0, len 000009E8
CDT =
;   2 name  &nb=
sp;       errc_io addr 0000000000DF46C=
8, len 00000048
CDT =
;   3 name  &nb=
sp;           log =
addr F10000E3040E3000, len 00008000

 


29. tuning

29.1. comment monitorer un disque à interval régulier?

 

 iostat 1 | grep "hdisk0=
 "
hdisk0&n=
bsp;          7.0      83.8      14.8   80387474  324942887
hdisk0&n=
bsp;         17.0     244.0      55.0          0       =
244
hdisk0          1=
5.9     238.2      47.6       &n=
bsp;  0       240
hdisk0          1=
7.0     231.4      50.9       &n=
bsp;  0    =
;   232
hdisk0          1=
6.0     216.3      45.1       &n=
bsp;  0    =
;   216
hdisk0          1=
1.9     194.1      41.6       &n=
bsp;  0    =
;   196

 

29.2. comment tuner un disque?

 

 iostat | head -n5=
tty:&nbs=
p;     t=
in      &nbs=
p;  tout   av=
g-cpu:  % user    % sys     % idle    % iowait
 &n=
bsp;        0.6         80.7=
       =
       11.3     10.8=
       72.3       5.6
 
Disks:&n=
bsp;       % tm_act     Kbps      tps    Kb_read&n=
bsp;  Kb_wrtn
 iostat | grep "hdisk1 "
hdisk1&n=
bsp;          6.1      67.3 &n=
bsp;    13.8 &n=
bsp; 10609796  31463052=
7

 

29.3. comment autoriser lvmstat? =

<= o:p> 

lvmstat -v rootvg
=
 
Logical Volume       iocnt   Kb_read&n=
bsp;  Kb_wrtn   =
;   Kbps
  <=
/span>hd2     &nb=
sp;            =
 88     &n=
bsp;   0   =
;    352  =
    0.00
  <=
/span>hd4     &nb=
sp;            =
 62     &n=
bsp;   0   =
;    272   =
;   0.00
  <=
/span>hd8     &nb=
sp;            =
 24     &n=
bsp;   0   =
;     96 &=
nbsp;    0.00
  <=
/span>hd3     &nb=
sp;            =
 16     &n=
bsp;   0   =
;     64 &=
nbsp;    0.00
  <=
/span>paging00    &nbs=
p;          0         0      &=
nbsp;  0   &nbs=
p;  0.00
  <=
/span>lv00     &n=
bsp;            =
; 0     &n=
bsp;   0   =
;      0&n=
bsp;     0.00
  <=
/span>hd10opt     =
;      &nb=
sp;    0 &=
nbsp;       0         0      0.00
  <=
/span>dumplv     =
            0=
       =
  0    &nb=
sp;    0  =
    0.00
  <=
/span>hd9var     =
            0=
       =
  0    &nb=
sp;    0  =
    0.00
  <=
/span>hd6     &nb=
sp;            =
  0    &nb=
sp;    0  =
       0      0.00
  <=
/span>hd5     &nb=
sp;            =
  0    &nb=
sp;    0  =
       0      0.00
lvmstat -v rootvg
=
 
Logical Volume       iocnt   Kb_read&n=
bsp;  Kb_wrtn   =
;   Kbps
  <=
/span>hd2     &nb=
sp;            365      &=
nbsp;  4   &nbs=
p;  1456   &nbs=
p;  0.00
  <=
/span>hd4     &nb=
sp;            190      &=
nbsp;  0   &nbs=
p;   800   =
;   0.00
  <=
/span>hd8     &nb=
sp;            =
 74     &n=
bsp;   0   =
;    296  =
    0.00
  <=
/span>hd3     &nb=
sp;            =
 62     &n=
bsp;   0   =
;    248  =
    0.00
  <=
/span>hd6     &nb=
sp;            =
  4    &nb=
sp;    0  =
      16&n=
bsp;     0.00
  <=
/span>paging00    &nbs=
p;          0         0      &=
nbsp;  0   &nbs=
p;  0.00
  <=
/span>lv00     &n=
bsp;            =
; 0     &n=
bsp;   0   =
;      0&n=
bsp;     0.00
  <=
/span>hd10opt     =
;           0        =
; 0     &n=
bsp;   0   =
;   0.00
  <=
/span>dumplv     =
            0=
       =
  0    &nb=
sp;    0  =
    0.00
  <=
/span>hd9var     =
            0=
       =
  0    &nb=
sp;    0  =
    0.00
  <=
/span>hd5    &n=
bsp;            =
;   0   &n=
bsp;     0 =
;        0      0.00
lvmstat -v rootvg -d

 

29.4. comment autoriser/supprimer= le tuning d'un volume groupe ?

lvmstat -v rootvg -e

-e enable -d disable.

29.5. comment voir les entrees/so= rties d'un volume groupe ?

 

 lvmstat -v rootvg=
      
Logical Volume       iocnt   Kb_read&n=
bsp;  Kb_wrtn   =
;   Kbps
  <=
/span>hd8     &nb=
sp;            126      &=
nbsp;  0       504      0.00
  <=
/span>hd2     &nb=
sp;            100      &=
nbsp;  0   &nbs=
p;   464   =
;   0.00
  <=
/span>hd3     &nb=
sp;            =
 60     &n=
bsp;   0   =
;    800  =
    0.00
  <=
/span>hd4     &nb=
sp;            =
 34     &n=
bsp;   0   =
;    144  =
    0.00
  <=
/span>hd9var     =
           18        =
; 0     &n=
bsp;  80   &nbs=
p;  0.00
  <=
/span>hd6            &=
nbsp;      16         0        64=
      0.00=
  <=
/span>lg_dumplv    &nb=
sp;         0         0=
       =
  0    &nb=
sp; 0.00
  <=
/span>hd10opt     =
;           0        =
; 0     &n=
bsp;   0   =
;   0.00
  <=
/span>hd5     &nb=
sp;            =
  0    &nb=
sp;    0  =
       0      0.00

 


30. shell

30.1. Comment récupé= rer sous forme de shell les commandes passées par smit?

 

smitty -s command.sh

smit va créer un fichier command.= sh. Il faut rendre celui-ci exécutable à l'aide de chmod +x.

Une autre manière de faire consiste à récupérer le fichier smit.log et l'éditer.

30.2. Comment recuperer le r&eacut= e;sultat d'une opération avec bc dans une variable ?

 

a=3D`bc << EOF
> 6+8
> quit
> EOF

Autre façon de faire:

a=3D2
awk -v a=3D$a 'BEGIN { print a+1 }'| read=
 b
echo $b
3

 

30.3. Comment faire une opé= ration avec perl en mode commande et retourner le résultat dans une variabl= e ?

 

#a=3D`echo 45 + 6 |perl -pane "$F[0]=
 + $F[1];"`

 

30.4. Comment faire une copie de f= ichier avec un timestamp ?

 

FICHIER=3Dmon_fichier<=
/pre>
cp -pr $FICHIER "${FIC=
HIER}_`date +%H%M%d%m%y`"

 

30.5. Comment créer un fich= ier d'une taille donnée ?

 

Ici on va créer un= fichier filename1 de 100 octets.

 
/usr/sbin/lmktemp filename1 100
filename1
# ls -l filename1
=
-rw-r--r--   1 root  &n=
bsp;  system   =
       100 Jun 14 14:11 filename1=

 

30.6. Comment connaitre toutes les caractéristiques d'un fichier, et en particulier les dates de création, modification et d'accès à un fichier ?

 

istat lvmt.log
Inode 5 on device 10/7  File
Protection: rw-rw----
Owner: 0(root)          Group: =
0(system)
Link count:   1   =
      Length 204800 bytes=
 
Last updated:   Thu Sep 25 16:31:21 CDT 2008
Last modified:  Mon Oct  6=
 15:48:41 CDT 2008
Last accessed:  Thu Sep 25 16:31:21 CDT 2008

On dispose de plus de l'inode du fichier ainsi que du nombre de lie= n (Link count). Ceci permet par exemple de supprimer un fichier grace à = son inode.

30.7. comment eviter de dép= asser la taille du buffer NCARGS?

Il faut passer par la commande find = ou xargs afin de traiter ligne à ligne les paramêtres.

# ls |while read l
do
 echo $l
 done
.sh_history
.vi_history
DATASOFT
SOFT
TUX1
audit
bi=
n
cd0
 

 

30.8. comment revenir au précédent répertoire ?

 

utilisez cd - ou <= b>cd ~-

 

# cd /tmp
# cd /NIM
# cd ~-
# pwd
/tmp

 

30.9. comment changer le prompt ?<= /b>

 

Ajoutez dans $HOME/.pr= ofile la ligne :

 

export PS1=3D`hostname`:'$PWD#  ' 

 

30.10. comment activer l'éd= ition de l'historique en Korn shell ?

 

Ajoutez dans $HOME/.pr= ofile la ligne :

 

set -o vi

Cela vous permetra d'utiliser les touches <= /p>

k

haut

j

bas

l

droit

h

gauche

x

suppresion d'un caractère

i

insertion

$

fin de ligne

c$

changement jusqu'à la fin de la ligne

/chaine

recherche d'une commande

et cetera

30.11. comment utiliser les alias= en Korn shell?

 

Ajoutez dans $HOME/.ks= hrc une ligne du style :

 

alias  l=3D'ls -l'

Ajoutez dans $HOME/.profile la ligne= :

export ENV=3D$HOME/.ks=
hrc