client.xml
¶
Le fichier client.xml
contient les directives de configurations
de l’instance cliente.
Les directives de configuration sont réparties en 7 sections :
identity: données concernant l’identité de l’instance
ssl: paramétrage des certificats SSL
directory: dossiers utilisés par le service
limit: paramétrage de l’utilisation des ressources et du comportement interne du serveur
db: paramétrage de la base de données
extendTaskFactory: paramétrage d’extension de tâches
Section identity
¶
Balise |
Type |
Obl. |
Défaut |
Signification |
---|---|---|---|---|
hostid |
string |
O |
Nom de l’hôte en mode non-SSL |
|
sslhostid |
string |
N |
Nom de l’hôte en mode SSL |
|
cryptokey |
string |
O |
Fichier contenant la clef de cryptage des mots de passe stockés, elle-même encryptée en DES |
|
authentfile |
string |
N |
Fichier XML contenant l’authentification des partenaires Waarp R66 |
Section client
¶
Balise |
Type |
Obl. |
Défaut |
Signification |
---|---|---|---|---|
taskrunnernodb |
boolean |
N |
False |
Indique que le client n’utilise pas de base de données |
businessfactorynetwork |
string |
N |
null |
Indique la classe Factory pour les comportements « métiers » à associer à Waarp (Embedded) |
Section ssl
¶
Cette section est optionelle et peut être omise si le mode SSL n’est pas utilisé.
Balise |
Type |
Obl. |
Défaut |
Signification |
---|---|---|---|---|
keypath |
String |
O |
Chemin vers le fichier JKS qui contient la clef privée du serveur |
|
keystorepass |
String |
O |
Mot de passe du fichier JKS qui contient la clef privée du serveur |
|
keypass |
String |
O |
Mot de passe de la clef privée du serveur |
|
trustkeypath |
String |
O |
Chemin vers le fichier JKS qui contient la clef publics des hôtes autorisés à se connecter à ce serveur |
|
trustkeystorepass |
String |
O |
Mot de passe du fichier JKS qui contient la clef publics des hôtes autorisés à se connecter à ce serveur |
|
trustuseclientauthenticate |
boolean |
N |
False |
Force la connexion des clients en SSL |
Section directory
¶
Note
Les dossiers par défaut indiqués sont relatifs au dossier
serverhome
.
Balise |
Type |
Obl. |
Défaut |
Signification |
---|---|---|---|---|
serverhome |
String |
O |
Chemin vers le répertoire de base du serveur Waarp R66 |
|
in |
String |
N |
IN |
Chemin du dossier par défaut dans lequel sont déposés les fichiers reçus par défaut (chemin relatif à « serverhome ») |
out |
String |
N |
OUT |
Chemin du dossier par défaut dans lequel sont pris les fichiers envoyés (chemin relatif à « serverhome ») |
arch |
String |
N |
ARCH |
Chemin du dossier utilisé pour les archives (chemin relatif à « serverhome ») |
work |
String |
N |
WORK |
Chemin du dossier utilisé par défaut pour stocker les fichiers en cours de réception (chemin relatif à « serverhome ») |
conf |
String |
N |
CONF |
Chemin vers le dossier contenant la configuration du serveur |
Section limit
¶
Balise |
Type |
Obl. |
Défaut |
Signification |
---|---|---|---|---|
serverthread |
Integer |
N |
8 |
Nombre de threads utilisés par les serveur Waarp R66 (valeur recommandée: nombre de cœurs du processeur) |
clientthread |
Integer |
N |
80 |
Nombre de threads utilisés par le client Waarp R66 (valeur recommandée: serverthread*10) |
memorylimit |
Integer |
N |
1000000000 |
Quantité maximale de mémoire utilisée pour les services Web et REST (en octets) |
sessionlimit |
Integer |
N |
1GB |
Bande passante maximale utilisée pour une session (en octets) |
globallimit |
Integer |
N |
100GB |
Bande passante globale maximale utilisée (en octets) |
delaylimit |
Integer |
N |
10000 |
Délais entre deux vérifications de bande passante. Plus cette valeur est faible, plus le contrôle de la bande passante sera précis. Attention toutefois à ne pas donner de valeur trop faible (en ms) |
runlimit |
Integer |
N |
1000 |
Nombre maximal de transferts actifs simultanés (maximum is 50000) |
delaycommand |
Integer |
N |
5000 |
Délais entre deux exécutions du Commander (en ms) |
delayretry |
Integer |
N |
30000 |
Délais entre deux tentatives de transfert en cas d’erreur (en ms) |
timeoutcon |
Integer |
N |
30000 |
Délais de timeout d’une connexion (en ms) |
blocksize |
Integer |
N |
65536 |
Taille de bloc utilisée par le serveur Waarp R66. Une valeur entre 8KB et 16MB est recommandée (en octets) |
gaprestart |
Integer |
N |
30 |
Nombre de blocs écartés lors de la reprise d’un transfert. |
usenio |
boolean |
N |
False |
Activation du support de NIO pour les fichiers. Selon le JDK, cela peut améliorer les performances. |
usecpulimit |
boolean |
N |
False |
Utilisation de la limitation de l’utilisation du CPU au démarrage d’une requête |
usejdkcpulimit |
boolean |
N |
False |
Utilisation du support natif du JDK pour contrôler l’utilisation du CPU. Si « False », la librairie Java Sysmon est utilisée |
cpulimit |
Decimal |
N |
0.0 |
Pourcentage maximal d’utilisation du CPU au-delà duquel une demande de transfert est refusée. Les valeurs 0 et 1 désactivent la limite. |
connlimit |
Integer |
N |
0 |
Nombre maximal de connexions. La valeur 0 désactive la limite. |
lowcpulimit |
decimal |
N |
0.0 |
Seuil minimal de consommation de CPU (en pourcentage) |
highcpulimit |
decimal |
N |
0.0 |
Seuil maximal de consommation de CPU (en pourcentage). La valeur 0 désactive le contrôle. |
percentdecrease |
decimal |
N |
0.01 |
Valeur de diminution de la bande passante quand le seuil maximal de consommation CPU est atteint (en pourcentage) |
delaythrottle |
integer |
N |
1000 |
Intervalle de contrôle de la consommation de ressources (en ms) |
limitlowbandwidth |
integer |
N |
1000000 |
Seuil minimal de consommation de bande passante (en octets) |
digest |
Integer |
N |
2 |
Algorithme de hashage utilisé par défaut. CRC32=0, ADLER32=1, MD5=2, MD2=3, SHA1=4, SHA256=5, SHA384=6, SHA512=7 (SHA256=5 est recommandé) |
usefastmd5 |
boolean |
N |
True |
Utilisation de la librairie FastMD5 |
usethrift |
integer |
N |
0 |
Active le serveur RPC Apache Thrift (0 désactive le serveur RPC, une valeur supérieure à 0 indique le port sur lequel écouter) |
checkversion |
boolean |
N |
True |
Vérifie la version de ses partenaires pour s’assurer de la compatibilité du protocole |
globaldigest |
boolean |
N |
True |
Active ou non le contrôle d’intégrité de bout en bout |
Section db
¶
Note
Si taskrunnernodb
est à True
, les autres balises peuvent
être omises.
Si taskrunnernodb
est à False
, où si la balise est absente,
toutes les autres balises doivent être renseignées.
Balise |
Type |
Obl. |
Défaut |
Signification |
---|---|---|---|---|
taskrunnernodb |
boolean |
N |
False |
Indique si le serveur utilise une base de données ou non |
dbdriver |
String |
N |
Type de base de données utilisé. Sont supportés : oracle, mysql, postgresql, h2 |
|
dbserver |
String |
N |
Chaîne de connexion JDBC à la base de données. Consulter le manuel du pilote JDBC utilisé pour la syntaxe exacte. |
|
dbuser |
String |
N |
Utilisateur de la base de données |
|
dbpasswd |
String |
N |
Mot de passe de l’utilisateur de la base de données. |
|
autoUpgrade |
boolean |
N |
True |
Vérifie que le modèle de données est à jour au démarrage, et effectue la mise à jour le cas échéant |
dbcheck |
boolean |
N |
True |
(déprécié) Utiliser |
Section ExtendTaskFactory
¶
Nouveau dans la version 3.6.0: Ajout du sous-ensemble extendTaskFactory
qui contient
l’option extendedtaskfactories
: pour la Factory
org.waarp.openr66.s3.taskfactory.S3TaskFactory
, si la classe est dans le
claspath, il n’est pas nécessaire de l’ajouter.
Balise |
Type |
Obl. |
Défaut |
Signification |
---|---|---|---|---|
extendedtaskfactories |
String |
N |
vide |
Liste (séparée par des virgules) des TaskFactory en tant qu’extension pour ajouter des tâches à WaarpR66 |
Exemple complet¶
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:x0="http://www.w3.org/2001/XMLSchema">
<comment>Client configuration template</comment>
<identity>
<hostid>monserveur</hostid>
<sslhostid>monserveur-ssl</sslhostid>
<cryptokey>/etc/waarp/cryptokey.des</cryptokey>
</identity>
<client/>
<ssl>
<keypath>/etc/waarp/key.jks</keypath>
<keystorepass>password</keystorepass>
<keypass>password</keypass>
<trustkeypath>/etc/waarp/trustkey.jks</trustkeypath>
<trustkeystorepass>password</trustkeystorepass>
<trustuseclientauthenticate>True</trustuseclientauthenticate>
</ssl>
<directory>
<serverhome>/var/lib/waarp</serverhome>
<in>in</in>
<out>out</out>
<arch>arch</arch>
<work>work</work>
<conf>conf</conf>
</directory>
<limit>
<serverthread>8</serverthread>
<clientthread>80</clientthread>
<usefastmd5>False</usefastmd5>
<timeoutcon>10000</timeoutcon>
<delayretry>10000</delayretry>
</limit>
<db>
<dbdriver>postgresql</dbdriver>
<dbserver>jdbc:postgresql://localhost:5432/waarp_r66</dbserver>
<dbuser>username</dbuser>
<dbpasswd>password</dbpasswd>
<autoUpgrade>false</autoUpgrade>
</db>
<extendTaskFactory>
<extendedtaskfactories>org.waarp.openr66.s3.taskfactory.S3TaskFactory</extendedtaskfactories>
</extendTaskFactory>
</config>
Exemple complet minimaliste pour empreinte mémoire minimale¶
Launching the client using the option -Xmx128m
on command line option, in addition
to the following example configuration file for the client only.
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:x0="http://www.w3.org/2001/XMLSchema">
<comment>Client configuration template</comment>
<identity>
<hostid>monserveur</hostid>
<sslhostid>monserveur-ssl</sslhostid>
<cryptokey>/etc/waarp/cryptokey.des</cryptokey>
<usenossl>True</usenossl> <!-- Might be False if not needed -->
<usessl>True</usessl> <!-- Might be False if not needed -->
</identity>
<client/>
<ssl>
<keypath>/etc/waarp/key.jks</keypath>
<keystorepass>password</keystorepass>
<keypass>password</keypass>
<trustkeypath>/etc/waarp/trustkey.jks</trustkeypath>
<trustkeystorepass>password</trustkeystorepass>
<trustuseclientauthenticate>True</trustuseclientauthenticate>
</ssl>
<directory>
<serverhome>/var/lib/waarp</serverhome>
<in>in</in>
<out>out</out>
<arch>arch</arch>
<work>work</work>
<conf>conf</conf>
</directory>
<limit>
<serverthread>1</serverthread>
<clientthread>1</clientthread>
<runlimit>1</runlimit>
<usefastmd5>False</usefastmd5>
<timeoutcon>10000</timeoutcon>
<delayretry>10000</delayretry>
</limit>
<db>
<dbdriver>postgresql</dbdriver>
<dbserver>jdbc:postgresql://localhost:5432/waarp_r66</dbserver>
<dbuser>username</dbuser>
<dbpasswd>password</dbpasswd>
<autoUpgrade>false</autoUpgrade>
</db>
</config>