commande mkdev

Objectif

Ajoute une unité au système.

Syntaxe

mkdev { -c Classe -s Sous-classe -t Type } [ -l Nom ] [ -a Attribut=Valeur ] ... [ -d | -S | -R ] [ -f Fichier ] [ -h ] [ -p ParentName ] [ -q ] [ -w ConnectionLocation ]

mkdev -l Nom [ -h ] [ -q ] [ -S ]

Descriptif

Attention: Pour protéger la base de données de configuration, la commande mkdev n'est pas interruptible. L'arrêt de cette commande avant qu'elle ne soit terminée peut entraîner une altération de la base de données.
La commande mkdev effectue les opérations suivantes:
  • Définit et met à disposition une unité avec la classe d'unité donnée (indicateur-c Classe ), le type (indicateur-t Type ), la sous-classe (indicateur-s Sous-classe ), l'emplacement de connexion (indicateur-w ConnectionLocation ) et le nom logique de l'unité du parent (indicateur-p ParentName )
  • Met à disposition l'unité précédemment définie spécifiée par le nom logique d'unité indiqué (indicateur-l Nom ).
Vous pouvez utiliser n'importe quelle combinaison des indicateurs -c, -set -t dont vous avez besoin pour identifier de manière unique l'unité prédéfinie.

Si vous spécifiez l'indicateur -d , la commande mkdev définit uniquement l'unité. Si vous spécifiez l'option -S , la commande mkdev fait passer l'unité à l'état Arrêté, si cet état est pris en charge, et ne rend pas l'unité disponible. Si vous ne spécifiez pas l'indicateur -d ou l'indicateur -S , la commande mkdev rend l'unité disponible.

Si vous spécifiez l'indicateur -R , la commande mkdev configure tous les parents définis précédemment de l'unité spécifiée qui ne sont pas déjà configurés. L'indicateur -R n'est pas compatible avec les indicateurs -d et -S .

En utilisant l'indicateur -l avec les indicateurs -c, -set -t , vous pouvez spécifier le nom de l'unité. Si vous n'utilisez pas l'indicateur -l , un nom est automatiquement généré et affecté. Certaines unités ne prennent pas en charge les noms fournis par l'utilisateur.

Remarque: Les noms d'unité de file d'attente doivent commencer par un caractère alphabétique.

Lorsque vous utilisez la commande mkdev , vous pouvez indiquer les indicateurs sur la ligne de commande ou dans l'indicateur -f Fichier spécifié.

Vous pouvez utiliser le raccourci SMIT (System Management Interface Tool) smit mkdev pour exécuter cette commande.

Indicateurs

Article Descriptif
-a Attribut=Valeur Indique les paires attribut-valeur d'unité à utiliser à la place des valeurs par défaut. La variable Attribut=Valeur peut être utilisée pour spécifier une paire de valeurs d'attribut ou plusieurs paires de valeurs d'attribut pour un indicateur -a . Plusieurs paires attribut-valeur doivent être placées entre guillemets avec un espace vide entre les paires. Par exemple, entrez-a Attribute=Valuerépertorie une paire de valeurs d'attribut par indicateur, lors de la saisie-a 'Attribute1=Value1 Attribute2=Value2'affiche plusieurs paires attribut-valeur. Cet indicateur ne peut pas être utilisé avec l'indicateur -l à moins que -c, Les indicateurs -set -t sont également utilisés.
-c Classe Indique la classe d'unités.
-d Définit le périphérique dans la classe d'objets Périphériques personnalisés. Si vous spécifiez l'indicateur -d , la commande mkdev ne rend pas l'unité disponible. Cet indicateur ne peut pas être utilisé avec l'indicateur -S .
-f Fichier Lit les indicateurs nécessaires à partir du paramètre Fichier .
-h Affiche le message d'utilisation de la commande.
-l Nom Indique l'unité prédéfinie, indiquée par la variable Nom , dans la classe d'objets Unités personnalisées lorsqu'elle n'est pas utilisée avec -c, -set -t . -a, -p, et les indicateurs -w ne peuvent pas être utilisés dans ce cas. Les noms d'unité de file d'attente doivent commencer par un caractère alphabétique.
-p ParentName Indique le nom de l'unité, indiqué par la variable ParentName , que vous souhaitez affecter à l'unité lorsqu'elle est utilisée avec les indicateurs -c, -set -t . Toutes les unités ne prennent pas en charge cette fonction. Cet indicateur ne peut pas être utilisé avec l'indicateur -l à moins que -c, Les indicateurs -set -t sont également utilisés.
-q Supprime les messages de sortie de commande de la sortie standard et de l'erreur standard.
-r Configure les parents de l'unité qui ne sont pas déjà configurés. Cet indicateur ne peut pas être utilisé avec les indicateurs -d et -S .
-S Empêche le périphérique d'être défini sur l'état Disponible. Cet indicateur n'est significatif que pour les unités qui prennent en charge l'état Arrêté. Cet indicateur ne peut pas être utilisé avec l'indicateur -d .
-s Sous-classe Indique la sous-classe, indiquée par la variable Subclass , de l'unité.
-t Type Indique le type d'unité de la classe d'objets Périphériques prédéfinis.
-w ConnectionLocation Indique l'emplacement de connexion, indiqué par la variable ConnectionLocation , sur le parent. Cet indicateur ne peut pas être utilisé avec l'indicateur -l à moins que -c, Les indicateurs -set -t sont également utilisés.

Statut de sortie

Cette commande renvoie les valeurs de sortie suivantes :
Article Descriptif
0 % L'opération a abouti.
>0 Une erreur s'est produite.

Security

Contrôle des privilèges: seuls l'utilisateur root et les membres du groupe de systèmes doivent avoir un accès en exécution (x) à cette commande.

Attention aux utilisateurs du contrôle d'accès à base de rôles: Cette commande peut effectuer des opérations privilégiées. Seuls les utilisateurs privilégiés peuvent exécuter des opérations privilégiées. Pour plus d'informations sur les autorisations et les privilèges, voir Base de données des commandes privilégiées dans Sécurité. Pour obtenir la liste des privilèges et des autorisations associés à cette commande, voir la commande 'lssecattr ou la sous-commande 'getcmdattr

Evénements d'audit :

Evénement Informations
DEV_Create Nom de la méthode, paramètres
DEV_Configure Erreurs
DEV_Start Nom de l'unité
DEV_Change Paramètres

Exemples

  1. Pour définir (mais pas configurer) une unité de bande 4.0 Go 4mm connectée à l'adaptateur SCSI scsi0 et utilisant l'ID SCSI 5 et le numéro d'unité logique 0, entrez ce qui suit:
    mkdev -d -c tape -t4mm2gb -s scsi -p scsi0 -w 5,0
    Le système affiche un message similaire au texte suivant :
    rmt4 defined
  2. Pour que l'unité de bande rmt0 prédéfinie puisse être utilisée, entrez ce qui suit:
    mkdev -l rmt0
    Le système affiche un message similaire au texte suivant :
    rmt0 available
  3. Pour définir et configurer un périphérique tty RS-232 connecté au port 0 de l'adaptateur IBM 8-Port EIA-232/RS-422A (PCI) avec l'attribut de vitesse défini sur 19200 et les autres attributs définis dans le fichier 'foo, tapez ce qui suit :
    mkdev -t tty -s rs232 -p sa3 -w 0 -a speed=19200 -f foo
    Le système affiche un message similaire au texte suivant :
    tty0 available

Fichiers

Article Descriptif
/usr/sbin/mkdev Contient la commande mkdev .