JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Guide d'administration système : administration de base
search filter icon
search icon

Informations document

Préface

1.  Oracle Solaris Management Tools (présentation)

2.  Utilisation de la console de gestion Solaris (tâches)

3.  Utilisation d'Oracle Java Web Console (tâches)

4.  Gestion des comptes utilisateur et des groupes (présentation)

5.  Gestion des comptes utilisateur et des groupes (tâches)

6.  Gestion de la prise en charge client-serveur (présentation)

7.  Gestion des clients sans disque (tâches)

8.  Présentation de l'arrêt et de l'initialisation d'un système

9.  Arrêt et initialisation d'un système (présentation)

10.  Arrêt d'un système (tâches)

11.  Modification du comportement d'initialisation d'Oracle Solaris (tâches)

12.  Initialisation d'un système Oracle Solaris (tâches)

13.  Gestion des archives d'initialisation d'Oracle Solaris (tâches)

14.  Dépannage de l'initialisation d'un système Oracle Solaris (tâches)

15.  x86 : Initialisation avec le GRUB (référence)

16.  x86 : Initialisation d'un système qui ne met pas en oeliguvre GRUB (tâches)

17.  Utilisation de la commande regadm d'enregistrement automatique Oracle Solaris (tâches)

18.  Gestion des services (présentation)

19.  Gestion des services (tâches)

Gestion des services (liste des tâches)

Surveillance des services SMF

Procédure d'affichage du statut d'un service

Procédure d'affichage des services dépendants d'une instance de service

Procédure d'affichage des services dont dépend un service

Gestion des services SMF (liste des tâches)

Gestion des services SMF

Utilisation des profils de droits RBAC avec SMF

Procédure de désactivation d'une instance de service

Procédure d'activation d'une instance de service

Procédure de démarrage d'un service

Procédure de restauration d'un service à l'état de maintenance

Procédure de rétablissement d'un autre instantané SMF

Procédure de création d'un profil SMF

Procédure d'application d'un profil SMF

Modification des services offerts au réseau avec générique*.xml

Configuration de services SMF

Procédure de modification d'un service

Procédure de modification d'une variable d'environnement pour un service

Procédure de modification d'une propriété pour un service contrôlé inetd.

Procédure de modification d'un argument de ligne de commande pour un service contrôlé inetd.

Procédure de conversion d'entrées inetd.conf

Utilisation de scripts de contrôle d'exécution (liste des tâches)

Utilisation de scripts de contrôle d'exécution

Procédure d'utilisation d'un script de contrôle d'exécution pour arrêter ou démarrer un service hérité

Procédure d'ajout d'un script de contrôle d'exécution

Procédure de désactivation d'un script de contrôle d'exécution

Dépannage de l'utilitaire de gestion des services (SMF)

Débogage d'un service qui ne démarre pas

Procédure de réparation d'un référentiel corrompu

Procédure d'initialisation sans démarrer de services

Procédure pour forcer une invite sulogin en cas d'échec du service system/filesystem/local:default lors de l'initialisation

20.  Gestion des logiciels (présentation)

21.  Gestion des logiciels à l'aide des d'outils d'administration système d'Oracle Solaris (tâches)

22.  Gestion des logiciels à l'aide des commandes de package Oracle Solaris (tâches)

23.  Gestion des patchs

A.  Services SMF

Index

Configuration de services SMF

Procédure de modification d'un service

La procédure suivante montre comment modifier la configuration d'un service qui n'est pas géré par le service inetd.

  1. Connectez-vous en tant que superutilisateur ou endossez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

  2. Apportez les modifications apportées aux fichiers de configuration, en fonction des besoins.

    De nombreux services disposent d'un ou plusieurs fichiers de configuration qui sont utilisés pour définir le démarrage ou d'autres informations de configuration. Ces fichiers peuvent être modifiés pendant que le service est en cours d'exécution. Le contenu de ces fichiers n'est vérifié que lorsque le service est démarré.

  3. Redémarrez le service
    # svcadm restart FMRI

Exemple 19-11 Partage d'un système de fichiers NFS

Pour partager un système de fichiers à l'aide du service NFS, vous devez définir le système de fichiers dans le fichier /etc/dfs/dfstab, puis redémarrer le service NFS. Cet exemple montre à quoi le fichier dfstab peut ressembler, ainsi que la manière de redémarrer le service.

# cat /etc/dfs/dfstab
 .
 .
share -F nfs -o rw /export/home
# svcadm restart svc:/network/nfs/server

Procédure de modification d'une variable d'environnement pour un service

Cette procédure montre comment modifier des variables d'environnement cron afin d'obtenir de l'aide pour le débogage.

  1. Connectez-vous en tant que superutilisateur ou endossez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

  2. Assurez-vous que le service est en cours d'exécution.
    # svcs system/cron
    STATE          STIME    FMRI
    online         Dec_04   svc:/system/cron:default
  3. Définissez des variables d'environnement.

    Dans cet exemple, les variables d'environnement UMEM_DEBUG et LD_PRELOAD sont définies. Pour plus d'informations sur la sous-commande setenv, reportez-vous à la page de manuel svccfg(1M).

    # svccfg -s system/cron:default setenv UMEM_DEBUG default
    # svccfg -s system/cron:default setenv LD_PRELOAD libumem.so
  4. Actualisez et redémarrez le service
    # svcadm refresh system/cron
    # svcadm restart system/cron
  5. Vérifiez que la modification a été effectuée.
    # pargs -e `pgrep -f /usr/sbin/cron`
    100657: /usr/sbin/cron
    envp[0]: LOGNAME=root
    envp[1]: LD_PRELOAD=libumem.so
    envp[2]: PATH=/usr/sbin:/usr/bin
    envp[3]: SMF_FMRI=svc:/system/cron:default
    envp[4]: SMF_METHOD=/lib/svc/method/svc-cron
    envp[5]: SMF_RESTARTER=svc:/system/svc/restarter:default
    envp[6]: TZ=GB
    envp[7]: UMEM_DEBUG=default
    #

Procédure de modification d'une propriété pour un service contrôlé inetd.

  1. Connectez-vous en tant que superutilisateur ou endossez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

  2. Dressez la liste des propriétés pour le service spécifique.

    Cette commande affiche toutes les propriétés pour le service identifié par le FMRI.

    # inetadm -l FMRI
  3. Modifiez la propriété pour le service.

    Chaque propriété pour un service contrôlé inetd est défini par un nom de propriété et une valeur assignée. L'indication d'un nom de propriété sans valeur spécifiée réinitialise la propriété à la valeur par défaut. Des informations spécifiques sur les propriétés d'un service sont disponibles dans la page de manuel associée au service.

    # inetadm -m FMRI property-name=value
  4. Vérifiez que la propriété a été modifiée.

    Dressez de nouveau la liste des propriétés pour vous assurer que les modifications ont eu lieu.

    # inetadm -l FMRI
  5. Assurez-vous que la modification a pris effet.

    Vérifiez que le changement de propriété entraîne le changement souhaité.

Exemple 19-12 Modification de la propriété tcp_trace pour telnet

L'exemple suivant montre comment définir la propriété tcp_trace pour telnet sur true. La vérification de la sortie syslog après l'exécution d'une commande telnet montre que la modification a pris effet.

# inetadm -l svc:/network/telnet:default
SCOPE    NAME=VALUE
         name="telnet"
 .
 .
default  inherit_env=TRUE
default tcp_trace=FALSE
default  tcp_wrappers=FALSE
# inetadm -m svc:/network/telnet:default tcp_trace=TRUE
# inetadm -l svc:/network/telnet:default
SCOPE    NAME=VALUE
         name="telnet"
 .
 .
default  inherit_env=TRUE
         tcp_trace=TRUE
default  tcp_wrappers=FALSE
# telnet localhost
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
login: root
Password: 
Last login: Mon Jun 21 05:55:45 on console
Oracle Corporation SunOS 5.10 Generic Patch January 2005
# ^D
Connection to localhost closed by foreign host.
# tail -1 /var/adm/messages
Jun 21 06:04:57 yellow-19 inetd[100308]: [ID 317013 daemon.notice] telnet[100625]
    from 127.0.0.1 32802

Procédure de modification d'un argument de ligne de commande pour un service contrôlé inetd.

  1. Connectez-vous en tant que superutilisateur ou endossez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

  2. Répertoriez la propriété exec pour le service spécifique.

    Cette commande affiche toutes les propriétés pour le service identifié par le FMRI. L'ajout de la commande grep limite la sortie à la propriété exec pour le service.

    # inetadm -l FMRI|grep exec
  3. Modifiez la propriété exec pour le service .

    L'ensemble command-syntax avec la propriété exec définit la chaîne de commande qui s'exécute lorsque le service est démarré.

    # inetadm -m FMRI exec="command-syntax "
  4. Vérifiez que la propriété a été modifiée.

    Dressez de nouveau la liste des propriétés pour vous assurer que les modifications ont eu lieu.

    # inetadm -l FMRI

Exemple 19-13 Ajout de l'option de journalisation des connexions (-l) à la commande ftp.

Dans cet exemple, l'option -l est ajoutée au démon ftp lorsqu'il est démarré. L'effet de cette modification est visible en passant en revue la sortie syslog après qu'une session de connexion ftp a été terminée.

# inetadm -l svc:/network/ftp:default | grep exec
        exec="/usr/sbin/in.ftpd -a"
# inetadm -m svc:/network/ftp:default exec="/usr/sbin/in.ftpd -a -l"
# inetadm -l svc:/network/ftp:default
SCOPE    NAME=VALUE
         name="ftp"
         endpoint_type="stream"
         proto="tcp6"
         isrpc=FALSE
         wait=FALSE
         exec="/usr/sbin/in.ftpd -a -l"
 .
 .
# ftp localhost
Connected to localhost.
220 yellow-19 FTP server ready.
Name (localhost:root): mylogin
331 Password required for mylogin.
Password:
230 User mylogin logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221-You have transferred 0 bytes in 0 files.
221-Total traffic for this session was 236 bytes in 0 transfers.
221-Thank you for using the FTP service on yellow-19.
221 Goodbye.
# tail -2 /var/adm/messages
Jun 21 06:54:33 yellow-19 ftpd[100773]: [ID 124999 daemon.info] FTP LOGIN FROM localhost 
     [127.0.0.1], mylogin
Jun 21 06:54:38 yellow-19 ftpd[100773]: [ID 528697 daemon.info] FTP session closed

Procédure de conversion d'entrées inetd.conf

La procédure suivante convertit des entrées inetd.conf en fichiers manifestes de service SMF. Cette procédure doit être exécutée chaque fois qu'une application tierce qui dépend de inetd est ajoutée à un système. Exécutez également cette procédure, si vous devez modifier la configuration de l'entrée dans /etc/inetd.conf.

  1. Connectez-vous en tant que superutilisateur ou endossez un rôle équivalent.

    Les rôles contiennent des autorisations et des commandes privilégiées. Pour plus d'informations sur les rôles, reportez-vous à la section Configuring RBAC (Task Map) du System Administration Guide: Security Services.

  2. Convertissez les entrées inetd.conf.

    La commande inetconv convertit chaque entrée dans le fichier sélectionné en fichiers manifestes de service.

    # inetconv -i filename

Exemple 19-14 Conversion d'entrées /etc/inet/inetd.conf en fichiers manifestes de service SMF

# inetconv -i /etc/inet/inetd.conf