Administration Système et Materiel
Date MaJ : 13/09/2011
Administration système
| ADMINISTRATION SYSTEME | |
|---|---|
| DÉMARRER / ARRÊT SERVICES | |
| Les options -s et -g permettent de sélectionner un système ou un groupe | |
| Démarre le daemon sendmail | startsrc -s sendmail |
| Arrêter le daemon sendmail | stopsrc -s sendmail |
| Permet d'afficher l'état des SRC | lssrc -a lssrc -g spooler |
| Rafraîchir un groupe ou un sous-système | refresh |
| UTILISATION SYSTÈME | |
| Utilisation CPU, mémoire, E/S disques, processus | topas |
| Utilisation CPU | mpstat |
| Utilisation mémoire | vmstat |
| Utilisation E/S disques | iostat |
| Utilisation interfaces réseau | netstat |
| CRON | |
| Fichier d'autorisation cron | /var/adm/cron/cron.allow |
| Répertoire des crons | /var/spool/cron/ |
| ERREURS SYSTÈME | |
| Liste les messages d’erreurs système | errpt –a |
| Lister les erreurs d'une date précise | errpt | grep MMJJHH |
| Liste des erreurs de la ressource SYSPROC | errpt -a -N SYSPROC |
| Effacer tous les messages d'erreurs | errclear 0 |
| Effacer tous les messages d'erreur de type software vieux de plus de 7 jours | errclear -d S 7 |
| Effacer tous les messages d'erreur de type hardware vieux de plus de 7 jours | errclear -d H 7 |
| Effacer tous les messages de types temporaires ou permanentes d'aujourd'hui | errclear -T TEMP 0 errclear -T PERM 0 |
| GESTION DES LOGICIELS | |
| Afficher la liste des packages installés | lslpp -l |
| Fournit la liste des logiciels installés avec historique | lslpp -h all |
| Affiche des caractéristiques sur les filesets bos.net | lslpp -L bos.net.* |
| Installer un package | installp -d PACKAGE |
| Permet de connaître de quel package est issu un fichier ou un répertoire | lslpp -w /etc/inittab |
| Lister les fichiers d'un paquetage installé | lslpp -f PACKAGE |
| Nettoyer une installation qui se serait mal passée | installp -C -b -f FICHIER |
| Trouver les dépendances liées à un paquet | lslpp -d PACKAGE | head -n8 |
| Lister les filesets appliqués et non comités | lslpp -acl | egrep APPLIED |
| Désinstaller un package sans vérifier le bosboot | installp -u -b PACKAGE |
| Désinstallation d'un package | installp -u PACKAGE |
| Lister les agréments de licence installés sur votre système | lslpp -E |
| Vérifier une incohérence dans l’installation des filesets | lppchk -v |
| Affichage des patchs installés | instfix -i |
| Affichage des patchs installés pour la version de AIX | instfix -i | grep AIX |
Gestion des filesets
State codes:
A –
- Applied.
B –
- Broken.
C –
- Committed.
E –
- EFIX Locked.
O –
- Obsolete. (partially migrated to newer version)
? –
- Inconsistent State...Run lppchk -v.
Type codes:
F –
- Installp Fileset
P –
- Product
C –
- Component
T –
- Feature
R –
- RPM Package
Gestion des IPC
Les IPC sont des mécanismes de synchronisation de processus d’échange ou de partage de données entre processus. Il existe trois catégories :
- Les sémaphores pour la synchronisation
- Les files d’attente de messages pour l’échange de données avec synchronisation.
- Les segments de mémoire partagée pour le partage d’informations
La commande ipcs affiche des informations sur les ressources IPCS existantes.
- ipcs –q :
- ipcs –m :
- ipcs –s :
Éliminer les IPC d’un user donné
- ipcs| grep oracle |awk '{ system("ipcrm -"$1" "$2)}'
Suppression d’un segment de mémoire partagée
- ipcrm -m Num_ID
Autres Gestion
Tuer les process d’un utilisateur
- ps -u [user-id] -o pid | grep -v PID | xargs kill -9
Supprimer tous les core dump
- find / -name core -exec file {} \; -exec rm -i {} \;
Gestion de la SWAP
Affichage des informations sur la SWAP
- lsps -a
Affichage de l’utilisation totale de la SWAP
- lsps -s
Création SWAP de 4 LP (-s 4), avec une activation immédiate (-n) et au démarrage (-a) sur le VG donnevg
- mkps -s 4 -n -a donnevg
Création SWAP sur le disque hdisk4 du VG molvg
- mkps -s 4 -n -a molvg hdisk4
Augmentation de 4 LPs
- chps -s 4 paging00
Diminution de 4 LPs
- chps -d 4 paging00
Activation de l’espace de pagination /dev/paging00
- swapon /dev/paging00
Activation de tous les espaces de pagination définis dans le fichier /etc/swapspaces
- swapon -a
Désactivation de l’espace de pagination /dev/paging00
- swapoff /dev/paging01
- rmps paging01
Gestion INITTAB
Passer en mode mono-utilisateur, C’est le mode maintenance
- shutdown -m
Repasser au niveau d’exécution 2
- telinit 2
Relire le fichier /etc/inittab
- telinit q
Ajouter un enregistrement dans le fichier /etc/inittab
- mkitab "tilp:2:respawn:echo bonjour >> /tmp/opmlk"
Modifier un enregistrement dans le fichier /etc/inittab
- chitab "tilp:2:wait:echo salut >> /tmp/opmlka"
Supprimer un enregistrement dans le fichier /etc/inittab
- rmitab "tilp"
Création d’un RAMDISK
Création d’une ramdisk de 4000 blocs de 512 bytes, c’est à dire 20 MO
- mkramdisk 40000
Création du système de fichier sur cette ramdisk
- mkfs -V jfs /dev/ramdisk0
Création du répertoire de montage
- mkdir /ramdisk0
Montage du ramdisk
- mount -V jfs -o nointegrity /dev/ramdisk0 /ramdisk0
Destruction d’une ramdisk
- umount /ramdisk0
- rmramdisk ramdisk0
Gestion Arrêt / Démarrage système
Reboot du serveur :
- shutdown -Fr
Arrêt du serveur :
- shutdown +0
Arrêt du serveur avec message perso :
- shutdown +0 -r 'Arrêt urgent pour déblocage'
Arrêt dans 5 minutes et relance du système :
- shutdown +5 +r
Arrêt pour midi sans relance :
- shutdown 12:00 -r 'Maintenance électrique à midi'
Arrêt factice (affiche les messages mais narrête pas le système) :
- shutdown -k
Crée un fichier de logs /etc/shutdown.log :
- shutdown -l
Liste des arrêts effectués :
- errpt | pg
Modifier l’ordre de démarrage normal de votre serveur :
- bootlist -m normal cd0 hdiskX
Administration Matériel
| MATERIEL | |
|---|---|
| PERIPHERIQUES | |
| Voir la conf du serveur | lparstat -i |
| Lister le matériel | prtconf |
| Faire un diagnostique du matériel (Se laisser guider par le menu) | diag |
| Identifier le type de serveur utilisé | lscfg -pl sysplanar0 | grep Model | awk ' {print $2}' |
| Afficher les périphériques disponibles | lsdev -P |
| afficher le nom, l'emplacement et l'état des périphériques installés | lsdev -CH |
| PROCESSEUR | |
| Affiche le nombre de bits du processeur (32/64) | bootinfo 'y getconf HARDWARE_BITMODE |
| Affiche le nombre de bits du kernel (32/64) | bootinfo 'K |
| Connaitre le nombre physique de processeurs et le type | prtconf | grep Processor |
| Connaitre la vitesse des processeurs | prtconf | grep Speed |
| Liste les CPU | lsdev -Cc processor |
| Type et fréquence du CPU0 | lsattr -El proc0 |
| Liste les processeurs virtuels et leur utilisation | mpstat 's |
| MEMOIRE | |
| Affiche la taille de la mémoire RAM | prtconf -m |
| lsattr -El sys0 -a realmem | |
| Affiche les informations sur la mémoire SWAP | lsps 'a |
| Affiche les informations sur la mémoire RAM et SWAP | topas |
| Consommation mémoire | svmon -G |
| DISQUES | |
| Liste les disques physiques | lsdev -Cc disk |
| Affiche la taille du disque | bootinfo -s |
| Déterminer les cartes SCSI attachées au cartes fibres | lsparent -C -k fcp |
| RESEAU | |
| Déterminer les disques qui sont bootables | ipl_varyon -i |
| Obtenir les caractéristiques d'une carte | lsattr -HEl ent0 |
| Affiche la vitesse de la carte réseau | lsattr -EOl |
| Connaitre les interfaces réseau | ifconfig -l |
| Activer ou désactiver une carte | ifconfig en0 down ifconfig en0 up |
| Vérifier les performance d'une carte | entstat -d ent0 |
| SYSTEME | |
| OS | |
| Nom du serveur | uname -n |
| Version du système | uname -v |
| ID du serveur | uname -m |
| Constructeur et numéro de série | uname -u |
| Type de serveur | uname -M |
| connaitre le niveau de l'OS | instfix -i | grep -i ML |
| Utilisation Système | |
| 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"}' |
| Lister les utilisateurs les plus consommateur en paging space | svmon -Pgt 5 |
| Lister les utilisateurs les plus consommateur en mémoire réelle | svmon -Put 2 | head -n 10 |
| Trier les process par ordre d'utilisation de mémoire réelle | ps vx | head -1; ps vx | grep -v PID | sort -rn +6 | head -10 |
| Trier par ordre de temps les process les plus vieux en premier | ps vx | head -1;ps vx | grep -v PID | sort -rn +3 | head -10 |
| Trier les processus par ordre d'IO | ps vx | head -1; ps vx | grep -v PID | sort -rn +4 | head -10 |
| Afficher les 10 processus les plus consommateurs en CPU | ps aux | head -1; ps aux | sort -rn +3 | head |
Gestion des périphériques
Afficher l'état d'un périphériques
- lsdev -Cc tape
- lsdev -Cc adapter
- lsdev -Cc driver
- lsdev -Cc disk
- lsdev -Cc power
- lsdev -Cc tape
- lsdev -Cc en
Trouver le périphérique parent d'un autre
- lsdev -l fcs0 -F parent
Passer un périphérique de defined à available
- mkdev Periphérique
Désactiver un périphérique
- rmdev -l Periphérique
Supprimer un périphérique
- rmdev -dl Periphérique
Détecter et installer un nouveau périphérique
- cfgmgr
Installer les drivers du nouveau périphérique (filesets)
- cfgmgr -f /cdrom
- smit cfgmgr
Gestion des imprimantes
Pour savoir si le service imprimante est lancé
- lssrc -a | grep qdaemon
Démarrer le service imprimante
- startsrc -s qdaemon
Arréter le service imprimante
- stopsrc -s qdaemon
Annuler des impressions
- qcan -x ID
Relancer les imprimantes
- enq 'U 'PIMPRIMANTE
Liste les files d'impression
- qchk
Changement de priorité d'une requète existante
- qpri
Fichier de configuration des imprimantes
- /etc/qconfig
Liste des différents états
- Ready : La file d'attente est dans l'état de base, elle attend un ordre. C'est l'état initial lors de la création d'une file d'attente.
- Running : L'imprimante est en train d'imprimer.
- Initing : Le programme de " backend " est en train de se connecter au serveur d'impression (carte réseau de l'imprimante ou autre RISC RS/6000).
- Connect : Le programme de " backend " s'est connecté au serveur d'impression.
- Sending : Le RS/6000 est en train d'envoyer le travail au serveur d'impression.
- Hold : Cet état spécifie que le job est retenu et ne pourra pas ètre mis en file d'attente. Vous pouvez passer par smit pour libérer le job (smit spooler / manage print job / hold/release job)
- Dev_Busy : Plusieurs files d'attente sont définies sur la mème unité et l'une d'entre-elles est en train de l'utiliser. Attendre la fin de l'impression ou " tuer " le process qui utilise le port d'impression.
- Dev_Wait : La file d'attente attend que l'imprimante soit prète car celle-ci est en arrèt (plus de papier, bourrageâ�¦).
Autres
Trouver les cartes fibres d'un serveur et leur world wide name
- 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
- for i in `ps -ef | grep oracle| awk '{ print $2}'`
- do
- v=`svmon -P $i | sed -n "4p" |perl -lane '$a=$F[3]+$F[5]; print $a/256'`
- # echo $v
- total=`echo $total $v |perl -lane 'print $F[0]+$F[1]' `
- done ; printf "%4.4f \n" $total
MKSYSB
Supprimer une image de disque alternée
- alt_disk_install -X VG
Cloner le rootvg courrant sur un disque
- alt_disk_install -O -C hdisk3
Installer l'image d'un mksysb en mirroir sur 2 disques
- alt_disk_install -d mksysb_machine -O hdisk0 hdisk1
Générer un mksysb
- mksysb /datafs/mksysb_aix_53TL05_base
Lister les fichiers contenus dans un mksysb
- restore -Tqf mksysb_serveur
Restaurer un fichier ou un répertoire provenant d'un mksysb
- restore -xqvf mksysb_batman_140807_0645 /var/spool/cron/crontabs/root
Pour un répertoire il faut ajouter l'option -d
- restore -xdqvf mksysb_batman_140807_0645/home
Lister un mksysb
- lsmksysb -c -f old_mksysb_polux_220107_2330
Ecrire un mksysb sur bande
- /usr/bin/mksysb '-e' '-i' /dev/rmt27
Créer un mksysb sur DVD-RAM
- /usr/sbin/mkcd -U -d '/dev/cd1' '-e' -V 'rootvg'