Retourner au contenu. Retourner à la navigation

 

SMF sous Solaris 10 (part 1)

by admin @ 11/10/2005
Service Management Facility

Les entrailles de SMF

Avant de continuer, plusieurs concepts et termes techniques sont à retenir pour bien comprendre le fonctionnement de SMF.

2.1 Service SMF

L'élément central de l'infrastructure SMF est l'instance de service. C'est le même concept qu'en programmation orientée objet (POO). Chaque service peut être lancé plusieurs fois en même temps avec une configuration différente pour chaque instance. On peut aussi lancer un même service plusieurs fois avec une seule configuration. Un serveur FTP, par exemple, est un service. Le serveur FTP spécifique (ftpd par exemple) lancé et configuré pour écouter sur le port 21 est une instance. Toutes les instances d'un seul service sont gérées comme des enfants de l'objet service.

Un service n'est pas juste un daemon comme dhcpd ou httpd, un service peut aussi représenter une application telle que Oracle. En plus, un service possède des attributs comme une configuration IP, une configuration du noyau et milestone (représentation du runlevel).

Pour résumer, un service est une liste d'attributs à appliquer au lancement d'un daemon ou d'une application.

2.2 Service Configuration Repository

La configuration des services est à la fois stockée dans des fichiers et en mémoire, ce qui facilite le partage entre les instances.

La partie physique est un fichier XML appelé manifest. Ces manifests sont stockés dans le dossier /var/svc/manifest.

Il ne faut pas modifier ces fichiers directement, il faut passer par les outils de configuration fournis par SMF.

2.3 Service Identifiers

Toute instance est nommée par un FMRI (Fault Management Resource Identifier). Un FMRI est composé du nom du service et du nom de l'instance. Par exemple le FMRI de rlogin est : svc:/network/login:rlogin, où network/login définit le service et rlogin définit l'instance.

D'autres formats existent :

  • svc://localhost/network/sshd:default

  • svc:/network/sshd:default

  • network/sshd:default

Les scripts dans le dossier init.d sont aussi représentés par un FMRI qui commence par lrc au lieu de svc, par exemple : lrc:/etc/rcS_d/S35cacheos_sh. Les services d'init.d peuvent uniquement être surveillés par SMF, ils ne peuvent pas être administrés.

Lors du premier démarrage de SMF, les services gérés par inetd sont automatiquement convertis. Tous les services présents dans le fichier /etc/inetd.conf sont représentés de la façon suivante : network/<nom-du-service>/<protocole> par exemple /network/tftpd/udp6

De même, pour les services utilisant le protocole RPC, la syntaxe après conversion est : network/rpc-<nom-du-service>/rpc_<protocole>

2.4 États du service

Grâce à SMF, l'administrateur peut consulter l'état d'un service à un instant T. Voici les différents états que peut avoir un service :

  • online : une instance a été lancée et elle a démarré sans problème

  • offline : une instance a été lancée, mais le service n'est pas disponible

  • disabled : aucune instance est lancée, donc le service est indisponible

  • legacy_run : le service de type init.d est lancé

  • degrated : une instance a été lancée, mais le service est limité

  • maintenance : l'instance nécessite une action de l'administrateur pour résoudre une erreur

  • uninitialized : état initial de tous services avant que la configuration soit lue

2.5 Profiles SMF

Un profile est un fichier XML où sont listées les instances à lancer au démarrage de la machine. Les profiles sont stockés dans le répertoire /var/svc/profile/. Il existe des profiles par défaut :

  • generic_open.xml : ce profile lance les services réseau les plus communs. C'est le profile par défaut.

  • generic_limited_net.xml : ce profil ne lance que quelques services dont sshd et nfsd.

Par admin Dernière modification 22/03/2007 15:40
Navigation
Actualités
23/06/2008 Opération du libre à Nantes !
23/06/2008 OpenSuse 11
18/06/2008 Firefox 3 !
09/06/2008 Linux Pratique Essentiel
08/06/2008 Ordinateurs vendus avec gNewSense
Plus d'actualités...
Articles
22/05/2008 Première approche de Qmail
19/05/2008 Test de la distribution Elive 1.0 Gem
14/05/2008 GNUPG introduction à la cryptographie et utilisation de GnuPG
21/02/2008 GNU / Screen
03/09/2007 The Linux File System Encryption API
More articles
Tips
28/04/2008 Mozilla Firefox : Google Talk et Facebook Chat
22/04/2008 Sed : Rechercher du texte entre deux chaines de caractères
04/04/2008 Gérer son(ses) écran(s) avec xrandr
26/03/2008 Tips sur l'historique de vos commandes
13/02/2008 Linux-Unix Cheat Sheets
More tips
Codes
09/04/2008 Chapitre 13 - Administration DNS et DHCP
09/04/2008 Chapitre 06 - Service web avec Apache
04/04/2008 Chapitre 09 - PureFTPd
04/04/2008 Chapitre 06 - Scripting Bash
01/04/2008 Chapitre 20 - Haute Disponibilité
More codes
Courses
13/09/2006 Module 3
23/02/2006 Module 2
23/02/2006 Module 1
More courses
Formation Linux

Supinfo Training Center has the first Linux Certification. The training is 13 days and allow you to pass the LPI 101 and 102.

more info
 
 
Vous êtes ici :
Articles SMF sous Solaris 10 (part 1) Les entrailles de SMF