Tmp=${UPS_HOME}/demo/tmp/${UPS_USER}
/
et les noms de fichiers ou de répertoires peuvent utiliser les partitions montées automatiquement par Up ! System.
Les paramètres sont lus successivement dans :
Les paramètres peuvent être préfixés par UpsSys.
Les valeurs des paramètres comportant des caractères espace doivent être mises entre caractères guillemet " ou entre caractères apostrophe ' .
Les valeurs admissibles sont les valeurs de l'énuméré DestructionContenu. La valeur par défaut est DestructionAucune.
DestructionContenu=DestructionZero
Les valeurs admissibles sont les valeurs de l'énuméré ModeOptimisationFlux. La valeur par défaut est Asynchrone4096.
ModeOptimisationFichierDivers=Asynchrone16384
Les valeurs admissibles sont les valeurs de l'énuméré ModeOptimisationFlux. La valeur par défaut est Asynchrone4096.
ModeOptimisationFichierSource=Asynchrone16384
Les valeurs admissibles sont les valeurs de l'énuméré ModeOptimisationFlux. La valeur par défaut est Asynchrone4096.
ModeOptimisationFichierTrace=Asynchrone16384
Système d'exploitation | Valeur par défaut de l'option |
Windows | WE8Windows1 |
Os 400 | WE8Ebcdic500 |
Unix | WE8Iso8859P1 |
Le fichier d'initialisation est ${UPS_HOME}/ini/${UPS_LANGUAGE}/upssys.ini parce qu'il est partagé par tous les programmes en technologie Up ! Virtual Technical Machine. La section est le nom de la machine.
PageCode=WE8Windows2
Cette page de code est utilisé lors d'un accès au système d'exploitation comme la création d'un répertoire ou le lancement d'un processus.
TailleAnteMemoireFichiersPersistants=64
Les chaînes de caractères statiques sont surtout utilisées par :
TailleMaxChaine=64
Cette trace est inscrite dans le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}-upssys-console-${UPS_SESSION}.log en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/log/${UPS_USER}/${UPS_APPLICATION}-upssys-console-${UPS_SESSION}.log en mode multi-utilisateur.
TracerCommunication=Oui
Cette trace est inscrite dans le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}-upssys-objets-${UPS_SESSION}.log en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/log/${UPS_USER}/${UPS_APPLICATION}-upssys-objets-${UPS_SESSION}.log en mode multi-utilisateur.
Cette trace permet de s'assurer que tous les objets sont bien détruits au moment opportun, en particulier en fin d'exécution du programme.
TracerObjets=Oui
Cette trace est inscrite dans le fichier ${UPS_HOME}/log/${UPS_LANGUAGE}/${UPS_APPLICATION}-upssys-resources-${UPS_SESSION}.log en mode mono-utilisateur ou dans le fichier ${UPS_HOME}/log/${UPS_USER}/${UPS_APPLICATION}-upssys-${UPS_SESSION}.log en mode multi-utilisateur.
Cette trace permet de s'assurer que toutes les ressources sont bien relâchées au moment opportun, en particulier en fin d'exécution du programme.
TracerRessources=Oui
Quand la console est redirigée, cela affecte les objets suivant :
De plus, l'application n'ouvre pas de console graphique.
URIConsoleClient=UpsTcp://soleil:1648
Type | Conservation possible | Taille par défaut du segment |
Fichier | Oui. | 4. |
FichierListe | Oui. | 32. |
FluxBinaire | Oui. | 4. |
FluxCaractere | Oui. | 4. |
FluxCompresse | Oui. | 4. |
FluxConcatene | Oui. | 4. |
FluxEncode | Oui. | 4. |
IFlux | Oui. | 4. |
ProcessusListe | Oui. | 32. |
Synchronisation | Oui. | 8. |
Tache | Non. | 2. |
UniteListee | Oui. | 8. |
Quand un nouvel objet du type est demandé, il est prélevé de l'anté-moire s'il en existe un pré-construit. Cela évite de réaliser des enchaînements de destruction / libération / ... / allocation / création d'objets de ce type trop fréquents.
Par défaut, les objets ne sont pas conservés en anté-mémoire.
ConserverObjetsFichier=Non
ConserverObjetsFichierListe=Oui
ConserverObjetsFluxBinaire=Non
ConserverObjetsFluxCaractere=Oui
ConserverObjetsFluxCompresse=Non
ConserverObjetsFluxConcatene=Oui
ConserverObjetsFluxEncode=Non
ConserverObjetsIFlux=Oui
ConserverObjetsProcessusListe=Non
ConserverObjetsSynchronisation=Oui
ConserverObjetsTache=Non
ConserverObjetsUniteListee=Oui
TailleSegment spécifie la taille d'un segment de mémoire dédié à un objet du type concerné en spécifiant le nombre d'objets de ce dernier par segment de mémoire. Ce nombre ne peut excéder la capacité du ramasse-miettes définie par TailleBloc*NbBlocs.
La valeur est 0 signifie que le type n'a pas ses propres buffers et que les objets du type sont alloués dans le tas commun.
TailleSegmentFichier=8
TailleSegmentFichierListe=64
TailleSegmentFluxBinaire=8
TailleSegmentFluxCaractere=8
TailleSegmentFluxCompresse=8
TailleSegmentFluxConcatene=8
TailleSegmentFluxEncode=8
TailleSegmentIFlux=8
TailleSegmentProcessusListe=64
TailleSegmentSynchronisation=16
TailleSegmentTache=4
TailleSegmentUniteListee=16
Si vous utilisez des segments de mémoire publique, il est nécessaire de déclarer les clés numériques de chaque module utilisant de la mémoire partagée.
Cela s'effectue dans le fichier ${UPS_HOME}/ini/upssys.ini en mode mono-utilisateur et ${UPS_HOME}/ini/${UPS_USER}/upssys.ini en mode multi-utilisateur parce qu'il est partagé par tous les programmes en technologie Up ! Virtual Technical Machine.
La section est le nom de la machine. L'entrée est le nom du module. La plage de clés réservée à ce module est égale au nombre de segments de mémoire partagée utilisé dans le module.
Dans l'exemple suivant, le module libd comportant un unique composant libd1. Les trois segments (le segment public de libd1, le segment protégé de libd1 et le segment privé de libd1) utilisent de la mémoire partagée. La taille de la plage de clés est donc trois.
Pour plus de précisions, merci de se référer à la fiche PagesDeCodesSupportees.
PageDeCode=WE8Iso8859P1
Une partition peut correspondre à :
L'authentification au serveur de la partition peut être réalisée avec un nom d'utilisateur et un mot de passe si nécessaire. Les droits au contenu de la partition peuvent limiter l'accès en lecture, en écriture ou en exécution. La partition où est conservé Up ! Application System doit être accessible en lecture, écriture et exécution.
La déclaration des partitions s'effectue dans le fichier ${UPS_HOME}/ini/upssys.ini en mode mono-utilisateur et ${UPS_HOME}/ini/${UPS_USER}/upssys.ini en mode multi-utilisateur parce qu'il est partagé par tous les programmes en technologie Up ! Virtual Technical Machine.
Les répertoire de montage des partitions peuvent être référencés dans tous les noms de fichiers et de répertoires d'Up ! Application System, en particulier les valeurs des paramètres.
Il faut garder à l'esprit que :
Pour plus de précisions, merci de se référer à la fiche DroitsDAcces.
Etant donné que plusieurs partitions peuvent être prises en charge, le paramètre DroitsDAcces est suivi d'un index.
DroitsDAcces1=LectureEcritureExecution
Etant donné que plusieurs partitions peuvent être prises en charge, le paramètre MotDePasse est suivi d'un index.
MotDePasse1=tiger
Etant donné que plusieurs partitions peuvent être prises en charge, le paramètre PointDeMontage est suivi d'un index.
PointDeMontage1=/
Etant donné que plusieurs partitions peuvent être prises en charge, le paramètre URIServeur est suivi d'un index.
URIServeur1=file://local/
Etant donné que plusieurs partitions peuvent être prises en charge, le paramètre Utilisateur est suivi d'un index.
Utilisateur1=scott
; -------------------------------------------------------------------
; Fichier : upsaps.ini
; Objet : Initialisation d'Up ! Virtual Technical Machine.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------
[UpsSys]
ConserverObjetsFichier=Non
ConserverObjetsFichierListe=Oui
ConserverObjetsFluxBinaire=Non
ConserverObjetsFluxCaractere=Oui
ConserverObjetsFluxCompresse=Non
ConserverObjetsFluxConcatene=Oui
ConserverObjetsFluxEncode=Non
ConserverObjetsIFlux=Oui
ConserverObjetsProcessusListe=Non
ConserverObjetsSynchronisation=Oui
ConserverObjetsTache=Non
ConserverObjetsUniteListee=Oui
DestructionContenu=DestructionZero
ModeOptimisationFichierDivers=Asynchrone16384
ModeOptimisationFichierSource=Asynchrone16384
ModeOptimisationFichierTrace=Asynchrone16384
TailleAnteMemoireFichiersPersistants=64
TailleMaxChaine=64
TailleSegmentFichier=8
TailleSegmentFichierListe=64
TailleSegmentFluxBinaire=8
TailleSegmentFluxCaractere=8
TailleSegmentFluxCompresse=8
TailleSegmentFluxConcatene=8
TailleSegmentFluxEncode=8
TailleSegmentIFlux=8
TailleSegmentProcessusListe=64
TailleSegmentSynchronisation=16
TailleSegmentTache=4
TailleSegmentUniteListee=16
TracerCommunication=Oui
TracerObjets=Oui
TracerRessources=Oui
URIConsoleClient=UpsTcp://soleil:1648
; -------------------------------------------------------------------
; Fichier : upssys.ini
; Objet : Initialisation d'Up ! System.
;
; Module : Up ! Application System.
; Auteur-Date : DUVAL Jean-Pierre - Novembre 2003.
; -------------------------------------------------------------------
; Observations
;
;
; -------------------------------------------------------------------
[Andromede]
PageCode=WE8Iso8859P1
libd=0x1234
[Terre]
PageCode=WE8Iso8859P1
libd=0x1234
[Mars]
PageCode=WE8Iso8859P1
libd=0x1235
[Soleil]
PageCode=WE8Iso8859P1
libd=0x1234
[Saturne]
PageCode=WE8Windows1
[Jupiter]
PageCode=WE8Iso8859P1
libd=0x1234
[Venus]
PageCode=WE8Windows1
[Uranus]
PageCode=WE8Ebcdic500
libd=0x1234
[UpsSys]
; /
;--
URIServeur1=UpsSys://local
PointDeMontage1=/
DroitsDAcces1=DroitLectureEcritureExecution
; /users1
;--------
URIServeur2=UpsArc://${UPS_HOME}/demo/tmp/${UPS_USER}/monarchive.uar
PointDeMontage2=/users1
DroitsDAcces2=DroitLectureEcriture
; /users2
;--------
URIServeur3=UpsCns://127.0.0.1/tmp
PointDeMontage3=/users3
Utilisateur3=king
MotDePasse3=elephant
DroitsDAcces3=DroitLectureEcriture
; /users3
;--------
URIServeur4=UpsFtp://tmp
PointDeMontage4=/users2
Utilisateur4=scott
MotDePasse4=tiger
DroitsDAcces4=DroitLectureEcriture
; /users4
;--------
URIServeur5=UpsOrb://Soleil/tmp
PointDeMontage5=/users3
Utilisateur5=king
MotDePasse5=elephant
DroitsDAcces5=DroitLectureEcriture
; /users5
;--------
URIServeur6=UpsSys://${UPS_HOME}/demo/tmp/
PointDeMontage6=/users4
DroitsDAcces6=DroitLectureEcriture