Pierhomme - Tutoriels


Administrateur SGBD et Unix

Wiki & Tutoriels

Administration Système et Materiel

Pierhomme - pierhomme.com
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 sendmailstartsrc -s sendmail
Arrêter le daemon sendmailstopsrc -s sendmail
Permet d'afficher l'état des SRClssrc -a
lssrc -g spooler
Rafraîchir un groupe ou un sous-systèmerefresh
UTILISATION SYSTÃME
Utilisation CPU, mémoire, E/S disques, processustopas
Utilisation CPUmpstat
Utilisation mémoirevmstat
Utilisation E/S disquesiostat
Utilisation interfaces réseaunetstat
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èmeerrpt âa
Lister les erreurs d'une date préciseerrpt | grep MMJJHH
Liste des erreurs de la ressource SYSPROCerrpt -a -N SYSPROC
Effacer tous les messages d'erreurserrclear 0
Effacer tous les messages d'erreur de type software vieux de plus de 7 jourserrclear -d S 7
Effacer tous les messages d'erreur de type hardware vieux de plus de 7 jourserrclear -d H 7
Effacer tous les messages de types temporaires ou permanentes d'aujourd'huierrclear -T TEMP 0
errclear -T PERM 0
GESTION DES LOGICIELS
Afficher la liste des packages installéslslpp -l
Fournit la liste des logiciels installés avec historiquelslpp -h all
Affiche des caractéristiques sur les filesets bos.netlslpp -L bos.net.*
Installer un packageinstallp -d PACKAGE
Permet de connaître de quel package est issu un fichier ou un répertoirelslpp -w /etc/inittab
Lister les fichiers d'un paquetage installélslpp -f PACKAGE
Nettoyer une installation qui se serait mal passéeinstallp -C -b -f FICHIER
Trouver les dépendances liées à un paquetlslpp -d PACKAGE | head -n8
Lister les filesets appliqués et non comitéslslpp -acl | egrep APPLIED
Désinstaller un package sans vérifier le bosbootinstallp -u -b PACKAGE
Désinstallation d'un packageinstallp -u PACKAGE
Lister les agréments de licence installés sur votre systèmelslpp -E
Vérifier une incohérence dans lâinstallation des filesetslppchk -v
Affichage des patchs installésinstfix -i
Affichage des patchs installés pour la version de AIXinstfix -i | grep AIX

Gestion des filesets

State codes:
A â

  1. Applied.

B â
  1. Broken.

C â
  1. Committed.

E â
  1. EFIX Locked.

O â
  1. Obsolete. (partially migrated to newer version)

? â
  1. Inconsistent State...Run lppchk -v.

Type codes:
F â

  1. Installp Fileset

P â
  1. Product

C â
  1. Component

T â
  1. Feature

R â
  1. 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.

  1. ipcs âq :
Informations sur les files dâattente de messages
  1. ipcs âm :
Informations sur les segments de mémoire partagés
  1. ipcs âs :
Information sur les sémaphores

Ãliminer les IPC dâun user donné

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

Suppression dâun segment de mémoire partagée
  1. ipcrm -m Num_ID

Autres Gestion

Tuer les process dâun utilisateur

  1. ps -u [user-id] -o pid | grep -v PID | xargs kill -9

Supprimer tous les core dump
  1. find / -name core -exec file {} \; -exec rm -i {} \;

Gestion de la SWAP

Affichage des informations sur la SWAP

  1. lsps -a

Affichage de lâutilisation totale de la SWAP
  1. 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
  1. mkps -s 4 -n -a donnevg

Création SWAP sur le disque hdisk4 du VG molvg
  1. mkps -s 4 -n -a molvg hdisk4

Augmentation de 4 LPs
  1. chps -s 4 paging00

Diminution de 4 LPs
  1. chps -d 4 paging00

Activation de lâespace de pagination /dev/paging00
  1. swapon /dev/paging00

Activation de tous les espaces de pagination définis dans le fichier /etc/swapspaces
  1. swapon -a

Désactivation de lâespace de pagination /dev/paging00
  1. swapoff /dev/paging01
  2. rmps paging01

Gestion INITTAB

Passer en mode mono-utilisateur, Câest le mode maintenance

  1. shutdown -m

Repasser au niveau dâexécution 2
  1. telinit 2

Relire le fichier /etc/inittab
  1. telinit q

Ajouter un enregistrement dans le fichier /etc/inittab
  1. mkitab "tilp:2:respawn:echo bonjour >> /tmp/opmlk"

Modifier un enregistrement dans le fichier /etc/inittab
  1. chitab "tilp:2:wait:echo salut >> /tmp/opmlka"

Supprimer un enregistrement dans le fichier /etc/inittab
  1. rmitab "tilp"

Création dâun RAMDISK

Création dâune ramdisk de 4000 blocs de 512 bytes, câest à dire 20 MO

  1. mkramdisk 40000

Création du système de fichier sur cette ramdisk
  1. mkfs -V jfs /dev/ramdisk0

Création du répertoire de montage
  1. mkdir /ramdisk0

Montage du ramdisk
  1. mount -V jfs -o nointegrity /dev/ramdisk0 /ramdisk0

Destruction dâune ramdisk
  1. umount /ramdisk0
  2. rmramdisk ramdisk0

Gestion Arrêt / Démarrage système

Reboot du serveur :

  1. shutdown -Fr

Arrêt du serveur :
  1. shutdown +0
(zéro)
Arrêt du serveur avec message perso :
  1. shutdown +0 -r 'Arrêt urgent pour déblocage'

Arrêt dans 5 minutes et relance du système :
  1. shutdown +5 +r

Arrêt pour midi sans relance :
  1. shutdown 12:00 -r 'Maintenance électrique à midi'

Arrêt factice (affiche les messages mais narrête pas le système) :
  1. shutdown -k

Crée un fichier de logs /etc/shutdown.log :
  1. shutdown -l

Liste des arrêts effectués :
  1. errpt | pg

Modifier lâordre de démarrage normal de votre serveur :
  1. bootlist -m normal cd0 hdiskX

Administration Matériel

MATERIEL
PERIPHERIQUES
Voir la conf du serveurlparstat -i
Lister le matérielprtconf
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 disponibleslsdev -P
afficher le nom, l'emplacement et l'état des périphériques installéslsdev -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 typeprtconf | grep Processor
Connaitre la vitesse des processeursprtconf | grep Speed
Liste les CPUlsdev -Cc processor
Type et fréquence du CPU0lsattr -El proc0
Liste les processeurs virtuels et leur utilisationmpstat 's
MEMOIRE
Affiche la taille de la mémoire RAMprtconf -m
lsattr -El sys0 -a realmem
Affiche les informations sur la mémoire SWAPlsps 'a
Affiche les informations sur la mémoire RAM et SWAPtopas
Consommation mémoiresvmon -G
DISQUES
Liste les disques physiqueslsdev -Cc disk
Affiche la taille du disquebootinfo -s
Déterminer les cartes SCSI attachées au cartes fibreslsparent -C -k fcp
RESEAU
Déterminer les disques qui sont bootablesipl_varyon -i
Obtenir les caractéristiques d'une cartelsattr -HEl ent0
Affiche la vitesse de la carte réseaulsattr -EOl -a media_speed
Connaitre les interfaces réseauifconfig -l
Activer ou désactiver une carteifconfig en0 down
ifconfig en0 up
Vérifier les performance d'une carteentstat -d ent0
SYSTEME
OS
Nom du serveuruname -n
Version du systèmeuname -v
ID du serveuruname -m
Constructeur et numéro de sérieuname -u
Type de serveuruname -M
connaitre le niveau de l'OSinstfix -i | grep -i ML
Utilisation Système
Mémoire totalesvmon | grep memory | awk '{ print $2/256 "MB"}'
Mémoire occupéesvmon | grep memory | awk '{ print $3/256 "MB"}'
Mémoire disponiblesvmon | grep memory | awk '{ print $4/256 "MB"}'
Swapsvmon | grep "pg space" | awk '{ print $3/256 "MB"}'
Paging Spacesvmon | grep "pg space" | awk '{ print $4/256 "MB"}'
Lister les utilisateurs les plus consommateur en paging spacesvmon -Pgt 5
Lister les utilisateurs les plus consommateur en mémoire réellesvmon -Put 2 | head -n 10
Trier les process par ordre d'utilisation de mémoire réelleps vx | head -1; ps vx | grep -v PID | sort -rn +6 | head -10
Trier par ordre de temps les process les plus vieux en premierps vx | head -1;ps vx | grep -v PID | sort -rn +3 | head -10
Trier les processus par ordre d'IOps vx | head -1; ps vx | grep -v PID | sort -rn +4 | head -10
Afficher les 10 processus les plus consommateurs en CPUps aux | head -1; ps aux | sort -rn +3 | head

Gestion des périphériques

Afficher l'état d'un périphériques

  1. lsdev -Cc tape

  1. lsdev -Cc adapter

  1. lsdev -Cc driver

  1. lsdev -Cc disk

  1. lsdev -Cc power

  1. lsdev -Cc tape

  1. lsdev -Cc en

Trouver le périphérique parent d'un autre
  1. lsdev -l fcs0 -F parent

Passer un périphérique de defined à available
  1. mkdev Periphérique

Désactiver un périphérique
  1. rmdev -l Periphérique

Supprimer un périphérique
  1. rmdev -dl Periphérique

Détecter et installer un nouveau périphérique
  1. cfgmgr

Installer les drivers du nouveau périphérique (filesets)
  1. cfgmgr -f /cdrom
  2. smit cfgmgr

Gestion des imprimantes

Pour savoir si le service imprimante est lancé

  1. lssrc -a | grep qdaemon

Démarrer le service imprimante
  1. startsrc -s qdaemon

Arréter le service imprimante
  1. stopsrc -s qdaemon

Annuler des impressions
  1. qcan -x ID

Relancer les imprimantes

  1. enq 'U 'PIMPRIMANTE

Liste les files d'impression
  1. qchk

Changement de priorité d'une requète existante
  1. qpri

Fichier de configuration des imprimantes
  1. /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

  1. for i in `lsdev -Cc adapter | awk '/fcs/ { print $1 }'`
  2. do
  3. lscfg -l $i
  4. lscfg -vpl $i | awk '/Network Address|fcs/ { M=length($0)-11; ACF=substr($0,M); print ACF }'
  5. done
Connaitre la mémoire réelle totale utilisé par un utilisateur
  1. for i in `ps -ef | grep oracle| awk '{ print $2}'`
  2. do
  3. v=`svmon -P $i | sed -n "4p" |perl -lane '$a=$F[3]+$F[5]; print $a/256'`
  4. # echo $v
  5. total=`echo $total $v |perl -lane 'print $F[0]+$F[1]' `
  6. done ; printf "%4.4f \n" $total

MKSYSB

Supprimer une image de disque alternée

  1. alt_disk_install -X VG

Cloner le rootvg courrant sur un disque
  1. alt_disk_install -O -C hdisk3

Installer l'image d'un mksysb en mirroir sur 2 disques
  1. alt_disk_install -d mksysb_machine -O hdisk0 hdisk1

Générer un mksysb
  1. mksysb /datafs/mksysb_aix_53TL05_base

Lister les fichiers contenus dans un mksysb
  1. restore -Tqf mksysb_serveur

Restaurer un fichier ou un répertoire provenant d'un mksysb
  1. restore -xqvf mksysb_batman_140807_0645 /var/spool/cron/crontabs/root

Pour un répertoire il faut ajouter l'option -d
  1. restore -xdqvf mksysb_batman_140807_0645/home

Lister un mksysb
  1. lsmksysb -c -f old_mksysb_polux_220107_2330

Ecrire un mksysb sur bande
  1. /usr/bin/mksysb '-e' '-i' /dev/rmt27

Créer un mksysb sur DVD-RAM
  1. /usr/sbin/mkcd -U -d '/dev/cd1' '-e' -V 'rootvg'