Cette section décrit les sous-commandes spécifiques à l'interface de ligne de commande (CLI) de Desktop Manager.
Pour des raisons de compatibilité avec les versions antérieures, la CLI utilise l'option --entity pour spécifier ce qui est maintenant appelé un élément dans l'interface utilisateur de Desktop Manager. Ces termes sont interchangeables. Il n'existe pas d'option --element.
Pour obtenir la liste de toutes les commandes CLI disponibles, saisissez pgtool --help.
Pour afficher les informations de version, saisissez pgtool --version.
Assigne un profil à un élément.
Syntaxe
add [--scope=<user|host>] [--entity=<entité>] <nom du profil> <entité cible>
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où réside le profil. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
<nom du profil> : nom du profil à assigner à l'élément. Si aucun profil ou plusieurs profils du même nom et de même étendue sont détectés au niveau de cette couche, la commande échoue et génère une erreur.
<entité cible> : élément auquel le profil est assigné.
% pgtool add ProfilUtilisateur1 cn=Role1,o=staff,o=apoc
Le profil “ProfilUtilisateur1” figurant dans l'organisation racine a été assigné à l'élément “cn=Role1,o=staff,o=apoc”.
Génère un nouveau profil vide.
Syntaxe
create [--name=<nom du profil>] [--scope=<user|host>] [--entity=<entité>] [--priority=<priorité>]
--name=<nom du profil> : nom du profil à créer. Si un profil portant ce nom et ayant cette étendue existe déjà au niveau de cette couche, la commande échoue et génère une erreur. Si aucun nom n'est spécifié, la commande utilise par défaut le premier nom de profil disponible dans la série, par exemple, “NouveauProfil”, “NouveauProfil2”, “NouveauProfil3”, ...
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où le profil est créé. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
--priority=<priorité> : nombre entier strictement positif définissant le niveau de priorité du profil. Si la priorité spécifiée est la même que celle d'un profil existant de même étendue et de même couche, l'option priority est ignorée. Si aucune information n'est spécifiée, le profil créé possèdera le niveau de priorité le plus élevé pour cette couche.
% pgtool create --scope=host --name=NouveauProfilHôte1
Génère un nouveau profil appelé “NouveauProfilHôte1” à la racine du domaine et dont l'étendue correspond à “hôte”.
Supprime un profil.
Syntaxe
delete --name=<nom du profil> [--scope=<user|host>] [--entity=<entité>]
--name=<nom du profil> : nom du profil à supprimer. Cette option est obligatoire. Si aucun profil ou plusieurs profils du même nom et de même étendue sont détectés au niveau de cette couche, la commande échoue et génère une erreur.
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où réside le profil. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
% pgtool delete --scope=host --name=NouveauProfilHôte1renommé
Supprime le profil “NouveauProfilHôte1renommé” situé dans le domaine racine.
Exporte les profils vers un emplacement cible dans un format compressé (fichier ZIP).
Syntaxe
export --name=<nom du profil> [--scope=<user|host>] [--entity=<entité>] <cible>
--name=<nom du profil> : nom du profil à exporter. Cette option est obligatoire. Si aucun profil ou plusieurs profils du même nom et de même étendue sont détectés au niveau de cette couche, la commande échoue et génère une erreur.
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où réside le profil. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
<cible> : chemin complet du fichier ZIP où le profil est exporté. Si le chemin d'accès ne contient pas de nom de fichier, le nom de fichier choisi par défaut correspond à <nom du profil>.zip. S'il est impossible d'écrire sur la cible, la commande échoue et génère une erreur.
% pgtool export --scope=host --name=ProfilHôte1 /tmp/newdir
“ProfilHôte1” (figurant dans le domaine racine) a été exporté vers ProfilHôte1.zip créé dans le nouveau répertoire /tmp/newdir.
Importe un profil stocké sous forme de fichier compressé (ZIP) à partir de la source spécifiée. La source contient les profils à importer dans le profil.
Syntaxe
import [--name=<nom du profil>] [--scope=<user|host>] [--entity=<entité>] [--priority=<priorité>] <source>
--name=<nom du profil> : nom du profil à importer. En l'absence d'information, c'est le nom du fichier source ZIP qui est utilisé par défaut. Si un profil de ce nom et de cette étendue existe déjà au niveau de cette couche, il est remplacé.
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où réside le profil. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
--priority=<priorité> : nombre entier strictement positif définissant le niveau de priorité du profil. Si la priorité spécifiée est la même que celle d'un profil existant de même étendue et de même couche, cette option est ignorée. Si aucune information n'est spécifiée, le profil importé possèdera le niveau de priorité le plus élevé pour cette couche.
<source> : chemin d'accès complet au fichier ZIP contenant les profils à importer.
% pgtool import --scope=host --name=NouveauProfilHôte1 --priority=7 /tmp/ProfilHôte1.zip
Le profil appelé “NouveauProfilHôte1”, correspondant à l'étendue “hôte” et à la priorité “7” et situé dans le domaine racine a été importé à partir de ProfilHôte1.zip.
Établit la liste de l'ensemble des profils ou des assignations d'éléments/profils.
Si vous omettez de spécifier l'option --name ou l'option --entity, vous obtenez la liste de tous les profils utilisateur ou hôte, selon le paramètre choisi pour l'option --scope.
Si vous spécifiez l'option --name, tous les éléments assignés à ce profil sont répertoriés.
Si vous spécifiez l'option --entity, tous les profils assignés à l'élément indiqué sont répertoriés.
Syntaxe
list [--scope=<user|host>] [--entity=<entité>] [--name =<nom du profil>]
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où figure le profil, à condition de spécifier l'option --name. Dans le cas contraire, l'instruction désigne l'élément auquel les profils à répertorier sont assignés. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
--name=<nom du profil> : nom du profil pour lequel il convient de répertorier les éléments assignés. Si aucun profil ou plusieurs profils du même nom et de même étendue sont détectés au niveau de cette couche, la commande échoue et génère une erreur.
% pgtool list
Établit la liste des profils assignés à l'organisation racine.
% pgtool list --scope=host --name=ProfilHôte1
Répertorie les éléments assignés au profil “ProfilHôte1” situé dans le domaine racine.
Stocke le nom d'utilisateur et le mot de passe correspondant au moteur de traitement du magasin de données, à l'issue de la procédure d'authentification à ce magasin de données. Ce nom d'utilisateur et ce mot de passe peuvent ensuite être utilisés dans les appels de pgtool.
Les données d'identification sont stockées dans un fichier appelé .apocpass dans le répertoire principal de l'administrateur. Si ce fichier existe déjà et qu'il ne dispose pas des autorisations requises, la commande échoue et génère une erreur.
Si un nom d'utilisateur est spécifié, l'administrateur est invité à saisir un mot de passe. Dans le cas contraire, l'administrateur est invité à saisir un nom d'utilisateur et un mot de passe. Le nom d'utilisateur et le mot de passe sont authentifiés par le biais d'un accès anonyme au magasin de données. Si l'accès anonyme n'est pas pris en charge, l'administrateur est invité à saisir un nom d'utilisateur autorisé et un mot de passe. Si l'authentification par le nom d'utilisateur autorisé échoue, la commande échoue et génère une erreur.
Si l'authentification réussit, la paire nom d'utilisateur/mot de passe est enregistrée dans le fichier .apocpass de l'administrateur. La clé utilisée pour stocker cette paire pour d'autres moteurs de traitement au sein du même fichier se compose de l'association hôte/port/DN de base et du nom d'utilisateur.
Les données d'initialisation peuvent être définies dans la commande à l'aide de l'option --file afin de désigner le fichier qui s'y rapporte ou à l'aide de l'option --url pour spécifier directement ces informations. Pour en savoir plus au sujet de l'initialisation, reportez-vous à la section Informations d'initialisation requises par la CLI.
Si les informations d'initialisation ne sont pas disponibles ou si le fichier d'identification ne peut pas être créé, la commande échoue et génère une erreur.
Si la création du fichier d'identification réussit, il n'est pas nécessaire de spécifier de nom d'utilisateur et de mot de passe pour les commandes pgtool suivantes qui utilisent ce moteur de traitement de stockage : les informations sur le nom d'utilisateur et le mot de passe stockées dans le fichier d'identification sont utilisées.
Syntaxe
login [--username=<nom d'utilisateur>] [--file=<fichier d'initialisation>] [--url=<url>]
--username=<nom d'utilisateur> : nom d'utilisateur de l'administrateur au format utilisé par le moteur de traitement de stockage, par exemple “jdupont”.
--file=<fichier d'initialisation> : chemin complet au fichier d'initialisation. Le fichier par défaut est $HOME/pgtool.properties. Cette option n'est pas compatible avec l'option --url.
--url=<url> : URL identifiant le magasin de données. L'URL respecte le format suivant : ldap://<nom d'hôte>:<port>/<nom de base>, <nom d'hôte> étant le nom du serveur (il s'agit de l'hôte local par défaut), <port> correspond au numéro du port sur le serveur (389 par défaut) et <nom de base> fait référence au DN de l'entrée de base.
% pgtool login --username=jdupont [Entrez le mot de passe correct à l'invite]
Un fichier, appelé ~/.apocpass correspondant à l'entrée pour “jdupont” et au mot de passe “password”, possède le numéro d'autorisation 600. Les informations relatives au moteur de traitement auquel se connecter figurent dans le fichier d'initialisation par défaut ~/pgtool.properties
Change le niveau de priorité d'un profil.
Syntaxe
modify [--scope=<user|host>] [--entity=<entité>] <nom du profil> <priorité>
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où réside le profil. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
<nom du profil> : nom du profil pour lequel vous souhaitez redéfinir le niveau de priorité. Si aucun profil ou plusieurs profils du même nom et de même étendue sont détectés au niveau de cette couche, la commande échoue et génère une erreur.
<priorité> : nombre entier strictement positif définissant le niveau de priorité du profil. Si la priorité spécifiée est la même que celle d'un profil existant de même étendue et de même couche, la commande échoue et génère une erreur.
% pgtool modify ProfilUtilisateur1 15
Cette instruction a pour effet de donner le niveau de priorité 15 au profil “ProfilUtilisateur1” se trouvant dans l'organisation racine.
Annule l'assignation d'un profil à partir d'un élément.
Syntaxe
remove [--scope=<user|host>] [--entity=<entité>] <nom du profil> <entité cible>
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où réside le profil. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
<nom du profil> : nom du profil dont vous souhaitez annuler l'assignation avec l'élément cible.
<entité cible> : élément à partir duquel vous souhaitez annuler l'affectation du profil.
% pgtool remove ProfilUtilisateur1 cn=Role1,o=staff,o=apoc
L'assignation du profil “ProfilUtilisateur1” figurant dans l'organisation racine a été annulée à partir de l'élément “cn=Role1,o=staff,o=apoc”.
Change le nom d'un profil.
Syntaxe
modify [--scope=<user|host>] [--entity=<entité>] <nom du profil> <priorité>
--scope=<user|host> : étendue du profil (utilisateur ou hôte). Si aucune information n'est spécifiée, l'étendue utilisateur est utilisée par défaut.
--entity=<entité> : élément où réside le profil. Si aucune information n'est spécifiée, c'est l'élément de l'organisation ou du domaine racine qui est utilisé par défaut, en fonction de l'option --scope.
<nom du profil> : nom actuel du profil à renommer.
<nouveau nom> : nouveau nom du profil. Si un profil portant ce nom et ayant cette étendue existe déjà au niveau de la même couche, la commande échoue et génère une erreur.
% pgtool rename NouveauProfilUtilisateur2 NouveauProfilUtilisateur2renommé
Cette instruction a permis de remplacer le nom de “NouveauProfilUtilisateur2” situé dans l'organisation racine par “NouveauProfilUtilisateur2renommé”.