Notions de base pour l'administration Harmony

Notions de base pour l'administration d'Harmony

Tâche Harmony

Chaque fois qu'une fenêtre Harmony principale est ouverte, un processus appelé "tâche" est lancé. Un numéro de tâche est attribué à chaque processus, en suivant l'ordre des lancements et à partir de 2.
Un numéro de tâche est bien sûr unique pour un ordinateur. Deux fenêtres Harmony ne peuvent pas porter le même numéro de tâche.

Accès aux fichiers et aux programmes sous Harmony

Chemin d'accès et nom de fichier complet


On nomme :

  • Nom de fichier complet, le nom permettant d'identifier un fichier (ou un programme) de manière absolue dans l'ordinateur. Par exemple : c:/divalto/sys/xtools.dhop c:/divalto/sys/fconfig.dhfi d:/fichiers/comptabilité/compta.dhfi

  • Chemin d'accès, la suite de dossiers menant au fichier. Dans l'exemple : c:/divalto/sys/ d:/fichiers/comptabilité


Chemins Harmony


Pour raccourcir les noms de fichier ou convenir de noms de chemin plus parlants, des "chemins Harmony" peuvent remplacer tout ou partie des chemins d'accès réels aux fichiers.
Par exemple :

Divalto

pour c:/divalto

Compta

pour d:/fichiers/comptabilité


Si un nom de fichier Harmony commence par "/", le premier segment du chemin d'accès est un nom de chemin Harmony : ce nom sera remplacé par le chemin réel qu'il représente pour donner le nom de fichier complet. Par exemple :
/Divalto/sys/xtools.dhop ==> c:/divalto/sys/xtools.dhop
/Compta/compta.dhfi ==> d:/fichiers/comptabilité/compta.dhfi
Remarque :
Chaque ordinateur dispose de sa propre table de chemins Harmony. L'emploi de chemins Harmony est facultatif en local mais obligatoire au niveau d'un serveur de réseau Xlan, comme nous allons le voir dans les rubriques suivantes.

Noms de fichier en réseau Xlan


Pour accéder au serveur de données, Harmony utilise une table de serveurs. Chaque élément de cette table sert à identifier un serveur et à définir les paramètres nécessaires à la connexion réseau. Par exemple :

ServeurGestion

Adresse=192.0.1.1, Port=1235, Système=Windows, …

ServeurPaie

Adresse = 192.0.1.2, …

Le nom d'un fichier situé sur le réseau doit commencer par "//" suivi du nom du serveur dans la table. Xlan client réalise la connexion réseau, élimine le nom du serveur et transmet, telle quelle, la partie restante du nom du fichier au serveur. Par exemple :
Nom du fichier Nom du fichier Xlan client transmis au serveur //ServeurGestion/Fic/fichier ----> /Fic/fichier
Derrière le nom du serveur, il est interdit, pour des raisons de sécurité , de spécifier un nom de fichier complet : le nom du serveur doit être suivi du nom d'un chemin Harmony (déclaré et interprété sur le serveur). Ainsi :

  • //ServeurGestion/CheminHarmony/fichier.dhfi est un nom de fichier valide dès lors que CheminHarmony est bien déclaré dans la table des chemins Harmony du serveur.

  • //ServeurGestion/c:/divalto/fichiers/fichier.dhfi est par contre invalide.

Cette règle assure que l'utilisateur passant par Xlan depuis son poste client ne peut accéder qu'aux seuls dossiers référencés par des chemins Harmony déclarés sur le serveur. Si les noms tels que //serveur/c:/…étaient autorisés, l'utilisateur aurait la possibilité d'explorer n'importe quel dossier du serveur via Xlan.
Remarque :
Il est possible de déclarer sur un poste client un chemin Harmony faisant référence à un serveur et d'utiliser ensuite ce chemin pour accéder à un fichier réseau. Par exemple, le fichier //ServeurCompta/d:/fichiers/comptabilité/compta.dhfi pourra s'appeler /Compta/compta.dhfi avec le chemin Harmony Compta déclaré localement :

Compta

//ServeurCompta/Fic

et le chemin Harmony Fic déclaré sur le serveur ServeurCompta :

Fic

d:/fichiers/comptabilité



Exemple complet de traduction d'un nom de fichier :
Client : /Compta/compta.dhfi
Table des chemins du client Compta <=> //ServeurCompta/Fic
==> //ServeurCompta/Fic/compta.dhfi
Table des serveurs du client ServeurCompta <=> 192.0.1.1
Serveur : /Fic/compta.dhfi
Table des chemins du serveur Fic <=> d:/fichiers/comptabilité
==> Sur le serveur 192.0.1.1, accès à d:/fichiers/comptabilité/compta.dhfi
Remarques importantes :

  • Chaque ordinateur dispose de sa propre table de serveurs.

  • Un chemin Harmony serveur doit mener sur celui-ci à un dossier local : en effet, Harmony ne permet pas d'appeler plusieurs serveurs "en cascade".

  • Comme nom de serveur, il est conseillé de prendre le nom NetBios de l'ordinateur (le nom qui apparaît dans le voisinage réseau). Dans ce cas uniquement, vous pourrez utiliser les mêmes chemins Harmony sur le client et sur le serveur (ce qui est pratique lorsque le serveur est lui-même utilisé comme poste de travail, car les chemins implicites attachés aux utilisateurs pourront être partagés entre clients et serveur). Exemple : le serveur a pour nom NetBios ServeurGestion et les postes clients ont une entrée dans leur table de serveurs référençant ServeurGestion. Pour ces clients, un nom de fichier réseau aura la forme : //ServeurGestion/CheminHarmony/… Sur le serveur, le fichier est local mais il est tout de même possible de lui affecter ce même nom de fichier : Harmony détectera que le nom du serveur correspond au nom NetBios de l'ordinateur et accédera localement au fichier.

Chemins d'accès implicites


Dans la plupart des cas, on ne précise pas sous Harmony le nom complet d'un fichier mais uniquement son nom proprement dit.
Par exemple, pour appeler le programme Xtools.dhop, on va saisir uniquement Xtools.dhop et non son nom complet c:/divalto/sys/xtools.dhop. De même, une application qui traite le fichier compta.dhfi ne va pas ouvrir d:/fichiers/comptabilité/compta.dhfi mais simplement compta.dhfi.
Deux raisons à cela : pour les utilisateurs, ne pas être obligé de préciser le nom complet des fichiers dans les dialogues ; ne pas figer l'emplacement physique des fichiers au niveau des programmes : c'est l'installateur qui décide de cet emplacement et non le développeur. Pour ce faire, Harmony affecte à chaque utilisateur une liste de chemins d'accès dits "implicites" : si le chemin complet d'un fichier n'est pas indiqué, Harmony le recherche d'abord dans le premier dossier implicite puis, si nécessaire, dans le second, le troisième et ainsi de suite jusqu'à trouver le fichier ; ce n'est que si la dernière tentative échoue à son tour que le système détectera un "Fichier non trouvé".
Le format des chemins implicites est identique au format des noms de fichier (mnémonique du fichier proprement dit exclus). Les chemins implicites sont stockés dans des fichiers .txt, où chaque ligne contient un chemin.
Exemple :
Avec le fichier d'implicites suivant :
/divalto/sys/
d:/src/
//serveurcompta/fic/
l'accès au fichier compta.dhfi sera successivement tenté avec les noms suivants :
/divalto/sys/compta.dhfi (<=> c:/divalto/sys/compta.dhfi)
d:/src/compta.dhfi
//serveurcompta/fic/compta.dhfi (<=> d:/fichiers/comptabilité/compta.dhfi sur serveurcompta)
Après concaténation du chemin implicite et du nom de fichier, Harmony applique les règles de traduction des noms de serveur et de chemin Harmony décrites précédemment. Utilisez l'utilitaire Xpath.dhop pour gérer vos fichiers de chemins implicites. Par Xlog1.dhop, associez un fichier de chemins implicites à chaque utilisateur.

Règles générales applicables aux noms de fichier Harmony


Dans tous les cas :

  • Le nom complet d'un fichier (chemin d'accès + nom proprement dit) ne doit pas dépasser 255 caractères.

  • Les utilitaires et outils d'Harmony limitent la longueur du fichier proprement dit à 32 caractères.

  • Aucune distinction n'est faite entre caractères minuscules et majuscules, à quelque niveau que ce soit (serveur, "chemin Harmony", unité disque, dossier, nom de fichier).

  • Dans les chemins d'accès, les séparateurs "\" et "/" peuvent être employés indifféremment.

  • Le chemin Harmony Divalto est prédéfini : il correspond au dossier x:/Divalto où x est l'unité disque sur laquelle a été installé le run-time d'Harmony.

  • Le dossier /Divalto/Sys est réservé aux fichiers et utilitaires "système".


Noms de fichier en réseau Windows


Sous Harmony, ce type de réseau sert uniquement à accéder à des fichiers purement Windows, hors Xlan (donc, en particulier, sans gestion de réservations "Harmony"). Pour accéder à un fichier Windows, Harmony passe également par la table des serveurs. Mais ici, l'adresse du serveur précise l'ordinateur concerné et, éventuellement, un dossier "de départ" sur cet ordinateur : les fichiers pourront alors se situer soit directement dans ce dossier de départ, soit dans un sous-dossier.
Précisément, l'adresse du serveur est ici un chemin d'accès réseau standard menant au dossier de départ. Windows permet deux écritures

  • La première (conseillée) débute par le nom NetBios de l'ordinateur suivi du nom d'un partage sur cet ordinateur.

  • La seconde débute par une lettre identifiant un lecteur réseau connecté.


Exemple :

SerCompta

//ServeurCompta/Divalto/Comptabilité où : – ServeurCompta est le nom NetBios du serveur. – Divalto est le nom d'un partage (<=> par exemple au dossier c:/divalto du serveur). – Comptabilité est le nom d'un sous-dossier de c:/divalto.

Serveur

f:/divalto où : – f: est un lecteur réseau. – divalto est le nom d'un dossier racine sur ce lecteur.


Le nom d'un fichier situé sur un serveur Windows doit commencer par "//" suivi du nom du serveur dans la table des serveurs Harmony : ce nom sera remplacé par le chemin correspondant pour donner le nom de fichier complet. Dans l'exemple précédent : //SerCompta/compta.dhfi ==> //ServeurCompta/Divalto/Comptabilité/compta.dhfi
//Serveur/sys/xtools.dhop ==> f:/divalto/sys/xtools.dhop

Remarques :

  • Le passage par la table des serveurs est obligatoire en réseau Windows comme en réseau Xlan.

  • Si vous utilisez la méthode du lecteur réseau, ce dernier doit être préalablement connecté (fonction "Connecter un lecteur réseau" de l'explorateur).

  • Il est possible de déclarer sur un poste client un chemin Harmony faisant référence à un serveur Windows et d'utiliser ensuite ce chemin pour accéder à un fichier réseau. Par exemple, un fichier pourra s'appeler /sys/xtools.dhop avec le chemin Harmony sys déclaré localement : Sys pour //Serveur/sys (==> nom final : f:/divalto/sys/xtools.dhop)


Accès à un fichier réseau Windows avec son nom Harmony


Certaines applications permettent d'ouvrir un fichier réseau « Windows » (par exemple, un fichier Word ou Excel), en fournissant son nom Xlan Harmony (fonction WinShellExecute du langage Diva). Ceci ne peut fonctionner que s'il existe une stricte équivalence entre le nom Xlan Harmony et le nom Windows de ce fichier. Pour cela, il faut impérativement :

  • Côté client, que le nom donné au serveur dans la table des serveurs soit son nom NetBios.

  • Côté serveur, que chaque chemin défini dans la table des chemins mène à un dossier partagé, avec, comme nom de partage, le nom du chemin Harmony.

Exemple :
Soit le serveur de nom NetBios MonServeur et le chemin Harmony CheminSurServeur pointant sur le dossier du serveur C:\Divalto\Fichiers. On désire accéder depuis un client au fichier Texte.doc stocké dans le dossier Fichiers. Il faut alors :

  • Côté client, que le serveur soit déclaré sous le nom MonServeur dans la table des serveurs.

  • Côté serveur, que le dossier C:\Divalto\Fichiers soit partagé, avec comme nom de partage CheminSurServeur.

On accédera ainsi au fichier sous le nom //MonServeur/CheminSurServeur/Texte.doc, aussi bien sous Harmony que sous Windows.

Déclaration des serveurs


Le zoom permettant la déclaration des serveurs de fichiers Harmony (Xlan ou SQL) auxquels un poste a accès est appelé :


Déclaration des chemins Harmony


Le zoom permettant la déclaration des chemins Harmony utilisés sur un poste est appelé :

Déclaration des chemins implicites


Les listes de chemins implicites utilisées sur un poste doivent être déclarées dans des fichiers .txt implantés soit localement, soit de manière centralisée sur un serveur.
Les fichiers d'implicites peuvent être créés et modifiés par l'utilitaire Xpath.dhop.
Pour plus de précisions, on se reportera à la rubrique Déclaration des chemins implicites et au chapitre consacré à Xpath.

Fichier des utilisateurs


Harmony gère une base de données des utilisateurs (fichier Xlogf.dhfi). Tout utilisateur travaillant sous Harmony doit s'identifier préalablement, de manière à mettre en place en particulier :

  • Ses chemins implicites.

  • Ses droits d'accès ou codes de confidentialité (utilisés par les programmes et les menus d'Harmony pour autoriser ou non certaines actions).


La gestion des utilisateurs est assurée par le programme Xlog1.dhop (ou par le menu Divalto.dhop).
Le fichier Xlogf peut être stocké localement (un fichier par ordinateur) ou de manière centralisée sur un serveur Harmony (un fichier unique pour tout le site).
Pour plus de détails, on se reportera aux paragraphes du chapitre des utilitaires consacrés à Xlog et Xlog1 et à la rubrique Déclaration des utilisateurs.
Voir aussi : Import et synchronisation des utilisateurs d'un annuaire LDAP.