AIX Frequently-Asked Questions

Pour plus d'information au sujet de cette faq, contactez Jean-Louis BICQUELET


FAQ Revised: samedi 05 juillet 2014 09:19:11


Table of Contents

1. smit
2. configuration
3. boot
4. services
5. terminal
6. mksysb
7. odm
8. partitionnement
9. reseau
10. nfs
11. nim
12. nim ou smitty nim_mkres.
13. memoire
14. processus
15. disques
16. lvm
17. filesystems
18. paging space
19. fichiers
20. users
21. droits
22. ldap
23. parametrage
24. cpu
25. imprimantes
26. cdrom et bandes
27. packages
28. licence
29. maintenance
30. maintenance Il faut utiliser telinit avec le niveau souhaité.
31. erreurs
32. logs
33. trace et debug
34. dump
35. vios
36. virtuel
37. tuning
38. shell

1. smit

1.1. qu'est ce que smit ?
SMIT ou System Management Interface Tool est une application graphique (en mode console ou X11) qui permet d'administrer de façon simple un serveur AIX, facilitant ainsi la tache de l'administrateur système.

1.2. quel est la différence entre smit et smitty ?
smit est la version graphique sous X11 de smit. Si le programme X11 n'est pas disponible, il ouvrira une console avec la version simtty, smit sous tty.

1.3. c'est quoi un fastpath ?
Un fastpath est une chaine qui permet d'arriver directement à un menu de smit. Il suffit de taper smitty suivi de cette chaîne.

Par exemple :



1.4. comment connaitre le fastpath du menu courrant?

Tapez sur la tourche f8 ou 8 et une fenêtre désignant le fastpath s'ouvrira:

1.5. comment savoir ce que smit va exécuter ?

Tapez sur la tourche f6 ou 6 et le listing du shell exécuter s'affichera:

1.6. Comment trouver tous les fastpath de smit concernant un sujet donné ?

Par exemple pour nim:


#ODMDIR=/usr/lib/objrepos

#odmget sm_menu_opt | awk ' ( $1 =="id" ) ||( $1 =="next_id") { print substr($3,2,length($3)-2) }' | sort |uniq |grep nim

Il suffit de modifier le grep en fonction des chemins chercher, ou de le retirer si on désire tous les fastpaths connus par smit, pour lister les fastpath.

1.7. comment s'avoir ce que j'ai tapé sous smit?
Allez à la racine du compte root et editez le fichier smit.log.
#cd
#vi smit.log

Il est possible de rediriger ver un fichier donné les logs d'une sessions.

#smit -l logs


1.8. est-ce que je peux récupérer les scripts correspondants aux actions que j'ai tapé?
Oui bien sur. Soit vous éditez le fichier smit.log, soit vous lancez en ligne de commande :
#smit -f shell

Le script correspondant est écrit dans le fichier shell.

1.9. est-ce qu'il y a un mode de test dans smit?
Oui, l'option -x se charge de n'exécuter aucune commande, mais de loguer les actions.
smit -x



2. configuration

2.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: 838000C
Processor Type: PowerPC_POWER4
Number Of Processors: 3
Processor Clock Speed: 1500 MHz
CPU Type: 64-bit
Kernel Type: 64-bit
LPAR Info: 4 batman
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
        Host Name: batman
        IP Address: 176.247.2.1
        Sub Netmask: 255.255.255.0
        Gateway: 176.247.2.250
        Name Server: 176.247.2.15
        Domain Name: mondomain.fr

Paging Space Information
        Total Paging Space: 23040MB
        Percent Used: 1%

prtconf peut bien sur fournir davantages de renseignements.

2.2. comment connaitre l'heure du dernier reboot?
last reboot

wtmp begins     May 30 23:10

Une autre façon de faire est d'utiliser uptime.

2.3. comment lister la configuration d'un serveur?

On obtient avec lsconf le type de serveur, 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: 65BEEE2
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
Kernel Type: 64-bit
LPAR Info: 2 batgirl
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

Network Information
        Host Name: batgirl
        IP Address: 176.242.2.200
        Sub Netmask: 255.255.255.0
        Gateway: 176.242.2.246
        Name Server:
        Domain Name:

Paging Space Information
        Total Paging Space: 512MB
        Percent Used: 1%

Volume Groups Information
==============================================================================
rootvg:
PV_NAME           PV STATE          TOTAL PPs   FREE PPs    FREE DISTRIBUTION
hdisk2            active            546         497         109..73..97..109..109
==============================================================================

INSTALLED RESOURCE LIST

The following resources are installed on the machine.
+/- = Added or deleted from Resource List.
*   = Diagnostic support not available.

  Model Architecture: chrp
  Model Implementation: Multiple Processor, PCI bus

+ sys0                                                 System Object
+ sysplanar0                                           System Planar
* vio0                                                 Virtual I/O Bus
* vsa0             U9117.MMA.65B5E82-V2-C0             LPAR Virtual Serial Adapter
* vty0             U9117.MMA.65B5E82-V2-C0-L0          Asynchronous Terminal
* pci6             U7311.D20.652D9AC-P1                PCI Bus
* pci13            U7311.D20.652D9AC-P1                PCI Bus
+ fcs2             U7311.D20.652D9AC-P1-C02-T1         FC Adapter
+ fscsi2           U7311.D20.652D9AC-P1-C02-T1         FC SCSI I/O Controller Protocol Device
* fcnet2           U7311.D20.652D9AC-P1-C02-T1         Fibre Channel Network Protocol Device
* pci5             U7311.D20.652D92C-P1                PCI Bus
* pci12            U7311.D20.652D92C-P1                PCI Bus
+ sisscsia1        U7311.D20.652D92C-P1-C04            PCI-XDDR Dual Channel Ultra320 SCSI Adapter
+ scsi2            U7311.D20.652D92C-P1-C04-T1         PCI-X Dual Channel Ultra320 SCSI Adapter bus
+ hdisk2           U7311.D20.652D92C-P1-C04-T1-L8-L0   16 Bit LVD SCSI Disk Drive (146800 MB)
+ ses5             U7311.D20.652D92C-P1-C04-T1-L15-L0  SCSI Enclosure Services Device
+ scsi3            U7311.D20.652D92C-P1-C04-T2         PCI-X Dual Channel Ultra320 SCSI Adapter bus
* pci4             U7311.D20.652D92C-P1                PCI Bus
* pci11            U7311.D20.652D92C-P1                PCI Bus
+ fcs1             U7311.D20.652D92C-P1-C06-T1         FC Adapter
* fcnet1           U7311.D20.652D92C-P1-C06-T1         Fibre Channel Network Protocol Device
+ fscsi1           U7311.D20.652D92C-P1-C06-T1         FC SCSI I/O Controller Protocol Device
* pci3             U789D.001.DQD51XB-P1                PCI Bus
+ ent1             U789D.001.DQD51XB-P1-C5-T1          10/100/1000 Base-TX PCI-X Adapter (14106902)
* pci0             U7311.D20.652DCDC-P1                PCI Bus
* pci7             U7311.D20.652DCDC-P1                PCI Bus
+ ent0             U7311.D20.652DCDC-P1-C01-T1         10/100/1000 Base-TX PCI-X Adapter (14106902)
* pci8             U7311.D20.652DCDC-P1                PCI Bus
+ fcs0             U7311.D20.652DCDC-P1-C02-T1         FC Adapter
* fcnet0           U7311.D20.652DCDC-P1-C02-T1         Fibre Channel Network Protocol Device
+ fscsi0           U7311.D20.652DCDC-P1-C02-T1         FC SCSI I/O Controller Protocol Device
* pci9             U7311.D20.652DCDC-P1                PCI Bus
+ sisscsia0        U7311.D20.652DCDC-P1-C04            PCI-XDDR Dual Channel Ultra320 SCSI Adapter
+ scsi0            U7311.D20.652DCDC-P1-C04-T1         PCI-X Dual Channel Ultra320 SCSI Adapter bus
+ hdisk0           U7311.D20.652DCDC-P1-C04-T1-L8-L0   16 Bit LVD SCSI Disk Drive (146800 MB)
+ ses4             U7311.D20.652DCDC-P1-C04-T1-L15-L0  SCSI Enclosure Services Device
+ scsi1            U7311.D20.652DCDC-P1-C04-T2         PCI-X Dual Channel Ultra320 SCSI Adapter bus
+ L2cache0                                             L2 Cache
+ mem0                                                 Memory
+ proc0                                                Processor



2.4. Comment obtenir la configuration des parametres de la machine ?
getconf -a pour tous les parametres.

On peut aussi obtenir les parametres un à un, exemple :

getconf BOOT_DEVICE
hdisk0
getconf KERNEL_BITMODE
64
getconf REAL_MEMORY
3932160

etc ...

2.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


2.6. Comment identifier le type de serveur utilisé ?
lscfg -pl sysplanar0 | grep Model | awk ' {print $2}'
IBM,7038-6M2

Une autre manière de faire:

uname -M
IBM,9117-570 


2.7. Comment afficher les péripheriques disponibles ?
 
lsdev -P
3dx            03000008        usbif      USB 3D mouse
PCM            fcpother        friend     AIX SCSI/FCP Disk Path Control Module
PCM            scsiscsd        friend     AIX SCSI/FCP Disk Path Control Module
adapter        AT97SC3201_r    chrp       N/A


2.8. Comment afficher les péripheriques installés ?
 
#lsdev -C
L2cache0        Available               L2 Cache
aio0            Available               Asynchronous I/O (Legacy)
en0             Available 02-08         Standard Ethernet Network Interface
en1             Defined   02-09         Standard Ethernet Network Interface
ent0            Available 02-08         2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1            Available 02-09         2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
et0             Defined   02-08         IEEE 802.3 Ethernet Network Interface
et1             Defined   02-09         IEEE 802.3 Ethernet Network Interface


2.9. Comment déterminer les cartes scsi attachées au cartes fibres ?
# lsparent -C -k fcp
fscsi0 Available 03-00-01 FC SCSI I/O Controller Protocol Device
fscsi1 Available 07-00-02 FC SCSI I/O Controller Protocol Device


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

Pour passer du mode 32 bits à 64 bits:

 
#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
#ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
#bosboot -ad /dev/ipldevice
#shutdown -Fr
#bootinfo -K


2.11. comment donner un timestamp au commande de l'historique?
Il faut rajouter cette ligne dans le .profile de l'utilisateur.
export EXTENDED_HISTORY=ON
# fc -t
1282    ? :: lslpp -JL | grep pow
1283    ? :: oslevel -r
1284    ? :: oslevel -s
1285    ? :: cd
1286    ? :: vi .profile
1287    2009/03/09 09:41:30 :: ls -l
1288    2009/03/09 09:41:33 :: fc -l
1289    2009/03/09 09:41:41 :: history
1290    2009/03/09 09:41:45 :: man fc
1291    2009/03/09 09:42:13 :: fc -t


2.12. comment afficher le firmware de tous les périphériques?
#lsmcode -A
sys0!system:3H050215       |System Firmware:RG050215_d79e02_regatta|SPCN Firmware:0000RHE11193
ent0!14108902.DV0210
ent1!14108902.DV0210
hdisk0!HUS1030.50503031.52505152
ses0!A0900724.0017
ses1!A0900724.0017
fcs1!df1080f9.181301
fcs2!df1080f9.181301
fcs0!df1080f9.181301
hdisk1!IC35L03.44543031.53323846

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

 #lsmcode -c
Platform Firmware level is 3H050215
System Firmware level is RG050215_d79e02_regatta
SPCN Firmware level is 0000RHE11193


2.13. Comment afficher le nom, l'emplacement et l'état des périphériques?
#lsdev -CH
name         status    location      description

L2cache0     Available               L2 Cache
aio0         Defined                 Asynchronous I/O (Legacy)
en0          Available 05-08         Standard Ethernet Network Interface
en1          Defined   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 Ethernet Network Interface
et1          Defined   04-08         IEEE 802.3 Ethernet Network Interface
fc2          Defined   0A-08-02      Fibre Channel Network Interface
fcnet0       Defined   06-08-02      Fibre Channel Network Protocol Device
fcnet1       Defined   08-08-02      Fibre Channel Network Protocol Device
fcnet2       Available 0A-08-02      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      FC SCSI I/O Controller Protocol Device
fscsi1       Available 08-08-01      FC SCSI I/O Controller Protocol Device
fscsi2       Available 0A-08-01      FC SCSI I/O Controller Protocol Device
hd1          Defined                 Logical volume
hd2          Defined                 Logical volume
hd3          Defined                 Logical volume
hd4          Defined                 Logical volume
hd5          Defined                 Logical volume
hd6          Defined                 Logical volume
...


2.14. comment afficher les ressources associées à un périphérique?
lsresource affiche les attributs de bus associés au périphérique :
lsresource -l ent0
TYPE DEVICE ATTRIBUTE S G CURRENT
B    ent0   busmem        0x0000000080120000 - 0x000000008013ffff
B    ent0   rom_mem       0x00000000800c0000 - 0x00000000800fffff
I    ent0   busintr              131241    (A1)


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

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

  # lsdev -Cc tape
rmt0  Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt1  Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt2  Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt3  Defined   0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt4  Available 0G-08-02     LTO Ultrium Tape Drive (FCP)
rmt5  Available 0G-08-02     LTO Ultrium Tape Drive (FCP)

On peut retrouver les classes possibles ainsi:

lsdev -P -H
class          type            subclass     description

3dx            03000008        usbif        USB 3D mouse
PCM            ds4k-ui         fcp          DS3/4K PCM User Interface
PCM            ds4k-ui         friend       Active/Passive Disk Path Control Module
PCM            fcpother        friend       AIX SCSI/FCP Disk Path Control Module
PCM            iscsiother      friend       AIX SCSI/FCP Disk Path Control Module
PCM            otherapdisk     friend       Active/Passive Disk Path Control Module
PCM            sasother        friend       AIX SCSI/FCP Disk Path Control Module
PCM            scsiscsd        friend       AIX SCSI/FCP Disk Path Control Module
PCM            sisarray        friend       AIX SCSI/FCP Disk Path Control Module
PCM            vscsi           friend       AIX SCSI/FCP Disk Path Control Mo
...
#lsdev -C -l lb2
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 pas available. Il faut alors soit le reconfigurer avec cfgmgr soit trouver la raison pour laquelle il n'est pas disponible.

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

Ou encore

lsattr -l lb2 -E -H
attribute  value              description                 user_settable

FCPORT_ID  0x48a400           FC Port ID                  True
LUNMAP_ID  0x0                Mapped LUN ID of the device True
PRODUCT_ID L700               Product ID of the device    False
WW_NAME    0x2100001b32053482 WW Name of the Port         False



2.17. comment utiliser uname pour connaitre la configuration de mon système ?
uname est trè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 batman 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)


2.18. comment trouver le périphérique parent d'un autre ?
#lsdev -l fcs0 -F parent
pci12


2.19. 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


2.20. comment retrouver le 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 savoir ce qu'on risque de supprimer avec une commande rmdev -R:
#lsdev -p sissas0
sas0  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 Device
ses1   Available 0A-08-00 SAS Enclosure Services Device
ses2   Available 0A-08-00 SAS Enclosure Services Device

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

lsparent -C -l cd0
sata0 Available 0A-08-00 Controller SATA Protocol
sata1 Available 01-08-00 Controller SATA Protocol

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

2.21. 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
       lscfg -l $i
       lscfg -vpl $i | awk '/Network Address|fcs/ { M=length($0)-11; ACF=substr($0,M); print ACF }'
done


2.22. comment trouver les nombre de processeurs?
#lsdev  -Cc processor | wc -l

ou si l'on désire trouver le nom des processeurs d'un serveur

lsdev -Cc processor
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
proc4 Available 00-04 Processor
proc6 Available 00-06 Processor
proc8 Available 00-08 Processor


2.23. quelles sont les caractéristiques des processeurs?
# lsattr -El proc0
frequency   3720000000     Processor Speed       False
smt_enabled true           Processor SMT enabled False
smt_threads 2              Processor SMT threads False
state       enable         Processor state       False
type        PowerPC_POWER7 Processor type        False


2.24. comment connaitre la vitesse du processeur?
# lsattr -E -l proc0 | grep "Processor Speed"
frequency   1654344000     Processor Speed       False

ou

# pmcycles
This machine runs at 1654 MHz

ou encore

#lsattr -El  `lsdev  -Cc processor | head -1 | cut -f "1" -d ' '`


2.25. comment avoir la liste des disques?
lsdev -Cc disk
hdisk0  Available              Virtual SCSI Disk Drive
hdisk1  Available 01-08-00-5,0 16 Bit LVD SCSI Disk Drive
hdisk2  Available              Virtual SCSI Disk Drive


2.26. comment connaitre les parents d'un périphérique ?
Cherchez la configuration du device en précisant l'option -F parent Pour un disque par exemple:
# lsdev -l hdisk14 -F parent
vscsi0
# lsdev -l vscsi0 -F parent
vio0
# lsdev -l vio0 -F parent
sysplanar0
# lsdev -l sysplanar0 -F parent
sys0
# lsdev -l sys0 -F parent

plus rien. sys0 est le dernier élément de la chaine.

Une utilisation courrante consiste à déterminer le pci associé au lecteur de bande ou de cdrom, afin de libérer la ressource pour pouvoir effectuer un déplacement dynamique de celle-ci.

# lsdev -l rmt17 -F parent
scsi4
# lsdev -l  scsi4  -F parent
sisscsia2
# lsdev -l sisscsia2 -F parent
pci16
# lscfg -l pci16
  pci16            U7311.D20.65770BB-P1  PCI Bus

        Hardware Location Code......U7311.D20.65770BB-P1
# rmdev -dl pci16


2.27. comment connaitre la date d'installation d'AIX ?
On peut regarder la date du fichier /var/adm/ras/bosinstlog.
ls -l /var/adm/ras/bosinstlog
-rw-rw-r--    1 root     system        16384 Mar  6 14:19 /var/adm/ras/bosinstlog
On peut aussi chercher dans l'historique des packages le plus ancien.
lslpp -ch | cut -f7 -d: | grep "/" | awk '{ print $3 $1 $2 }' FS="/" | sort -nu | head -1 | sed 's/../&\//g;s/\/$//'


2.28. comment connaitre le nombre de bit materiel ?
#getconf HARDWARE_BITMODE
64


2.29. comment obtenir les principaux éléments de configuration?
En plus de ptrconf on peut utilisergetconf Les principaux élements sont:

2.30. comment savoir si une carte fibre est attachée ?
lsattr -El fscsi0
attach       switch    How this adapter is CONNECTED         False
dyntrk       yes       Dynamic Tracking of FC Devices        True
fc_err_recov fast_fail FC Fabric Event Error RECOVERY Policy True
scsi_id      0x9e0500  Adapter SCSI ID                       False
sw_fc_class  3         FC Class for Fabric                   True
Sinon attach est à none

2.31. comment voir la répartition de la mémoire au niveau du système?
#svmon -G -O unit=auto,timestamp=on,pgsz=on
Unit: auto                                                   Timestamp: 11:13:12
--------------------------------------------------------------------------------------
               size       inuse        free         pin     virtual  available   mmode
memory        30.0G       25.4G       4.64G       5.47G       24.6G      4.61G     Ded
pg space      4.66G       90.4M

               work        pers        clnt       other
pin           4.45G          0K     141.00M     904.56M
in use        24.4G          0K     943.71M

PageSize   PoolSize       inuse        pgsp         pin     virtual
s    4 KB         -       10.4G       90.4M       1.54G       9.62G
m   64 KB         -       15.0G          0K       3.93G       15.0G


2.32. comment compter et afficher les paths vers les disques?
#lspath | awk '{print $1,$NF}' |sort |uniq -c
  41 Enabled fscsi0
  41 Enabled fscsi2



3. boot

3.1. quel est le disque de boot ?
bootinfo -b
hdisk0


3.2. quel est l'ordre de démarrage ?
bootlist -m normal -o
hdisk0
hdisk1

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



3.3. comment modifier l'ordre de démarrage ?
Il faut préciser le ou les disques dans l'ordre de préférence de boot, et ce pour les différents modes:
bootlist -m normal hdisk1
bootlist -m service hdisk1 hdisk0


3.4. Comment déterminer les disques qui sont bootables ?
ipl_varyon -i


PVNAME          BOOT DEVICE     PVID                    VOLUME GROUP ID
hdisk0          YES             00xxxxxda382b4670000000000000000        00xxxxxd00004c00
hdisk1          YES             00xxxxxdb73f8bf20000000000000000        00xxxxxd00004c00
hdisk2          YES             00xxxxxdca772e380000000000000000        00xxxxxd00004c00
hdisk3          NO              00xxxxxd71463a600000000000000000


3.5. comment afficher la position de la clé ?
Avec bootinfo -k on peut déterminé dans quel mode on a démarré.


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

ln -sf /usr/lib/boot/unix_64 /unix      
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix      
lslv -m hd5      
bosboot -ad /dev/ipldevice      
shutdown -Fr


3.7. comment redémarrer en mode single user?
soit vous utilisez shutdown -m soit vous modifiez le fichier /etc/inittab en remplacant la ligne:
init:2:initdefault:

par

init:s:initdefault:
.

Il faut se rappeler que l'unix d'AIX ne comporte que deux niveaux:

  1. le niveau 1 ou single user
  2. le niveau 2 ou multiuser

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

3.8. comment utiliser pour des raisons de compatilités avec d'autres unix ou avec linux les multiniveaux?
Par défaut on trouve 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 des 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     system          308 Nov 14 16:49 Ssshd
-r-xr-xr-x    1 root     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
start )
        startsrc -g ssh
        ;;
stop )
        stopsrc -g ssh
        ;;
* )
        echo "Usage: $0 (start | stop)"
        exit 1
esac



4. services

4.1. qu'est ce que le System Resource Control (SRC) ?
SRC sert à controller sous AIX tous les sous-systèmes. Il permet de démarrer, arrêter ou vérifier le status des sous-systems. Au démarrage SRC liste les services présent dans /etc/inittab.

4.2. comment sont organisé les sous-systèmes ?

Un subserver est un programme ou un processus qui appartient à un subsystem. Subservers sont similaire à des démons. Les démons ftpd et telnetd sont de bons exemples de subservers.

Un subsystem est un programme ou un processus (ou un groupe deprogrammes ou de processus group of programs or processes) qui fournissent une fonction ou un service. Par exemple inetd, gated, named, routed sont des subsystems. Les Subsystems peuvent être divisés en subservers.

Un subsystem group est un groupe de subsystems. Grouper les subsystems ensemble permet de contrôller en une seule fois plusieurs sous systèmes ayant une fonction commune. Par exemple TCP/IP (tcpip), Network Information System (nis), et Network File Systems (nfs) sont des subsystem groups.

les subsystems composant inetd:
4.3. comment accéder au menu src par smit ?
smitty src

Move cursor to desired item and press Enter.

  Processes
  Subsystems
  Subservers
3333


4.4. comment lister un service ?
Exemple pour le courrier
#lssrc -s sendmail
Subsystem         Group            PID          Status
 sendmail         mail                          inoperative
Exemple pour les imprimantes:
#lssrc -s lpd
Subsystem         Group            PID          Status
 lpd              spooler                       inoperative


4.5. comment lister tous les services ?
 #lssrc -a
Subsystem         Group            PID          Status
 tlmagent                          3473430      active
 syslogd          ras              4259994      active
 sendmail         mail             4653220      active
 portmap          portmap          4391050      active
 inetd            tcpip            4784274      active
 xntpd            tcpip            4980888      active
 hostmibd         tcpip            3670154      active
 snmpmibd         tcpip            5111964      active
 aixmibd          tcpip            3342560      active
 muxatmd          tcpip            4128902      active
 nimesis          nim              4849816      active
 hrd              hrd              4522128      active
 biod             nfs              5701810      active
 nfsrgyd          nfs              5767348      active
 nfsd             nfs              3801272      active
 rpc.mountd       nfs              6160572      active
 rpc.statd        nfs              4063254      active
 tftpd            tcpip            5505222      active
 rpc.lockd        nfs              5308616      active
 qdaemon          spooler          4915382      active
 writesrv         spooler          5570738      active
 sshd             ssh              8585252      active
 splunkd          splunk           9371692      active
 nimsh            nimclient        25559180     active
 ctrmc            rsct             19136716     active
 IBM.DRM          rsct_rm          9568428      active
 IBM.ServiceRM    rsct_rm          8061024      active
 wsmrefserver                      21037220     active


4.6. comment lister les services d'un groupe ?
#lssrc -g rsct
Subsystem         Group            PID          Status
 ctrmc            rsct             19136716     active
 ctcas            rsct                          inoperative
#lssrc -g rsct_rm
Subsystem         Group            PID          Status
 IBM.DRM          rsct_rm          9568428      active
 IBM.ServiceRM    rsct_rm          8061024      active
 IBM.MgmtDomainRM rsct_rm                       inoperative
 IBM.HostRM       rsct_rm                       inoperative
 IBM.ERRM         rsct_rm                       inoperative
 IBM.AuditRM      rsct_rm                       inoperative
Pour tcpip
 lssrc -g tcpip
Subsystem         Group            PID          Status
 inetd            tcpip            4784274      active
 xntpd            tcpip            4980888      active
 hostmibd         tcpip            3670154      active
 snmpmibd         tcpip            5111964      active
 aixmibd          tcpip            3342560      active
 muxatmd          tcpip            4128902      active
 tftpd            tcpip            5505222      active
 rwhod            tcpip                         inoperative
 snmpd            tcpip                         inoperative
 dpid2            tcpip                         inoperative
 dhcpcd           tcpip                         inoperative
 dhcpcd6          tcpip                         inoperative
 ndpd-host        tcpip                         inoperative
 ndpd-router      tcpip                         inoperative
 gated            tcpip                         inoperative
 named            tcpip                         inoperative
 routed           tcpip                         inoperative
 iptrace          tcpip                         inoperative
 timed            tcpip                         inoperative
 dhcpsd           tcpip                         inoperative
 dhcpsdv6         tcpip                         inoperative
 dhcprd           tcpip                         inoperative
 mrouted          tcpip                         inoperative
 pxed             tcpip                         inoperative
 binld            tcpip                         inoperative
 dfpd             tcpip                         inoperative


4.7. comment lister un démon par son pid?
 #ps -ef |grep xntp
    root  4980888  3408110   0   Jun 30      -  3:28 /usr/sbin/xntpd
#lssrc -p 4980888
Subsystem         Group            PID          Status
 xntpd            tcpip            4980888      active
Pour une version plus bavarde
#lssrc -l -p 4980888
 Program name:    /usr/sbin/xntpd
 Version:         3
 Leap indicator:  00 (No leap second today.)
 Sys peer:        saptim01.intranet
 Sys stratum:     2
 Sys precision:   -17
 Debug/Tracing:   DISABLED
 Root distance:   0.003372
 Root dispersion: 0.001740
 Reference ID:    10.255.1.10
 Reference time:  d760f94a.85090000  Fri, Jul  4 2014 11:58:34.519
 Broadcast delay: 0.007996 (sec)
 Auth delay:      0.000122 (sec)
 System flags:    bclient pll monitor filegen
 System uptime:   332003 (sec)
 Clock stability: 0.000107 (sec)
 Clock frequency: 0.000000 (sec)
 Peer: 127.127.1.0
      flags: (configured)(refclock)
      stratum: 10, version: 3
      our mode: client, his mode: unspecified
 Peer: saptim01.intranet
      flags: (configured)(sys peer)(preferred)
      stratum:  1, version: 3
      our mode: client, his mode: server
 Peer: sxqnim01
      flags: (configured)(sys peer)
      stratum:  2, version: 3
      our mode: symmetric active, his mode: symmetric active
 Peer: nbpcmc1.intranet
      flags: (configured)
      stratum:  1, version: 3
      our mode: client, his mode: server
 Peer: nbpcmc2.intranet
      flags: (configured)
      stratum:  1, version: 3
      our mode: client, his mode: server
 Peer: slpins01.intranet
      flags: (configured)(sys peer)
      stratum:  2, version: 3
      our mode: symmetric active, his mode: symmetric active
Subsystem         Group            PID          Status
 xntpd            tcpip            4980888      active


4.8. comment lister les services sur un autre serveur?
#lssrc -h serveur02 -a
Subsystem         Group            PID          Status
 tlmagent                          3473430      active
 syslogd          ras              4259994      active
 sendmail         mail             4653220      active
 portmap          portmap          4391050      active
 inetd            tcpip            4784274      active
 xntpd            tcpip            4980888      active
Si le serveur n'est pas accessible on obtient un message de time out:
#lssrc -h serveur02 -a
0513-056 Timeout waiting for command response. If you specified a foreign host,
see the /etc/inittab file on the foreign host to verify that the SRC daemon
(srcmstr) was started with the -r flag to accept remote requests.


4.9. comment lister les services et leurs port associés?
 #lssrc -T
#sub_type:subsysname:sub_code:
ftp:inetd:21:
uucp:inetd:540:
telnet:inetd:23:
shell:inetd:514:
login:inetd:513:
exec:inetd:512:
finger:inetd:79:
tftp:inetd:69:
ntalk:inetd:518:
echo:inetd:7:
discard:inetd:9:
chargen:inetd:19:
daytime:inetd:13:
time:inetd:37:
comsat:inetd:1512:
bootps:inetd:67:
systat:inetd:11:
netstat:inetd:15:
klogin:inetd:543:
kshell:inetd:544:
imapd:inetd:143:
pop3d:inetd:110:


4.10. comment démarrer un service?
Soit on démarre le service de façon unitaire avec l'option -s
startsrc -s ctrmc
Soit on démarre le service avec son groupe
startsrc -g rsct


4.11. comment arrêter un service?
stopsrc -s service ou strosrc -g groupe_de_services. On peut forcer l'arrêt en précisant l'option -f.

On peut demander un stop avec cancel avec l'option -c. On peut arrêter un process avec son numéro de pid

stopsrc -p 56454
Il est possible d'arrêter tous les services, mais il vaut mieux avoir pris la précaution de lancer cette commande à partir d'une console.
stopsrc -a


4.12. comment faire un refresh (restart) des services ?
refresh
Par exemple pour faire un refresh de tcpip
#refresh -g tcpip
#refresh -s nfsd


4.13. comment supprimer un service ?
#rmssys -s kerberos



5. terminal

5.1. comment savoir où on est connecté?
 #printenv | grep -i SSH
SSH_TTY=/dev/pts/0
SSH_CONNECTION=10.10.138.16 32947 10.10.215.82 22
SSH_CLIENT=10.10.138.16 32947 22


5.2. comment afficher les précedents logins d'un utilisateur?
#last bicquelet
bicquele  pts/4        10.10.8.132          Apr 13 02:32   still logged in.
bicquele  pts/4        10.19.21.92          Apr 12 10:03 - 16:14  (06:11)
bicquele  pts/50       10.10.8.132          Apr 10 16:59 - 17:02  (00:02)
bicquele  pts/38       10.10.8.132          Apr 10 15:34   still logged in.
bicquele  pts/21       10.10.8.132          Apr 09 14:18   still logged in.



6. mksysb

6.1. comment supprimer une image de disque alternée?
lspv | head -2
hdisk1          00384f0c2dcfdd0b                    altinst_rootvg
hdisk0          00384f0c6b17258c                    rootvg          active


# alt_disk_install -X
Bootlist is set to the boot disk: hdisk0

lspv | head -2
hdisk1          00384f0c2dcfdd0b                    None
hdisk0          00384f0c6b17258c                    rootvg          active



6.2. comment cloner le rootvg courrant sur un disque ?
Il faut utiliser alt_disk_install -C, en prenant garde qu'il n'existe plus de old_rootvg.
 #lspv
hdisk0          00ccd2cde83c037c                    old_rootvg
hdisk1          00ccd2cd26257aa4                    datavg          active

alt_disk_install -X old_rootvg

#lspv |head -n 4
hdisk0          00ccd2cde83c037c                    None
hdisk1          00ccd2cd26257aa4                    datavg          active
hdisk2          none                                None
hdisk3          none                                None
alt_disk_install -O -C hdisk3
Calling mkszfile to create new /image.data file.


....

Un nouveau rootvg se trouve sur hdisk3

6.3. Comment installer l'image d'un mksysb en mirroirsur 2 disques ?
alt_disk_install -d mksysb_machine -O hdisk0 hdisk1

6.4. Comment générer 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 Completed Successfully.


6.5. Comment lister les fichiers contenus dans un mksysb ?
restore -Tqf mksysb_serveur


6.6. Comment restaurer un fichier ou un répertoire provenant d'un mksysb ?
restore -xqvf mksysb_batman_140807_0645 /var/spool/cron/crontabs/root
more /var/spool/cron/crontabs/root

Pour un répertoire il faut terminer le nom par un /.

Dans les nouvelles version d'AIX (6.1 et 5.3 TL11), on peut restorer plus simplement:

lsmksysb -f /dev/rmt0 -r -s -d /data/files ./myfs/test


6.7. comment lister un mksysb ?
lsmksysb -c -f old_mksysb_polux_220107_2330
New volume on old_mksysb_polux_220107_2330:
 Cluster 51200 bytes (100 blocks).
    Volume number 1
    Date of backup: Mon Jan 22 23:30:46 2007
    Files backed up by name
    User root
        5741 ./bosinst.data
        9497 ./image.data
       49722 ./tmp/vgdata/rootvg/backup.data
           0 ./dgi
           0 ./dgi/lost+found
         311 ./dgi/.profile
   239055351 ./dgi/CA.TDF2005.DEMAPERS.N01.GZ.gpg
     1179729 ./dgi/fic_CC.gz.gpg
   239054994 ./dgi/CA.TDF2005.DEMAPERS.N01.GZ


6.8. comment savoir si une bande contient un mksysb ?
Il suffit de lister:
chdev -l rmt0 -a clock_size=0
mt -t /dev/rmt0.1 fsf 3
lsmksysb -c -f /dev/rmt0.1


6.9. comment écrire un mksysb sur bande ?
#/usr/bin/mksysb  '-e'  '-i'  /dev/rmt27


Creating information file (/image.data) for rootvg..

Creating tape boot image......
bosboot: Boot image is 31747 512 byte blocks.

***** ATTENTION *****
The boot image you just created might fail to boot because
the size exceeds the system limit.  For information about
fixes or workarounds, see /usr/lpp/bos.sysmgt/README.
***** ATTENTION *****
.

Creating list of files to back up..
Backing up 70517 files.............

.....
70399 of 70517 files (99%)..
0512-003 mksysb may not have been able to archive some files.
The messages displayed on the Standard Error contained additional
information.

bosboot: Boot image is 31747 512 byte blocks.




6.10. comment créer un mksysb sur DVD-RAM ?

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

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

Le format Uniniversal Disk Format (UDF) permet de manipuler directement les fichiers sur le support DVD-RAM. En autre on peut changer facilement les fichiers bosinst.data, image.data ou 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/mksysb_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 Successfully.
Populating the CD or DVD file system...
Copying backup to the CD or DVD file system...
.............................................
.............................................
........................................
Building chrp boot image...

Removing temporary file system: /mkcd/mksysb_image...


6.11. comment vérifier un mksysb sur bande?
#lsmksysb -V -f /dev/rmt0


6.12. comment lister les filesets d'un mksysb ?
#lsmksysb -f  mksysb_batman_20110617 -L
   
    Fileset                      Level  State  Type  Description (Uninstaller)
  ----------------------------------------------------------------------------
  BullSAN.ucode              1.0.6.9    C     F    Firmware for FC infrastucture
  ECC.MAGENT                 5.2.0.0    C     F    EMC SOFTWARE
  EMC.CLARiiON.aix.rte       5.3.0.2    C     F    EMC CLARiiON AIX Support
                                                   Software
  EMC.CLARiiON.fcp.rte       5.3.0.2    C     F    EMC CLARiiON FCP Support
                                                   Software
  EMC.Symmetrix.aix.rte      5.3.0.2    C     F    EMC Symmetrix AIX Support
 


6.13. comment avoir des informations sur le contenu d'un mksysb?
# lsmksysb -lf mksysb_hugo_20110617
VOLUME GROUP:           rootvg
BACKUP DATE/TIME:       Fri Jun 17 21:04:03 DFT 2011
UNAME INFO:             AIX hugo 1 6 00C20A304C00
BACKUP OSLEVEL:         6.1.2.1
MAINTENANCE LEVEL:      6100-02
BACKUP SIZE (MB):       34048
SHRINK SIZE (MB):       20686
VG DATA ONLY:           no

rootvg:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
hd5                 boot       1       2       2    closed/syncd  N/A
hd6                 paging     16      32      2    open/syncd    N/A
hd8                 jfslog     1       2       2    open/syncd    N/A
hd4                 jfs        6       12      2    open/syncd    /
hd2                 jfs        52      104     2    open/syncd    /usr
hd9var              jfs        12      24      2    open/syncd    /var
hd3                 jfs        4       8       2    open/syncd    /tmp
lg_dumplv1          sysdump    8       8       1    open/syncd    N/A
hd10opt             jfs        1       2       2    open/syncd    /opt
lg_dumplv           sysdump    8       8       1    open/syncd    N/A
paging00            paging     32      64      2    open/syncd    N/A



7. odm

7.1. Qu'est ce que l'ODM ?
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 base ODM sont:

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.

7.2. comment sauvegarder l'ODM?
Avant, il y avait savebase, maintenant j'utilise:
cd /
tar -cvf /home/padamin/odmbackup.tar ./usr/lib/objrepos ./etc/objrepos


7.3. comment recupérer l'identifiant d'un disque?
getlvodm -v VG01
00c7ab6e00004c0000000107dbc83173


7.4. comment supprimer un objet de l'odm ?
odmdelete -q value=00c7ab6e00004c0000000107dbc83173 -o CuAt
0518-307 odmdelete: 1 objects deleted.


7.5. comment lister un objet de l'odm ?
odmget -q name=VG01 CuAt

CuAt:
        name = "VG01"
        attribute = "pv"
        value = "00c7ab6edbc814f90000000000000000"
        type = "R"
        generic = ""
        rep = "sl"
        nls_index = 0

CuAt:
        name = "VG01"
        attribute = "timestamp"
        value = "438c3be50f9650fe"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0

CuAt:
        name = "VG01"
        attribute = "quorum"
        value = "n"
        type = "R"
        generic = ""
        rep = "sl"
        nls_index = 0

ou

odmget -q name=VG01 CuDv

CuDv:
        name = "VG01"
        status = 0
        chgstatus = 1
        ddins = ""
        location = ""
        parent = ""
        connwhere = ""
        PdDvLn = "logical_volume/vgsubclass/vgtype"


7.6. Qu'est ce que le LMVCB ?
Le bloc de contrôle de volume logique.

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

#getlvcb -AT hd5
         AIX LVCB
         intrapolicy = e
         copies = 1
         interpolicy = m
         lvid = 00ccd2cd00004c000000010681212188.1
         lvname = hd5
         label = None
         machine id = CD2CD4C00
         number lps = 3
         relocatable = n
         strict = y
         stripe width = 0
         stripe size in exponent = 0
         type = boot
         upperbound = 32
         fs =
         time created  = Sat Mar 24 00:28:22 2007
         time modified = Sat Mar 24 00:28:22 2007



7.8. Comment retrouver un sous-systeme dans l'odm?
odmget -q subsysname=routed     SRCsubsys

SRCsubsys:
        subsysname = "routed"
        synonym = ""
        cmdargs = ""
        path = "/usr/sbin/routed"
        uid = 0
        auditid = 0
        standin = "/dev/console"
        standout = "/dev/console"
        standerr = "/dev/console"
        action = 2
        multi = 0
        contact = 3
        svrkey = 0
        svrmtype = 0
        priority = 20
        signorm = 0
        sigforce = 0
        display = 1
        waittime = 20
        grpname = "tcpip"

Il est ensuite possible de le supprimer ou de lemodifier.

7.9. Comment retrouver un package dans l'odm?
odmget lpp
odmget -q name=bos.acct lpp


7.10. comment récupérer la description d'un disque?
odmget -q"name=hdisk0" CuDv 

CuDv:
        name = "hdisk0"
        status = 1
        chgstatus = 2
        ddins = "scdisk"
        location = "05-08-00-8,0"
        parent = "scsi0"
        connwhere = "8,0"
        PdDvLn = "disk/scsi/scsd"


7.11. comment récupérer le pvid d'un disque par l'ODM ?
odmget -q"name=hdisk0 and attribute=pvid" CuAt 
CuAt:
        name = "hdisk0"
        attribute = "pvid"
        value = "00c4f10f5809c4b50000000000000000"
        type = "R"
        generic = "D"
        rep = "s"
        nls_index = 2


7.12. comment récupérer le major et le minor d'un device?
odmget -q"value3=hdisk0" CuDvDr 

CuDvDr:
        resource = "devno"
        value1 = "19"
        value2 = "0"
        value3 = "hdisk0"



7.13. comment récupérer la liste des lv d'un volume groupe ?
odmget -q"parent=rootvg" CuDv | grep -p hd
CuDv:
        name = "hd5"
        status = 0
        chgstatus = 1
        ddins = ""
        location = ""
        parent = "rootvg"
        connwhere = ""
        PdDvLn = "logical_volume/lvsubclass/lvtype"

CuDv:
        name = "hd6"
        status = 0
        chgstatus = 1
        ddins = ""
        location = ""
        parent = "rootvg"
        connwhere = ""
        PdDvLn = "logical_volume/lvsubclass/lvtype"

CuDv:
        name = "hd8"
        status = 0
        chgstatus = 1
        ddins = ""
        location = ""
        parent = "rootvg"
        connwhere = ""
        PdDvLn = "logical_volume/lvsubclass/lvtype"



7.14. comment trouver la route pour une interface ?
odmget -q "attribute=route" CuAt


7.15. comment récupérer tous les alias d'une carte ?
odmget -q"name=en4 and attribute=alias4" CuAt
CuAt:
        name = "en4"
        attribute = "alias4"
        value = "10.172.178.14,255.255.255.0"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0


7.16. comment détruire tous les alias d'une carte ?
odmdelete -o CuAt -q"name=en4 and attribute=alias4"
0518-307 odmdelete: 122 objects deleted.
odmget -q "name=en4 and attribute=netaddr" CuAt CuAt: name = "en4" attribute = "netaddr" value = "10.254.132.8" type = "R" generic = "DU" rep = "s" nls_index = 4 odmchange -o CuAt -q "name=en4 and attribute=netaddr" ch odmget -q "name=en4 and attribute=netaddr" CuAt CuAt: name = "en4" attribute = "netaddr" value = "10.254.132.9" type = "R" generic = "DU" rep = "s" nls_index = 4


8. partitionnement

8.1. comment connaitre le numéro et le nom de la partition?
#prtconf -L
LPAR Info: 1 batgirl


8.2. comment lister les slots occupés par une partition ?
#lsslot -c slot
# Slot                    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



8.3. comment retrouver le slot correspondant à un disque?

Il faut utiliser lsparent.

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


8.4. comment rendre dynamique une partition qui ne l'est pas?
Il faut installer Cluster Systems Management.

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

#cd /tmp/dlpar
#ls
.toc                     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
  csm.client                1.6.0.10  COMMITTED  Cluster Systems Management
  csm.core                  1.6.0.12  COMMITTED  Cluster Systems Management
  csm.client                1.6.0.10  COMMITTED  Cluster Systems Management
  csm.core                  1.6.0.12  COMMITTED  Cluster Systems Management

Vérifiez que les services sont actifs.

lssrc -a |grep rsct
 IBM.ERRM         rsct_rm          614446       active
 IBM.ServiceRM    rsct_rm          565284       active
 IBM.AuditRM      rsct_rm          503910       active
 ctrmc            rsct             458770       active
 IBM.CSMAgentRM   rsct_rm          2232500      active
 IBM.HostRM       rsct_rm          2113706      active
 IBM.DRM          rsct_rm          2650154      active
 ctcas            rsct                          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.


9. reseau

9.1. quel sont les particularités du réseau sous AIX?
La principale caractéristique d'AIX et en particulier pour son réseau, c'est que de nombreuses informations sont stockées dans l'ODM ou Object Data Manager (l'équivalent de la base de registre sous windows) en plus ou en complément du stockage standard UNIX (/etc/hosts, /etc/resolv.conf...). Il est conseillé aux débutants ou aux administrateurs d'autres systèmes UNIX d'utiliser smit (et les sous menus spécifiques au réseau smit chinet, smit tcpip, smit device) afin d'assurer la cohérence du système.

9.2. comment sont désignéees les interfaces réseau sous AIX?


9.3. Comment connaitre les interfaces réseau ?
ifconfig -l
en0 en10 en20 lo0


9.4. Comment juste récupérer l'IP du serveur ?
ifconfig -a | grep inet | cut -f 2 -d ' ' 


9.5. comment obtenir le nom d'un serveur?
hostname


9.6. comment changer le nom d'un serveur?
hostname nouveau_nom


9.7. comment lister les cartes réseaux?
lsparent -C -k ent
ent0 Available  Virtual I/O Ethernet Adapter (l-lan)
ent1 Available  Virtual I/O Ethernet Adapter (l-lan)


9.8. comment savoir si l'interface est active?
lsattr -E -l en0 -a'state'
state up Current Interface Status True


9.9. Comment connaitre les parametres d'une interface réseau ?
 ifconfig en0
en0: flags=5e080863,80
        inet 208.128.11.12 netmask 0xffffff00 broadcast 208.128.11.255


9.10. comment visualiser tous les parametres d'une interface réseau?
#lsdev -C -l ent0
ent0 Available  Virtual I/O Ethernet Adapter (l-lan)
frgbdtsprda0_GB:/root # lsattr -E -l ent0
alt_addr       0x000000000000 Alternate Ethernet Address                 True
chksum_offload yes            Checksum Offload Enable                    True
copy_buffs     32             Transmit Copy Buffers                      True
copy_bytes     65536          Transmit Copy Buffer Size                  True
desired_mapmem 0              I/O memory entitlement reserved for device False
max_buf_huge   64             Maximum Huge Buffers                       True
max_buf_large  64             Maximum Large Buffers                      True
max_buf_medium 256            Maximum Medium Buffers                     True
max_buf_small  2048           Maximum Small Buffers                      True
max_buf_tiny   2048           Maximum Tiny Buffers                       True
min_buf_huge   24             Minimum Huge Buffers                       True
min_buf_large  24             Minimum Large Buffers                      True
min_buf_medium 128            Minimum Medium Buffers                     True
min_buf_small  512            Minimum Small Buffers                      True
min_buf_tiny   512            Minimum Tiny Buffers                       True
trace_debug    no             Trace Debug Enable                         True
use_alt_addr   no             Enable Alternate Ethernet Address          True
# lsattr -E -l en0
alias4                      IPv4 Alias including Subnet Mask           True
alias6                      IPv6 Alias including Prefix Length         True
arp           on            Address Resolution Protocol (ARP)          True
authority                   Authorized Users                           True
broadcast                   Broadcast Address                          True
mtu           1500          Maximum IP Packet Size for This Device     True
netaddr       192.168.19.85 Internet Address                           True
netaddr6                    IPv6 Internet Address                      True
netmask       255.255.255.0 Subnet Mask                                True
prefixlen                   Prefix Length for IPv6 Internet Address    True
remmtu        576           Maximum IP Packet Size for REMOTE Networks True
rfc1323       1             Enable/Disable TCP RFC 1323 Window Scaling True
security      none          Security Level                             True
state         up            Current Interface Status                   True
tcp_mssdflt   1460          Set TCP Maximum Segment Size               True
tcp_nodelay   1             Enable/Disable TCP_NODELAY Option          True
tcp_recvspace 167772160     Set Socket Buffer Space for Receiving      True
tcp_sendspace 167772160     Set Socket Buffer Space for Sending        True


9.11. Comment activer ou désactiver une carte ?

ifconfig en0 down

ifconfig en0 up


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

# lsattr -HEl ent0
attribute      value            description                                   user_settable

alt_addr       0x000000000000   Alternate ethernet address                    True
busintr        305              Bus interrupt level                           False
busmem         0xffe80000       Bus memory address                            False
chksum_offload yes              Enable hardware transmit and receive checksum True
compat_mode    no               Gigabit Backward compatability                True
copy_bytes     2048             Copy packet if this many or less bytes        True
failover       disable          Enable failover mode                          True
flow_ctrl      yes              Enable Transmit and Receive Flow Control      True
intr_priority  3                Interrupt priority                            False
intr_rate      10000            Max rate of interrupts generated by adapter   True
jumbo_frames   no               Transmit jumbo frames                         True
large_send     yes              Enable hardware TX TCP resegmentation         True
media_speed    Auto_Negotiation Media speed                                   True
rom_mem        0xfff00000       ROM memory address                            False
rom_mem_amt    0x40000          ROM memory size                               False
rx_hog         1000             Max rcv buffers processed per rcv interrupt   True
rxbuf_pool_sz  2048             Rcv buffer pool, make 2X rxdesc_que_sz        True
rxdesc_que_sz  1024             Rcv descriptor queue size                     True
slih_hog       10               Max Interrupt events processed per interrupt  True
tx_que_sz      8192             Software transmit queue size                  True
txdesc_que_sz  512              TX descriptor queue size                      True
use_alt_addr   no               Enable alternate ethernet address             True


9.13. 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

9.14. Comment modifier la vitesse et le type de négociation d'une carte ?

Après avoir arrêté la carte et l'avoir détaché:

chdev -l ent0 -a media_speed='100_Full_Duplex'


9.15. comment mesurer laa vitesse d'une carte réseau?
netstat -v en0
-------------------------------------------------------------
ETHERNET STATISTICS (ent0) :
Device Type: 10/100/1000 Base-TX PCI-X Adapter (14106902)
Hardware Address: 00:14:5e:b8:3a:7f
Elapsed Time: 66 days 2 hours 27 minutes 37 seconds

Transmit Statistics:                          Receive Statistics:
--------------------                          -------------------
Packets: 2479551046                           Packets: 1246145031
Bytes: 3514488239289                          Bytes: 306258323582
Interrupts: 0                                 Interrupts: 1212729395
Transmit Errors: 0                            Receive Errors: 0
Packets Dropped: 0                            Packets Dropped: 0
                                              Bad Packets: 0
Max Packets on S/W Transmit Queue: 2703
S/W Transmit Queue Overflow: 0
Current S/W+H/W Transmit Queue Length: 1

Broadcast Packets: 1110694                    Broadcast Packets: 27172308
Multicast Packets: 1                          Multicast Packets: 1147972
No Carrier Sense: 0                           CRC Errors: 0
DMA Underrun: 0                               DMA Overrun: 0
Lost CTS Errors: 0                            Alignment Errors: 0
Max Collision Errors: 0                       No Resource Errors: 0
Late Collision Errors: 0                      Receive Collision Errors: 0
Deferred: 0                                   Packet Too Short Errors: 0
SQE Test: 0                                   Packet Too Long Errors: 0
Timeout Errors: 0                             Packets Discarded by Adapter: 0
Single Collision Count: 0                     Receiver Start Count: 0
Multiple Collision Count: 0
Current HW Transmit Queue Length: 1

General Statistics:
-------------------
No mbuf Errors: 0
Adapter Reset Count: 0
Adapter Data Rate: 200
Driver Flags: Up Broadcast Running
        Simplex 64BitSupport ChecksumOffload
        PrivateSegment LargeSend DataRateSet

10/100/1000 Base-TX PCI-X Adapter (14106902) Specific Statistics:
-----------------------------------------------------------------
Link Status : Up
Media Speed Selected: 100 Mbps Full Duplex
Media Speed Running: 100 Mbps Full Duplex
PCI Mode: PCI-X (100-133)
PCI Bus Width: 64-bit
Latency Timer: 144
Cache Line Size: 128
Jumbo Frames: Disabled
TCP Segmentation Offload: Enabled
TCP Segmentation Offload Packets Transmitted: 4399426
TCP Segmentation Offload Packet Errors: 0
Transmit and Receive Flow Control Status: Disabled
Transmit and Receive Flow Control Threshold (High): 45056
Transmit and Receive Flow Control Threshold (Low): 24576
Transmit and Receive Storage Allocation (TX/RX): 16/48


9.16. comment attribuer dynamiquement une adresse IP à une carte réseau?
ifconfig en1 inet 192.168.0.1 netmask 255.255.255.0 up


9.17. Comment vérifier les tables de routage ?
# netstat -nr
Routing tables
Destination      Gateway           Flags   Refs     Use  If   Exp  Groups

Route Tree for Protocol Family 2 (Internet):
default          170.247.2.250     UG        2     21023 en0      -      -
127/8            127.0.0.1         U         5       465 lo0      -      -
170.247.2.0      170.247.2.64      UHSb      0         0 en0      -      -   =>
170.247.2/24     170.247.2.64      U         1    415194 en0      -      -
170.247.2.64     127.0.0.1         UGHS      6       118 lo0      -      -
170.247.2.255    170.247.2.64      UHSb      0         0 en0      -      -

Route Tree for Protocol Family 24 (Internet v6):
::1              ::1               UH        0         0 lo0      -      -


9.18. comment connaitre toutes les routes du système?
netstat -Cn
Routing tables
Destination        Gateway           Flags     Wt  Policy  If   Cost Config_Cost

Route Tree for Protocol Family 2 (Internet):
default            192.168.39.1      UG         1    -   en1       0    0
127/8              127.0.0.1         U          1    -   lo0       0    0
192.168.39.0       192.168.39.132    UHSb       1    -   en1       0    0 =>
192.168.39/24      192.168.39.132    U          1    -   en1       0    0
192.168.39.132     127.0.0.1         UGHS       1    -   lo0       0    0
192.168.39.255     192.168.39.132    UHSb       1    -   en1       0    0
192.171.19.0       192.171.19.85     UHSb       1    -   en0       0    0 =>
192.171.19/24      192.171.19.85     U          1    -   en0       0    0
192.171.19.85      127.0.0.1         UGHS       1    -   lo0       0    0
192.171.19.255     192.171.19.85     UHSb       1    -   en0       0    0

Route Tree for Protocol Family 24 (Internet v6):
::1                ::1               UH         1    -   lo0       0    0


9.19. comment lister la route par défaut?
# lsattr -EHl inet0
attribute     value               description                         user_settable

authm         65536               Authentication Methods              True
bootup_option no                  Use BSD-style Network Configuration True
gateway                           Gateway                             True
hostname      wrumlms02           Host Name                           True
rout6                             IPv6 Route                          True
route         net,,0,192.168.0.1  Route                               True


9.20. comment lister les routes vues par l'odm?
# odmget -q "name=inet0" CuAt

CuAt:
        name = "inet0"
        attribute = "route"
        value = "net,,0,192.168.0.1"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0

CuAt:
        name = "inet0"
        attribute = "hostname"
        value = "batman"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 24
Il peut y avoir plusieures routes. Dans ce cas c'est surement un problème d'odm qu'il faut corriger.

9.21. comment modifier dynamiquement la route par défaut?
route add 0 192.168.13.1


9.22. comment ajouter dynamiquement une route net?
route add -net 192.168.101.0 192.168.13.1
La première adresse correspond à l'IP du réseau, la seconde à celle de la passerelle. La route ne sera biens ur plus valide au reboot suivant.

9.23. comment ajouter dynamiquement une route host?
route add 192.168.101.1 192.168.13.1


9.24. comment supprimer dynamiquement une route host?
route delete 192.168.101.0 192.168.13.1


9.25. comment modifier la route statique par défaut?
chdev -l inet0 -a route=net,-hopcount,0,-netmask,255.255.255.0,-if,en2,,192.168.13.1


9.26. comment ajouter une route hosts statique ?
chdev -l inet0 -a route=host,-hopcount,0,,-if,en0,,192.168.101.1,192.168.13.1


9.27. comment supprimer une route statique ?
Pour un host:
chdev -l inet0 -a delroute=host,,192.168.101.1,192.168.13.1
Pour un net:
/usr/lib/methods/chginet -l inet0 -a delroute="net,-hopcount,0,-if,en1,-netmask,255.255.255.224,0,192.168.13.1"


9.28. Comment configurer une adresse IP ?

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

/usr/sbin/mktcpip -h'serveur' -a'192.168.50.1' -m'255.255.255.0' -i'en2' -n'170.200.100.100' -d'mondoamin.fr' -A'no' -t'N/A'

Si vous devez préciser la gateway:

/usr/sbin/mktcpip -h'serveur' -a'192.168.50.1' -m'255.255.255.0' -i'en2' -n'170.200.100.100' -g'170.200.100.250' -d'mondoamin.fr' -A'no' -t'N/A'


9.29. Comment changer le netmask d'une carte ?

Il faut descendre le réseau puis changer le netmask.

ifconfig en2 down
ifconfig en2 detach
chdev -l 'en2' -a netmask='255.255.255.252' -a state='up'


9.30. Comment reconfigurer le réseau à distance?

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

ifconfig en2 down;ifconfig en2 up


9.31. Quels sont les fichiers réseaux importants ?



9.32. 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
Elapsed Time: 4 days 19 hours 53 minutes 29 seconds

Transmit Statistics:                          Receive Statistics:
--------------------                          -------------------
Packets: 435995                               Packets: 1749629
Bytes: 57686410                               Bytes: 1267561572
Interrupts: 0                                 Interrupts: 1724725
Transmit Errors: 2155                         Receive Errors: 0
Packets Dropped: 1                            Packets Dropped: 0
                                              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

Broadcast Packets: 337                        Broadcast Packets: 910525
Multicast Packets: 3                          Multicast Packets: 9
No Carrier Sense: 0                           CRC Errors: 0
DMA Underrun: 0                               DMA Overrun: 0
Lost CTS Errors: 0                            Alignment Errors: 0
Max Collision Errors: 0                       No Resource Errors: 0
Late Collision Errors: 2155                   Receive Collision Errors: 0
Deferred: 152541                              Packet Too Short Errors: 0
SQE Test: 0                                   Packet Too Long Errors: 0
Timeout Errors: 0                             Packets Discarded by Adapter: 0
Single Collision Count: 123                   Receiver Start Count: 0
Multiple Collision Count: 18153
Current HW Transmit Queue Length: 1

General Statistics:
-------------------
No mbuf Errors: 0
Adapter Reset Count: 0
Adapter Data Rate: 100
Driver Flags: Up Broadcast Running
        Simplex 64BitSupport ChecksumOffload
        PrivateSegment LargeSend DataRateSet

4-Port 10/100/1000 Base-TX PCI-X Adapter (14101103) Specific Statistics:
------------------------------------------------------------------------
Link Status : Up
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
TCP Segmentation Offload: Enabled
TCP Segmentation Offload Packets Transmitted: 7351
TCP Segmentation Offload Packet Errors: 0
Transmit and Receive Flow Control Status: Disabled
Transmit and Receive Flow Control Threshold (High): 45056
Transmit and Receive Flow Control Threshold (Low): 24576
Transmit and Receive Storage Allocation (TX/RX): 16/48

On peut aussi utiliser netstat.

netstat -v en0


9.33. comment changer la vitesse et le mode duplex d'une carte ?
#ifconfig en0 down
#ifconfig en0 detach
#chdev -l ent0 -a media_speed='100_Full_Duplex'
ent0 changed
#ifconfig en0 up
#lsattr -El ent0 -a media_speed
media_speed 100_Full_Duplex Media speed True


9.34. comment configurer les serveurs DNS ?
Définissez l'ordre de recherche du DNS. Fixez l'ordre dans le fichier /etc/netsvc.conf.
hosts=local,bind

Ici local indique qu'on va en premier 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 fichier /etc/ressolv.conf le nom ou les adresses IP des serveurs DNS, puis le nom de domaine. Cela donne 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 commande 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...

9.35. comment vérifier les informations sur le serveur DNS?
 dig

; <<>> DiG 9.4.1 <<>>
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 99
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;.                              IN      NS

;; ANSWER SECTION:
.                       28800   IN      NS      mydns001.fr.
.                       28800   IN      NS      mydns000.sortie.fr.
.                       28800   IN      NS      worker000.sortie.fr.
.                       28800   IN      NS      mydns002.fr.

;; Query time: 4 msec
;; SERVER: 172.003.100.51#53(172.003.100.51)
;; WHEN: Tue Jun  4 09:34:18 2013
;; MSG SIZE  rcvd: 197


9.36. ou sont définit les serveurs DNS?
Dans le fichier /etc/resolv.conf

9.37. comment indiquer l'ordre de préférence entre des recherche de nom local et DNS?
Il faut consulter /etc/netsvc.conf
/etc/netsvc.conf

hosts=local, bind

Il faut remarquer qu'il existe d'autres mots clés qui peuvent être utilisés. bind4 désigne IP V4, bind6 désigne IP V6, etc.

9.38. comment supprimer une route lorsqu'il y a deux routes par défaut?
La première méthode consiste à changer inetd0 en utilisant delroute.
# lsattr -El inet0
authm         65536                            Authentication Methods
   True
bootup_option no                               Use BSD-style Network Configurati
on True
gateway                                        Gateway
   True
   True
hostname      lassie_1                         Host Name
   True
rout6                                          IPv6 Route
   True
route         net,-hopcount,0,,0,170.247.2.246 Route
   True
route         net,-hopcount,0,,0,170.247.2.250 Route
   True
# chdev -l inet0 -a delroute="net,-hopcount,0,,0,170.247.2.246"
inet0 changed
# lsattr -El inet0
authm         65536                            Authentication Methods
   True
bootup_option no                               Use BSD-style Network Configurati
on True                                                                         
gateway                                        Gateway                          
   True                                                                         
hostname      lassie_1                         Host Name                        
   True                                                                         
rout6                                          IPv6 Route                       
   True                                                                         
route         net,-hopcount,0,,0,170.247.2.250 Route                            
   True                                                                         
#                                                                               

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

odmget CuAt |grep hopcount
odmget -q"value=net,-hopcount,0,,0,192.168.2.250" CuAt
odmdelete -O CuAt -q"value=net,-hopcount,0,,0,192.168.2.250"


9.39. comment obtenir les statistiques sur le réseaux?
On dispose de:

9.40. Comment transformer un serveur en routeur internet
Il suffit d'activer l'ipforwarding.
#no -o ipforwarding=1


9.41. comment lister les parametres reseau qui seront prises au prochain reboot?
#no -r -a
                 arpqsize = 12
               arpt_killc = 20
              arptab_bsiz = 7
                arptab_nb = 149
		...


9.42. Comment lister les valeurs courrantes et les valeurs de reboot des parametres réseau?
#no -L
--------------

General Network Parameters
--------------------------------------------------------------------------------
NAME                      CUR    DEF    BOOT   MIN    MAX    UNIT           TYPE
     DEPENDENCIES
--------------------------------------------------------------------------------
fasttimo                  200    200    200    50     200    millisecond       D
--------------------------------------------------------------------------------
nbc_limit                 768K   768K   768K   0      8E-1   kbyte             D
     thewall
--------------------------------------------------------------------------------
nbc_max_cache             128K   128K   128K   1      768M   byte              D
     nbc_min_cache
     nbc_limit
--------------------------------------------------------------------------------
nbc_min_cache             1      1      1      1      128K   byte              D
     nbc_max_cache
--------------------------------------------------------------------------------
nbc_ofile_hashsz          12841  12841  12841  1      999999 segment           D
--------------------------------------------------------------------------------
nbc_pseg                  0      0      0      0      2G-1   segment           D
--------------------------------------------------------------------------------
nbc_pseg_limit            1536K  1536K  1536K  0      3M     kbyte             D
--------------------------------------------------------------------------------
ndd_event_name            {all}  {all}  {all}  0      128    string            D
--------------------------------------------------------------------------------
ndd_event_tracing         0      0      0      0      64K-1  numeric           D
--------------------------------------------------------------------------------
net_buf_size              {all}  {all}  {all}  0      128    string            D

tcp_pmtu_discover         1      1      1      0      1      boolean           D
--------------------------------------------------------------------------------
udp_pmtu_discover         1      1      1      0      1      boolean           D
--------------------------------------------------------------------------------


n/a means parameter not supported by the current platform or kernel

Parameter types:
    S = Static: cannot be changed
    D = Dynamic: can be freely changed
    B = Bosboot: can only be changed using bosboot and reboot
    R = Reboot: can only be changed during reboot
    C = Connect: changes are only effective for future socket connections
    M = Mount: changes are only effective for future mountings
    I = Incremental: can only be incremented

Value conventions:
    K = Kilo: 2^10       G = Giga: 2^30       P = Peta: 2^50
    M = Mega: 2^20       T = Tera: 2^40       E = Exa: 2^60

Pour obtenir la même information à un format csv compatible excel, il faut utiliser l'option -x

#no -x
arpqsize,12,12,12,1,32767,numeric,D,tcp_pmtu_discover,udp_pmtu_discover,
arpt_killc,20,20,20,0,255,minute,D,
arptab_bsiz,7,7,7,1,32767,bucket_size,R,
arptab_nb,149,149,149,1,32767,buckets,R,
bcastping,0,0,0,0,1,boolean,D,
clean_partial_conns,0,0,0,0,1,boolean,D,


9.43. comment obtenir les statistiques globales concernant les packets envoyés et reçus?
 netstat -i
Name  Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll
en0   1500  link#2      ca.ea.28.63.28.3  65557291      0      6891     0     0
en0   1500  192.171.19  server03-mgt      65557291      0      6891     0     0
en1   1500  link#3      ca.ea.28.63.28.4  679483523     0 781426584     0     0
en1   1500  182.168.39  server03	  679483523     0 781426584     0     0
lo0   16896 link#1                        188448595     0 188428977     0     0
lo0   16896 127         loopback          188448595     0 188428977     0     0
lo0   16896 ::1                           188448595     0 188428977     0     0


9.44. comment examiner le traffic sur une carte réseau?
entstat -d en0


9.45. comment prendre des traces réseau?
iptrace -a /tmp/iptrace.log
[2392174]


9.46. comment relire le rapport?
 ipreport  /tmp/iptrace.log 
IPTRACE version: 2.0

====( 106 bytes transmitted on interface en1 )==== 10:39:46.185536939
ETHERNET packet : [ ca:ea:28:03:28:04 -> 00:00:0c:1f:10:01 ]  type 800  (IP)
IP header breakdown:
        < SRC =  192.168.39.132 >  (server04)
        < DST =   192.171.10.20 >  (server09)
        ip_v=4, ip_hl=20, ip_tos=16, ip_len=92, ip_id=63404, ip_off=0 DF
        ip_ttl=60, ip_sum=13f8, ip_p = 6 (TCP)
TCP header breakdown:
        
        th_seq=1121657628, th_ack=1982806459
        th_off=5, flags
        th_win=65535, th_sum=0, th_urp=0
00000000     d180c939 f5c6e83f 948cb944 8d736825     |...9...?...D.sh%|
00000010     eb9b572d 121460da a7a6c341 c39cda31     |..W-..`....A...1|
00000020     c534c41a fa4c1e8e c941369b f973d491     |.4...L...A6..s..|
00000030     3bef65bf                                |;.e.            |

====( 122 bytes transmitted on interface en1 )==== 10:39:46.185707527


9.47. comment faire un traceroute?
ping -c1  -R server07

----rnimserv2.prod.fr.hsbc PING Statistics----
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 33/33/33 ms



9.48. comment lier adresse IP et MAC adresse?
# arp -a | more
  server01.systems.fr (192.168.19.2) at 0:26:98:0b:32:c1 [ethernet] stored in bucket 7

  server02.systems.fr (192.168.19.3) at 0:26:98:01:34:41 [ethernet] stored in bucket 8

  server.systems.uk.fr (192.168.39.1) at 0:0:c:1f:d0:1 [ethernet] stored in bucket 79

  bucket:    0     contains:    0 entries  
  bucket:    1     contains:    0 entries


9.49. comment configurer une carte réseau ?
On peut utiliser *smit tcpip* ou passer la ligne de commande suivante:
#mktcpip -h server01 -a'192.168.1.45' -m'255.255.255.0' -i'en0' -n'192.168.1.1' -d'mondomain' -g'192.168.1.1' -s -C 0 -Ano


9.50. comment obtenir la mac adresse d'une carte formatée avec : ?
lscfg -vl ent0 |grep Network |cut -f 14 -d '.'  | sed 's/../&:/g;s/:$//'


9.51. comment connaitre les serveurs qui ont une connexion sur un port donné?
netstat -an | grep 481
tcp4       0      0  10.11.1.17.32832   10.10.11.1.5481       ESTABLISHED
tcp4       0      0  127.0.0.1.48100        *.*                    LISTEN
tcp4       0      0  127.0.0.1.48102        *.*                    LISTEN
tcp4       0      0  127.0.0.1.48103        *.*                    LISTEN
tcp4       0      0  127.0.0.1.48104        *.*                    LISTEN
tcp4       0      0  127.0.0.1.48100        127.0.0.1.35224        ESTABLISHED
tcp4       0      0  127.0.0.1.35224        127.0.0.1.48100        ESTABLISHED
tcp4       0      0  127.0.0.1.48100        127.0.0.1.35225        ESTABLISHED
tcp4       0      0  127.0.0.1.35225        127.0.0.1.48100        ESTABLISHED
tcp4       0      0  127.0.0.1.48100        127.0.0.1.35228        ESTABLISHED
tcp4       0      0  127.0.0.1.35228        127.0.0.1.48100        ESTABLISHED
tcp4       0      0  127.0.0.1.48100        127.0.0.1.35229        ESTABLISHED
tcp4       0      0  127.0.0.1.35229        127.0.0.1.48100        ESTABLISHED
tcp4       0      0  127.0.0.1.48102        127.0.0.1.35227        ESTABLISHED
tcp4       0      0  127.0.0.1.35227        127.0.0.1.48102        ESTABLISHED
tcp4       0      0  127.0.0.1.48100        127.0.0.1.35232        ESTABLISHED
tcp4       0      0  127.0.0.1.35232        127.0.0.1.48100        ESTABLISHED
tcp4       0      0  127.0.0.1.48100        127.0.0.1.35234        ESTABLISHED
tcp4       0      0  127.0.0.1.35234        127.0.0.1.48100        ESTABLISHED
tcp4       0      0  127.0.0.1.48100        127.0.0.1.35235        ESTABLISHED
tcp4       0      0  127.0.0.1.35235        127.0.0.1.48100        ESTABLISHED
tcp4       0      0  127.0.0.1.48102        127.0.0.1.35233        ESTABLISHED
tcp4       0      0  127.0.0.1.35233        127.0.0.1.48102        ESTABLISHED
tcp4       0      0  127.0.0.1.48103        127.0.0.1.35264        ESTABLISHED
tcp4       0      0  127.0.0.1.35264        127.0.0.1.48103        ESTABLISHED
tcp4       0      0  10.11.1.17.48100       *.*                    LISTEN
tcp4       0      0  10.11.1.17.48102       *.*                    LISTEN
tcp4       0      0  10.11.1.17.48103       *.*                    LISTEN
tcp4       0      0  10.11.1.17.48104       *.*                    LISTEN


9.52. comment connaitre le statut d'une carte etherchannel ?
#entstat -d ent4 | egrep "(Link Status|Active channel|Physical Port Link State|Backup adapter|\(ent.\)|\(>
ETHERNET STATISTICS (ent4) :
Active channel: primary channel
ETHERNET STATISTICS (ent0) :
Link Status : Up
Backup adapter - ent2:
ETHERNET STATISTICS (ent2) :
Link Status : Up


9.53. comment lister une route ?
# lsattr -El inet0 -a route
 route net,-hopcount,0,,0,192.168.1.1 Route True
 route net,-hopcount,255.255.255.128,,,,,192.168.3.155,192.168.2.1 Route True


9.54. comment fixer une route ?
# chdev -l inet0 -a route=net,-hopcount,0,,0,192.168.1.1
 # chdev -l inet0 -a route=net,-hopcount,255.255.255.128,,,,,192.168.3.155,192.168.2.1


9.55. comment supprimer une route ?
 # chdev -l inet0 -a delroute=net,-hopcount,0,,0,192.168.1.1
 # chdev -l inet0 -a delroute=net,-hopcount,255.255.255.128,,,,,192.168.3.128,192.168.2.1


9.56. comment trouver la route vers un serveur?
#route get serveur01
   route to: serveur01
destination: 10.11.10.0
       mask: 255.255.255.0
    gateway: 10.11.10.1
  interface: en5
interf addr: serveur02
      flags: 
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0       438       375         0         0        59



10. nfs

10.1. Ajouter rapidement un montage nfs?

  1. Coté serveur ajouter dans /etc/exports une ligne comme celle-ci:
    echo "/export/mksysb/client1 -sec=sys:krb5p:krb5i:krb5:dh,rw=client1,root=client1" >> /etc/exports
    
    On peut s'assurer de l'export avec le commande exportfs -a.

  2. Coté client, montez le filesystem et vérifiez le montage et la place qui reste:
    #mkdir /mksysb
    #mount serveur:/export/mksysb/client1 /mksysb
    df -g /mksysb
    Filesystem    GB blocks      Free %Used    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
    


10.2. comment résoudre mes problemes de reverse lookup?
les problèmes de reverse lookup retourne les codes suivants:
# mount batman:/home /mnt
nfsmnthelp: 1831-019 nas500: System call error number -1.
mount: 1831-008 giving up on:
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.

10.3. comment voir les filesystemes qui sont exportés?
showmount -e lassie
no exported file systems for lassie
root@artemis:/root# showmount -e artemis
export list for batman:
/export/MKSYSB/batman                (everyone)
/export/MKSYSB/robin	             (everyone)
/export/MKSYSB/superman              lois
/export/MKSYSB/wonderwoman           (everyone)
/export/MKSYSB/catwoman              batman

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


11. nim

11.1. comment vérifier qu'un client est pris en charge par NIM?
#lsnim -l darkstar
phebe:
   class          = machines
   type           = standalone
   connect        = shell
   platform       = chrp
   netboot_kernel = mp
   if1            = network1 serveur 0
   net_settings1  = 100 full
   cable_type1    = N/A
   Cstate         = ready for a NIM operation
   prev_state     = ready for a NIM operation
   Mstate         = currently running


11.2. comment lister les réseaux disponibles ?
 lsnim -c networks
et-179-10-50-128           networks       ent
et-191-120-10-0            networks       ent


11.3. comment définir un client NIM ?
Vérifiez que le nom du client se trouve dans /etc/host puis tapez
nim -o define -t standalone -a if1='et-10-10-10-64 darkstar 0' darkstar



11.4. comment cloner un rootv d'un client via NIM?
  nim -o alt_disk_install -a source=rootvg -a disk=hdisk1 darkstar


11.5. comment installer un client via NIM ?
On suppose, que l'on à préparé un spot et un mksysb généréque à une version d'AIX donnée. Ici on aura pour une version d'AIX 6.1 donnée un spot_aix61 et un mksysb_aix610. Bien sur la version correspond à un TL (technical level) et à un SP (service pack) donné.

Je vous conseille de nommer les spots et les mksysbs sous la forme spot_aix61TL02SP03 etc.

nim -o bos_inst -a source='mksysb' -a spot='spot_aix610' -a mksysb='mksysb_aix610' -a accept_licenses=yes -a installp_flags=-cNgX darkstar


11.6. Comment remettre l'état d'un client à zero?
Sur le serveur master nim tapez:

nim -F -o reset darkstar


11.7. Comment connaitre l'état d'avancement d'un client ?
Sur le serveur master nim tapez:
#lsnim -a info -a Cstate darkstar
darkstar:
   Cstate = ready for a NIM operation


11.8. Comment connaitre le mksysb associé à un serveur ?
lsnim -l mksysb_darkstar
mksysb_darkstar:
   class       = resources
   type        = mksysb
   Rstate      = ready for use
   prev_state  = unavailable for use
   location    = /export/MKSYSB/darkstar/mksysb_darkstar_200307_0610
   version     = 5
   release     = 2
   mod         = 0
   oslevel_r   = 5200-08
   alloc_count = 0
   server      = master


11.9. Comment vérifier les fichiers installés sur un serveur client ?
#nim -o lppchk -a lppchk_flags="-c" darkstar


11.10. Comment faire un alt_disk_install sur un client NIM?

nim -o alt_disk_install -a source=mksysb -a mksysb=mksysb_darkstar -a disk=hdisk1 darkstar

 #lsnim -a info -a Cstate darkstar
darkstar:
   Cstate = alt_disk_install operation is being performed
   info   = Creating cloned rootvg volume group and associated logical volumes.

    #lsnim -a info -a Cstate darkstar
darkstar:
   Cstate = alt_disk_install operation is being performed
   info   = Restoring mksysb image to alternate disk(s).
    #lsnim -a info -a Cstate ceto
ceto:
   Cstate = ready for a NIM operation



11.11. 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/MKSYSB/darkstar/mksysb_darkstar_100707_0610'


11.12. comment ajouter un lppsource au serveur NIM?
lancez le raccourci smitty nim_mkres_lpp_only et répondez de lamanière suivante

                                             Create an LPP_SOURCE

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

                                                        [Entry Fields]
* Resource SERVER                                     master
  Input device for installation images               [/livraison/AIX53TL08]                                 +
    (specify the device on the resource server)
* LPP_SOURCE Name                                    [AIXTL08SP00]
* LPP_SOURCE Directory                               [/NIM/lpp_source]                                      +
  Architecture of Resource                           []                                                     +
  Show Progress                                      [yes]                                                  +
  Create new filesystem for LPP_SOURCE?              [no]                                                   +
  Filesystem SIZE (MB)                               [650]                                                   #
  VOLUME GROUP for new filesystem                    [VG_NIM]                                               +

  Remove all newly added NIM definitions             [no]                                                   +
  and filesystems if any part of this
  operation fails?



F1=Help                    F2=Refresh                  F3=Cancel                   F4=List
F5=Reset                   F6=Command                  F7=Edit                     F8=Image
F9=Shell                   F10=Exit                    Enter=Do



11.13. comment générer un spot à partir d'un mksysb?
En ligne de commande tapez:
nim -o define -t spot -a source=/NIM/mksysb_lacan/mksysb_lacan_23032009 -a server=master -a location=/export/spot spot_lacan

Sinon passez par les raccourcis smit smitty nim_mkres_spot_only

11.14. comment lister les fix avec NIM ?
nim -o fix_query server01


11.15. comment installer un client ?
nim -o bos_inst -a spot= -a lpp_source= -a fb_script=