Utilisation du client à ligne de commande eMBox

Il est entre autres possible d'accéder à eMBox à l'aide de son client Java à ligne de commande. Le client à ligne de commande propose deux modes : interactif et traitement par lots. En mode interactif, vous exécutez une commande eMBox à la fois. En mode de traitement par lots, vous pouvez exécuter automatiquement un groupe de commandes. Le client à ligne de commande possède un service de consignation pour les deux modes.

Le client à ligne de commande est une application Java. Pour l'activer, vous devez avoir accès à l'environnement d'exécution Java (Java Runtime Environment), JVM 1.3.1 de Sun, installé avec eDirectory. Vous devez aussi accéder derrière le pare-feu pour les serveurs que vous voulez gérer. Vous pouvez effectuer des tâches pour plusieurs serveurs à partir d'un même serveur ou poste de travail.

Dans cette section :


Affichage de l'aide sur la ligne de commande

Pour afficher l'aide générale sur la ligne de commande eMBox avant d'accéder au client eMBox Client, procédez comme suit :

Pour obtenir de l'aide sur la ligne de commande eMBox en mode interactif, entrez un point d'interrogation (?) à l'invite du client eMBox. Par exemple,
Client eMBox> ?

L'aide affiche des informations sur les options de ligne de commande similaires à celles de Options du client à ligne de commande eMBox.


Exécution du client à ligne de commande eMBox en mode interactif

Le mode interactif permet d'exécuter les commandes eMBox l'une après l'autre.

Dans cette section :


Exécution du client eMBox sur un serveur eDirectory

Le client eMBox et Sun JVM 1.3.1 sont installés avec eDirectory. Pour ouvrir le client eMBox en mode interactif sur un serveur eDirectory, procédez comme suit :

Le fichier edirutil est un raccourci pour l'exécution du client eMBox. Il pointe vers l'exécutable Java et l'emplacement d'installation par défaut du client eMBox avec eDirectory. Pour NetWare, il comprend l'option requise -ns. Il s'agit d'une option Java sur NetWare qui signifie " new screen " (" nouvel écran "). (Vous pouvez également entrer les informations manuellement, comme indiqué dans Définition du chemin et du chemin de classe pour le client eMBox.)

L'utilisation du client à ligne de commande eMBox pour les serveurs que vous voulez gérer nécessite un accès derrière le pare-feu. Si vous êtes à distance, vous devez donc disposer d'un accès via un réseau privé virtuel (VPN).


Exécution du client eMBox sur un poste de travail

Pour exécuter le client eMBox sur une machine autre qu'un serveur eDirectory :

Contrairement à un serveur, un poste de travail ne permet pas d'employer la commande edirutil comme raccourci pour accéder au client eMBox en mode interactif. Vous devez soit configurer l'environnement après avoir accédé à votre chemin et votre chemin de classe, soit l'entrer chaque fois manuellement. Pour plus de détails, reportez-vous à Définition du chemin et du chemin de classe pour le client eMBox.


Définition du chemin et du chemin de classe pour le client eMBox

Si vous exécutez le client eMBox sur un serveur eDirectory sans avoir modifié l'emplacement du fichier Java ou eMBoxClient.jar, vous pouvez utiliser edirutil comme raccourci pour l'exécution. (voir Exécution du client eMBox sur un serveur eDirectory).

En revanche, si vous avez modifié les emplacements par défaut, si vous exécutez le fichier eMBoxClient.jar sur une machine autre qu'un serveur ou encore si vous voulez entrer le chemin de classe manuellement, vous devez configurer le chemin et le chemin de classe pour le client eMBox conformément aux indications de cette section.

Vous pouvez exécuter le client eMBox à partir de n'importe quel emplacement sur votre ordinateur si vous suivez la procédure ci-après :

Une fois ces deux opérations effectuées, vous pouvez exécuter le client en mode interactif à partir de n'importe quel emplacement de votre machine en utilisant la commande suivante :

java embox -i

AVERTISSEMENT :  

sur les serveurs NetWare uniquement : pour éviter un abend, vous devez inclure -ns (option Java sous NetWare signifiant " new screen ", soit " nouvel écran "). Par exemple,
java -ns embox -i

Pour plus d'informations sur les commandes Java, reportez-vous à la documentation Java sur le site Web de Sun


Login à un serveur

Pour vous loguer à un serveur, vous devez indiquer son nom ou son adresse IP, ainsi que le numéro du port de connexion spécifique. Pour les logins publics, il est inutile de préciser un nom d'utilisateur et un mot de passe.

Par exemple, une fois que le client eMBox est ouvert en mode interactif, entrez

login -s 137.65.123.244 -p 8008 -u admin.masociété  
-w monmotdepasse -n

Pour plus d'informations sur les numéros de port, reportez-vous à Recherche des numéros de port eDirectory.


Définition des préférences de langue, de timeout et de fichier journal

La langue par défaut est la langue du système client. Ainsi, dans la plupart des cas, vous n'avez pas besoin de définir explicitement une langue. De même, le timeout par défaut convient le plus souvent. Pour définir le fichier journal, indiquez son nom et le mode d'ouverture (annexer ou écraser).

Le tableau ci-après fournit des exemples de commandes.

Commande Description
set -L en,de 

Définit l'anglais et l'allemand comme langues préférées (dans cet ordre).

set -T 100

Définit un timeout de 100 secondes. Le paramètre de timeout indique le délai d'attente des réponses du serveur.

set -l monjournal.txt -o

Utilise monjournal.txt comme fichier journal et l'écrase à l'ouverture.

Valeur par défaut=annexer (append)


Listage des outils eMTools et de leurs services

Une fois logué à un serveur, vous pouvez utiliser la commande list pour afficher la liste des services disponibles sur ce serveur.

La commande list affiche dynamiquement tous les outils eMTools suivants et leurs services.

eMTool Description

backup

Novell eDirectory Backup eMTool

dsmerge

Outil Novell eDirectory Merge eMTool

dsrepair

Outil Novell eDirectory Repair eMTool

dsschema

Outil Novell eDirectory Schema Operations eMTool

service

Outil Novell eDirectory Service Manager eMTool

Utilisez -r pour forcer le rafraîchissement de la liste. Utilisez t pour lister les détails des services. Utilisez -f pour lister uniquement le format de la commande.

Le tableau ci-après fournit des exemples de commandes.

Commande Description
list

Liste les outils eMTools disponibles sur le serveur.

list -r

Rafraîchit la liste des outils eMTools.

list -t backup

Liste les services Backup de manière détaillée.

list -t dsrepair

Liste les services DSRepair de manière détaillée.

list -t dsmerge -f 

Liste les services DSMerge de manière détaillée.


Exécution d'un service spécifique

Une fois logué à un serveur, vous pouvez effectuer des tâches au moyen de ces différents services. Par exemple :

Commande Description
dsrepair.rld

Réparer la base de données locale

backup.getconfig

Obtenir des informations sur la configuration de la sauvegarde.

Pour plus d'informations, reportez-vous à :


Logout du serveur en cours

Pour vous déloguer de la session en cours, utilisez la commande suivante :

logout

Si vous vous loguez à un autre serveur, vous n'avez pas besoin d'utiliser cette commande, car vous vous déloguez automatiquement du serveur actuel.


Fermeture du client

Pour quitter le client, utilisez l'une des commandes suivantes :

Quitter

ou

quit


Exécution du client à ligne de commande eMBox en mode de traitement par lots

Il existe trois méthodes d'exécution du client eMBox en mode de traitement par lots :

Pour une souplesse accrue et pour organiser et réutiliser les commandes fréquemment exécutées, vous pouvez combiner des fichiers système et internes de traitement par lots.


Tâches uniques

Sur la ligne de commande, vous pouvez n'exécuter qu'une seule tâche eMBox en mode de traitement par lots. Il suffit d'entrer la commande avec l'option -t pour spécifier l'outil et la tâche sans sélectionner l'option -i (mode interactif). Par exemple,

java embox -s 137.65.123.244 -p 8008 -u admin.masociété  
-w monmotdepasse -l monjournal.txt -t dsrepair.rld -n

AVERTISSEMENT :  

sous NetWare uniquement : pour éviter un abend, vous devez inclure -ns (option Java sous NetWare signifiant " new screen ", soit " nouvel écran "). Par exemple,
java -ns embox -s 137.65.123.244 -p 8008 -u admin.masociété -w monmotdepasse -l monjournal.txt -t dsrepair.rld -n

Pour des tâches multiples sur plusieurs serveurs, ou des tâches que vous exécutez fréquemment, il est recommandé d'utiliser un fichier de traitement par lots interne. Pour plus d'informations, reportez-vous à la section suivante, Fichier de traitement par lots interne.


Fichier de traitement par lots interne

Pour exécuter le client eMBox en mode de traitement par lots à l'aide d'un fichier de traitement par lots propre au client eMBox, vous devez créer un fichier contenant le groupe des commandes eMBox que vous exécutez en mode interactif.

Un fichier de traitement par lots propre au client eMBox permet l'exécution automatique de toutes les commandes qu'il contient. Vous pouvez effectuer des tâches multiples à l'aide de plusieurs outils eMBox sur le même serveur sans avoir à vous loguer et vous déloguer pour chaque tâche. À partir d'un serveur, vous pouvez également exécuter plusieurs tâches au moyen d'outils eMBox sur plusieurs serveurs.

Les fichiers de traitement par lots internes aident à organiser et à réutiliser les commandes fréquemment exécutées, ce qui évite de les entrer manuellement sur la ligne de commande à chaque fois.

Vous pouvez accéder à la ligne de commande et exécuter le fichier de traitement par lots interne à l'aide d'une commande du client eMBox. Par exemple, cette commande se logue à un serveur et exécute les commandes listées dans le fichier monlot.mbx :

java embox -s 137.65.123.244 -p 8008 -u admin.masociété -w monmotdepasse -l monjournal.txt -o -b monlot.mbx -n

AVERTISSEMENT :  

sous NetWare uniquement : pour éviter un abend, vous devez inclure -ns (option Java sous NetWare signifiant " new screen ", soit " nouvel écran "). Par exemple,
java -ns embox -s 137.65.123.244 -p 8008 -u admin.masociété -w monmotdepasse -l monjournal.txt -o -b monlot.mbx -n

Une autre solution consiste à inclure le même type de commande dans un fichier système de traitement par lots, ce qui permet de planifier l'exécution sans surveillance de ce fichier sur le serveur. Pour plus de détails, reportez-vous à Fichier système de traitement par lots.

Voici un exemple de fichier de traitement par lots eMBox interne. Il contient des exemples de commandes exécutables et un exemple de login à un autre serveur. Dans cet exemple, nous partons du principe que vous êtes logué à un serveur lors de l'ouverture du client eMBox. (Chaque commande doit figurer sur une ligne distincte. Les lignes qui commencent par le signe # sont des commentaires.)

# Le nom de ce fichier est monlot.mbx. 
# Il s'agit d'un exemple des commandes utilisables dans
# un fichier de traitement par lots eMBox interne.

# Commandes Backup
backup.getconfig
backup.backup -b -f masauvegarde.bak -l backup.log -t -e -w

# Commandes DSRepair
dsrepair.rld

# Login à un autre serveur
login -s 137.65.123.255 -p 8008 -u admin.masociété -w monmotdepasse -n

# Commandes DSMerge
dsmerge.pr -u admin.masociété -p admin. masociété -n monmotdepasse # Opérations sur le schéma
dsschema.rst
dsschema.dse
dsschema.rls
dsschema.gsu
dsschema.scc
dsschema.irs -n ArborescenceLocale

# Commandes DSService
service.serviceList

# Fin de l'exemple.

Fichier système de traitement par lots

Comme avec d'autres outils de ligne de commande, vous pouvez créer des fichiers système de traitement par lots qui contiennent des commandes du client eMBox, et les exécuter manuellement sur la ligne de commande ou planifier leur exécution sans surveillance sur le serveur. Par exemple, vous pouvez effectuer des sauvegardes sans surveillance en utilisant des fichiers système de traitement par lots similaires à ceux des exemples décrits dans Sauvegardes sans surveillance à l'aide d'un fichier de traitement par lots et du client eMBox.

À partir d'un seul serveur, vous pouvez exécuter des tâches multiples à l'aide de plusieurs outils eMBox sur différents serveurs.

Dans un fichier système de traitement par lots, vous pouvez combiner des commandes individuelles du client eMBox et des fichiers de traitement par lots internes pour bénéficier d'une souplesse accrue et pour organiser et réutiliser les commandes que vous exécutez fréquemment. Pour plus d'informations, reportez-vous à Fichier de traitement par lots interne ci-dessus.

Consultez la documentation de votre système d'exploitation ou de votre logiciel de planification tiers relatif à l'exécution de fichiers de traitement par lots sans surveillance.

REMARQUE :  sous NetWare, vous pouvez utiliser un logiciel de planification tiers ou CRON.NLM, un outil non pris en charge que vous pouvez télécharger auprès du support technique de Novell.


Options du client à ligne de commande eMBox

Option Description

-? or -h

Affiche les informations d'aide

-i

Exécute les commandes eMBox l'une après l'autre en mode interactif.

-s serveur

Nom ou adresse IP du serveur eMBox.

Valeur par défaut = 127.0.0.1

-p port

Numéro de port du serveur eMBox.

Valeur par défaut = 80

-u utilisateur

DN utilisateur. Par exemple, admin.masociété.

Valeur par défaut = anonyme

-w mot_de_passe

Mot de passe associé à l'utilisateur spécifié par -u.

-m mode

Mode de login.

Valeur par défaut = dclient

-n

Ne tentez pas d'établir une connexion SSL sécurisée. Utilisez une connexion non sécurisée.

Si vous n'utilisez pas cette option, le client eMBox tente d'établir une connexion SSL et une erreur est renvoyée si vous ne disposez pas des fichiers JSSE dans votre chemin d'accès de classe. Pour plus d'informations, reportez-vous à Établissement d'une connexion sécurisée avec le client eMBox

-l fichier journal

Nom du fichier journal.

-o

Écrase le fichier journal à son ouverture.

-T timeout

Délai d'attente (en secondes) des réponses du serveur.

-L langue

Liste des langues admises classées par ordre de préférence et séparées par des virgules. Par exemple : en-US,de_DE. L'option par défaut est la langue du système client.

-t [outil.]tâche options

Exécute un service unique avec cette connexion. La chaîne qui suit l'option -t doit être une commande eMBox valide.

-b fichier de traitement par lots eMBox

Exécute un groupe de services tel qu'il est spécifié dans le fichier de traitement par lots. Les commandes eMBox du fichier de traitement par lots doivent être placées sur des lignes distinctes. Les lignes précédées du signe # sont des commentaires.


Établissement d'une connexion sécurisée avec le client eMBox

Si vous utilisez une connexion non sécurisée, toutes les informations que vous entrez, telles que les noms d'utilisateur et mots de passe, sont envoyées en texte clair sur le réseau.

Si vous voulez établir une connexion sécurisée au moyen de SSL, procédez comme suit :


Recherche des numéros de port eDirectory

Lorsque vous vous loguez à un serveur du client eMBox, vous devez spécifier un numéro de port.

Si vous avez déjà indiqué un numéro de port lors de l'installation de eDirectory, utilisez ce numéro.

Les ports par défaut sont les suivants :

Les sections suivantes fournissent des conseils supplémentaires pour trouver le port assigné à eDirectory :


Sous Windows

  1. Cliquez sur Démarrer > Paramètres > Panneau de configuration.

  2. Double-cliquez sur l'icône Services eDirectory de Novell, puis cliquez sur l'onglet Transport.

  3. Recherchez le port sécurisé ou non sécurisé.

    Cliquez sur le signe plus placé en regard de Transports liés pour afficher le numéro de port.


Sous NetWare

La propriété Adresse réseau d'un objet Serveur affiche les ports.

Vous pouvez consulter la propriété d'adresse réseau d'un objet Serveur dans les outils suivants :

Recherchez les adresses qui commencent par http: ou https: et finissent par
" /portal ". Ce sont les ports non sécurisés et sécurisés utilisés par les outils eMBox.

Pour déterminer le numéro de port :


Sous UNIX

Vous pouvez utiliser la commande suivante pour afficher une liste de ports :

ndsconfig get | grep http

Recherchez les lignes qui contiennent http.server.interface suivi d'un numéro de port.

Vous pouvez également chercher le numéro de port dans iManager ou ConsoleOne, toujours en utilisant la méthode décrite dans Sous NetWare.