ODM
| Fiche express | |
|---|---|
| Domaine | Configuration système AIX |
| Concept | ODM (Object Data Manager)
|
| Contexte | AIX — base de configuration centrale |
| Voir aussi | Odmget, Getlvodm, Getlvcb, Synclvodm |
ODM (Object Data Manager) est la base de données qui stocke la configuration du système d'exploitation AIX. L'analogie la plus parlante est la base de registre de Windows : la plupart des composants du système y déposent leur état plutôt que dans de simples fichiers texte. On y retrouve typiquement :
- la configuration réseau ;
- la configuration LVM (Logical Volume Manager) ;
- la liste des logiciels installés (filesets, LPP) ;
- la configuration des pilotes de périphérique ;
- la configuration matérielle (devices).
L'ODM peut aussi contenir des informations propres à des programmes (règles d'arrêt/relance de services) ou des menus SMIT personnalisés ajoutés localement.
Structure
L'ODM est constitué de plusieurs fichiers de base de données, chacun appelé une classe d'objets.
- Classe d'objets : un fichier de la base ODM (par exemple
CuAt,CuDv,PdDv,SRCsubsys,lpp...). - Objet : un enregistrement au sein d'une classe.
- Descripteur : un champ de l'objet — nom et type de donnée. L'ensemble des descripteurs d'une classe définit la structure de ses objets.
Les commandes odm*
| Commande | Rôle |
|---|---|
odmcreate |
Crée une classe d'objets ODM à partir d'un fichier descripteur |
odmdrop |
Supprime une classe d'objets ODM entière |
odmshow |
Affiche la structure (layout) d'une classe d'objets |
| Odmget | Interroge des objets dans une ou plusieurs classes (commande la plus utilisée) |
odmadd |
Ajoute de nouveaux objets dans une classe |
odmchange |
Modifie des objets existants |
odmdelete |
Supprime des objets d'une classe |
odmcreate/odmdrop agissent sur les classes elles-mêmes (structure), odmshow décrit cette
structure, et odmadd/odmchange/odmdelete/odmget manipulent le contenu (les objets) d'une classe
existante. Pour le détail de odmget, la commande de requête la plus fréquente au
quotidien, voir Odmget.
Gérer les classes
odmcreate descriptor_file.cre # crée une classe ODM (descriptor_file.cre définit la classe)
odmdrop -o object_class_name # supprime une classe ODM entière
odmshow object_class_name # affiche la structure sous-jacente de la classe
Manipuler les objets
odmadd # ajoute de nouveaux objets à une classe
odmdelete -q name=paging00 -o CuAt # supprime un objet par critère
odmdelete -q value=00c7ab6e00004c0000000107dbc83173 -o CuAt
odmchange # modifie des objets existants
odmget PdDv # liste tous les périphériques prédéfinis
odmget -q name=pdtsyloadlv CuDv
odmget -q name=VG01 CuAt
odmget -q name=VG01 CuDv
odmget -q subsysname=routed SRCsubsys # retrouve un sous-système SRC dans l'ODM
odmget lpp # liste les logiciels installés (filesets)
odmget -q name=bos.acct lpp # retrouve un package précis dans l'ODM
Détail complet de la syntaxe et des options de requête : Odmget.
Cas d'usage LVM
L'ODM stocke aussi l'état du LVM (volume groups, volumes logiques). Quand cet état diverge de la réalité disque (VG qui ne s'importe pas, LV introuvable...), des commandes dédiées permettent de diagnostiquer et réparer l'ODM sans passer par les commandes odm* génériques :
- Getlvodm — requêtes bas niveau ODM sur les VG/LV (identifiants internes, cohérence VGDA)
- Getlvcb — lecture du LVCB (Logical Volume Control Block) d'un volume logique
- Synclvodm — reconstruit LVCB et VGDA d'un VG à partir de l'état réel du disque