From b268abeb8bb36ce507d8e33ab57ad11bac080caa Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 27 Sep 2024 14:53:02 +0000 Subject: [PATCH] Add changes for 836f4ccb146c3781c7dd8d1676144e229b2d6667 --- Contribution/Development.html | 2 +- Contribution/Release.html | 2 +- Contribution/man_page_template.html | 2 +- Explanation/DeploymentConsiderations.html | 33 ++++++++++++++ Explanation/SarraPluginDev.html | 2 +- How2Guides/source.html | 2 +- How2Guides/subscriber.html | 2 +- Reference/sr3.1.html | 2 +- Reference/sr3_cpump.1.html | 2 +- Reference/sr3_credentials.7.html | 2 +- Reference/sr3_options.7.html | 8 ++-- Reference/sr3_post.1.html | 2 +- Reference/sr_post.7.html | 2 +- Tutorials/Install.html | 2 +- .../DeploymentConsiderations.rst.txt | 41 ++++++++++++++++++ _sources/Reference/sr3_options.7.rst.txt | 4 +- .../ConsiderationsDeployments.rst.txt | 40 +++++++++++++++++ _sources/fr/Reference/sr3_options.7.rst.txt | 4 +- fr/CommentFaire/source.html | 2 +- fr/CommentFaire/subscriber.html | 2 +- "fr/Contribution/D\303\251veloppement.html" | 2 +- fr/Contribution/Publication.html | 2 +- .../mod\303\250le_de_page_man.html" | 2 +- fr/Explication/ConsiderationsDeployments.html | 31 +++++++++++++ fr/Explication/SarraPluginDev.html | 2 +- fr/Reference/sr3.1.html | 2 +- fr/Reference/sr3_cpump.1.html | 2 +- fr/Reference/sr3_credentials.7.html | 2 +- fr/Reference/sr3_options.7.html | 8 ++-- fr/Reference/sr3_post.1.html | 2 +- fr/Reference/sr_post.7.html | 2 +- fr/Tutoriel/Installer.html | 2 +- objects.inv | Bin 58482 -> 58516 bytes searchindex.js | 2 +- 34 files changed, 182 insertions(+), 37 deletions(-) diff --git a/Contribution/Development.html b/Contribution/Development.html index 9cddd6c13..a8465feb4 100644 --- a/Contribution/Development.html +++ b/Contribution/Development.html @@ -163,7 +163,7 @@

MetPX-Sarracenia Developer’s Guide

3.00.56rc1

date:
-

Sep 25, 2024

+

Sep 27, 2024

diff --git a/Contribution/Release.html b/Contribution/Release.html index 84d7601cb..dbb3b5d26 100644 --- a/Contribution/Release.html +++ b/Contribution/Release.html @@ -133,7 +133,7 @@

Releasing MetPX-Sarracenia

3.00.56rc1

date:
-

Sep 25, 2024

+

Sep 27, 2024

diff --git a/Contribution/man_page_template.html b/Contribution/man_page_template.html index 2a5557446..e5922bb36 100644 --- a/Contribution/man_page_template.html +++ b/Contribution/man_page_template.html @@ -122,7 +122,7 @@

sr_title

1

Date:
-

Sep 25, 2024

+

Sep 27, 2024

Version:

3.00.56rc1

diff --git a/Explanation/DeploymentConsiderations.html b/Explanation/DeploymentConsiderations.html index 869076cbb..0413c86b2 100644 --- a/Explanation/DeploymentConsiderations.html +++ b/Explanation/DeploymentConsiderations.html @@ -75,6 +75,7 @@
  • Security Considerations
      +
    • Architecture
    • Client
    • Server/Broker
    • Input Validation
    • @@ -241,6 +242,38 @@

      Switching/Routing

      This section is meant to provide insight to those who need to perform a security review of the application prior to implementation.

      +
      +

      Architecture

      +

      Sarracenia can be a component in many solutions, and can be deployed as a cloud component. +However, in it’s rawest, simplest form, Sarracenia is not used like cloud services, where +one service is accessible from anywhere. It is more of a component or toolkit that is +expected to work with traditional network security zoning. Rather than have one service +for all, and requiring traffic/firewall exceptions and external security scanning to +intercept traffic, one deploys pump at each network zone demarcation.

      +

      Data is delivered to the pump at the demarcation point, and then another pump +forwards data to the next zone. As part of demarcation processing, one can download a +file, run it through processing, such as malware scanning, and then only announce +it’s availability to the following pump if it’s ok.

      +

      Each pump has independent authentication, and pump administrators +and users can define what traffic is made available to users on the other side of +the demarcation point. Pumps are chained together by copying from one to the next +to the next, where each one can have different access, purpose, and ownership.

      +

      No formal federation or whole network identity is needed to pass data around +the network. Instead, each pump establishes authentication for the neigbouring pump. +If countries operated data pumps, one could imagine a situation like the following: +The Russians and Americans want to transfer data but do not want to be exposed to each +others’ servers directly. The Russians could share with Kazakstan, The Kazakhs exchange +with Korea, and Korea exchanges with Canada. The Americans only need to have +a good relationship with the Canadians or Koreans. Each link in the chain +exposing themselves directly only to peers they have an explicit and +agreed relationship with. Each link in the chain can perform their own +scanning and processing before accepting the data.

      +../_images/sr3_flow_example.svg +

      In this example, you can see that there are the ddsr pumps deployed on internal +operations zones, and they push or pull from pumps in other zones, such as another +operations zone, or a public access zone. Pumps are expected to +mediate traffic travelling between network zones.

      +

      Client

      All credentials used by the application are stored diff --git a/Explanation/SarraPluginDev.html b/Explanation/SarraPluginDev.html index 392c95198..c6ccb43d6 100644 --- a/Explanation/SarraPluginDev.html +++ b/Explanation/SarraPluginDev.html @@ -141,7 +141,7 @@

      Revision Record

      3.00.56rc1

  • date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git a/How2Guides/source.html b/How2Guides/source.html index de866f892..b368cd943 100644 --- a/How2Guides/source.html +++ b/How2Guides/source.html @@ -135,7 +135,7 @@

    Revision Record

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    A Sarracenia data pump is a web (or sftp) server with notifications for subscribers diff --git a/How2Guides/subscriber.html b/How2Guides/subscriber.html index a2242107b..03dd209a8 100644 --- a/How2Guides/subscriber.html +++ b/How2Guides/subscriber.html @@ -133,7 +133,7 @@

    Revision Record

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git a/Reference/sr3.1.html b/Reference/sr3.1.html index 0aa2d6e58..23af13089 100644 --- a/Reference/sr3.1.html +++ b/Reference/sr3.1.html @@ -120,7 +120,7 @@

    sr3 Sarracenia CLI

    1

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/Reference/sr3_cpump.1.html b/Reference/sr3_cpump.1.html index 07dc268e0..56001514f 100644 --- a/Reference/sr3_cpump.1.html +++ b/Reference/sr3_cpump.1.html @@ -117,7 +117,7 @@

    sr_shovel in C

    1

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/Reference/sr3_credentials.7.html b/Reference/sr3_credentials.7.html index 305d44ce7..bd7563c5c 100644 --- a/Reference/sr3_credentials.7.html +++ b/Reference/sr3_credentials.7.html @@ -114,7 +114,7 @@

    SR3 Credential File Format

    7

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/Reference/sr3_options.7.html b/Reference/sr3_options.7.html index e30f6174d..132ecbaa7 100644 --- a/Reference/sr3_options.7.html +++ b/Reference/sr3_options.7.html @@ -118,7 +118,7 @@

    SR3 Configuration File Format

    7

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    @@ -1895,9 +1895,9 @@

    timezone <string> (default: UTC) -

    tlsRigour (default: medium)

    -

    tlsRigour can be set to: lax, medium, or strict, and gives a hint to the +

    +

    tlsRigour (default: normal)

    +

    tlsRigour can be set to: lax, normal, or strict, and gives a hint to the application of how to configure TLS connections. TLS, or Transport Level Security (used to be called Secure Socket Layer (SSL)) is the wrapping of normal TCP sockets in standard encryption. There are many aspects of TLS diff --git a/Reference/sr3_post.1.html b/Reference/sr3_post.1.html index d6fd07069..a679d962b 100644 --- a/Reference/sr3_post.1.html +++ b/Reference/sr3_post.1.html @@ -118,7 +118,7 @@

    Publish the Availability of Files

    1

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/Reference/sr_post.7.html b/Reference/sr_post.7.html index b793adb0f..d150b5333 100644 --- a/Reference/sr_post.7.html +++ b/Reference/sr_post.7.html @@ -123,7 +123,7 @@

    Sarracenia v03 Notification Message Format/Protocol

    7

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/Tutorials/Install.html b/Tutorials/Install.html index db7029321..191268e2c 100644 --- a/Tutorials/Install.html +++ b/Tutorials/Install.html @@ -124,7 +124,7 @@

    Revision Record

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git a/_sources/Explanation/DeploymentConsiderations.rst.txt b/_sources/Explanation/DeploymentConsiderations.rst.txt index 4b2503e15..924328c00 100644 --- a/_sources/Explanation/DeploymentConsiderations.rst.txt +++ b/_sources/Explanation/DeploymentConsiderations.rst.txt @@ -147,6 +147,47 @@ Security Considerations This section is meant to provide insight to those who need to perform a security review of the application prior to implementation. + +Architecture +~~~~~~~~~~~~ + +Sarracenia can be a component in many solutions, and can be deployed as a cloud component. +However, in it's rawest, simplest form, Sarracenia is not used like cloud services, where +one service is accessible from anywhere. It is more of a component or toolkit that is +expected to work with traditional network security zoning. Rather than have one service +for all, and requiring traffic/firewall exceptions and external security scanning to +intercept traffic, one deploys pump at each network zone demarcation. + +Data is delivered to the pump at the demarcation point, and then another pump +forwards data to the next zone. As part of demarcation processing, one can download a +file, run it through processing, such as malware scanning, and then only announce +it's availability to the following pump if it's ok. + +Each pump has independent authentication, and pump administrators +and users can define what traffic is made available to users on the other side of +the demarcation point. Pumps are chained together by copying from one to the next +to the next, where each one can have different access, purpose, and ownership. + +No formal federation or whole network identity is needed to pass data around +the network. Instead, each pump establishes authentication for the neigbouring pump. +If countries operated data pumps, one could imagine a situation like the following: +The Russians and Americans want to transfer data but do not want to be exposed to each +others' servers directly. The Russians could share with Kazakstan, The Kazakhs exchange +with Korea, and Korea exchanges with Canada. The Americans only need to have +a good relationship with the Canadians or Koreans. Each link in the chain +exposing themselves directly only to peers they have an explicit and +agreed relationship with. Each link in the chain can perform their own +scanning and processing before accepting the data. + +.. image:: Concepts/sr3_flow_example.svg + :scale: 100% + :align: center + +In this example, you can see that there are the ddsr pumps deployed on internal +operations zones, and they push or pull from pumps in other zones, such as another +operations zone, or a public access zone. Pumps are expected to +mediate traffic travelling between network zones. + Client ~~~~~~ diff --git a/_sources/Reference/sr3_options.7.rst.txt b/_sources/Reference/sr3_options.7.rst.txt index fa59ec8bd..751ea0ce2 100644 --- a/_sources/Reference/sr3_options.7.rst.txt +++ b/_sources/Reference/sr3_options.7.rst.txt @@ -2079,10 +2079,10 @@ Examples: Canada/Pacific, Pacific/Nauru, Canada/Eastern, Europe/Paris Has no effect other than in when polling an FTP server. -tlsRigour (default: medium) +tlsRigour (default: normal) --------------------------- -tlsRigour can be set to: *lax, medium, or strict*, and gives a hint to the +tlsRigour can be set to: *lax, normal, or strict*, and gives a hint to the application of how to configure TLS connections. TLS, or Transport Level Security (used to be called Secure Socket Layer (SSL)) is the wrapping of normal TCP sockets in standard encryption. There are many aspects of TLS diff --git a/_sources/fr/Explication/ConsiderationsDeployments.rst.txt b/_sources/fr/Explication/ConsiderationsDeployments.rst.txt index 4da5ad37b..56a6fd80f 100644 --- a/_sources/fr/Explication/ConsiderationsDeployments.rst.txt +++ b/_sources/fr/Explication/ConsiderationsDeployments.rst.txt @@ -167,6 +167,46 @@ Considérations de sécurité Cette section a pour but de donner un aperçu à ceux qui ont besoin d'effectuer un examen de sécurité. de l'application avant la mise en œuvre. +Architecture +~~~~~~~~~~~~ + +Sarracenia peut être un composant de nombreuses solutions et peut être déployé en tant que composant cloud. +Cependant, dans sa forme la plus brute et la plus simple, Sarracenia n'est pas utilisé comme les services cloud, où +un service est accessible de n'importe où. Il s'agit plutôt d'un composant ou d'une boîte à outils qui est +censé fonctionner avec le zonage de sécurité réseau traditionnel. Plutôt que d'avoir un service +pour tous et d'exiger des exceptions de trafic/pare-feu et une analyse de sécurité externe pour +intercepter le trafic, on déploie une pompe à chaque démarcation de zone réseau. + +Les données sont livrées à la pompe au point de démarcation, puis une autre pompe +transmet les données à la zone suivante. Dans le cadre du traitement de démarcation, on +peut télécharger un fichier, l'exécuter via un traitement, comme une analyse des logiciels +malveillants, puis annoncer sa disponibilité à la pompe suivante uniquement si elle est correcte. + +Chaque pompe dispose d'une authentification indépendante, et les administrateurs de pompe +et les utilisateurs peuvent définir le trafic mis à disposition des utilisateurs de l'autre côté +du point de démarcation. Les pompes sont enchaînées en copiant de l'une à l'autre +à l'autre, où chacune peut avoir un accès, un but et une propriété différents. + +Aucune fédération formelle ou identité de réseau complet n'est nécessaire pour transmettre des données +sur le réseau. Au lieu de cela, chaque pompe établit une authentification pour la pompe voisine. +Si les pays exploitaient des pompes de données, on pourrait imaginer une situation comme celle-ci : +Les Russes et les Américains veulent transférer des données mais ne veulent pas être exposés directement aux serveurs +des autres. Les Russes pourraient partager avec le Kazakhstan, les Kazakhs échanger +avec la Corée et la Corée échanger avec le Canada. Les Américains n'ont besoin que d'avoir +une bonne relation avec les Canadiens ou les Coréens. Chaque maillon de la chaîne +s'expose directement uniquement aux pairs avec lesquels il a une relation explicite et +convenue. Chaque maillon de la chaîne peut effectuer sa propre analyse et son propre traitement avant d'accepter les données. + +.. image:: Concepts/sr3_exemple_de_flux.svg + :scale: 100% + :align: center + +Dans cet exemple, vous pouvez voir que les pompes DDR sont déployées sur des zones d'opérations +internes et qu'elles poussent ou tirent depuis des pompes situées dans d'autres zones, telles qu'une autre +zone d'opérations ou une zone d'accès public. Les pompes sont censées +servir de médiateur au trafic circulant entre les zones du réseau. + + Client ~~~~~~ diff --git a/_sources/fr/Reference/sr3_options.7.rst.txt b/_sources/fr/Reference/sr3_options.7.rst.txt index 3cc70fae4..8d45ea50f 100644 --- a/_sources/fr/Reference/sr3_options.7.rst.txt +++ b/_sources/fr/Reference/sr3_options.7.rst.txt @@ -2063,10 +2063,10 @@ exemples: Canada/Pacific, Pacific/Nauru, Europe/Paris Seulement actif dans le contexte de sondage de serveur FTP. -tlsRigour (défaut: medium) +tlsRigour (défaut: normal) -------------------------- -*tlsRigour* peut être réglé a : *lax, medium ou strict*, et donne un indice à l'application par rapport à la +*tlsRigour* peut être réglé a : *lax, normal ou strict*, et donne un indice à l'application par rapport à la configuration des connexions TLS. TLS, ou Transport Layer Security (autrefois appelée Secure Socket Layer (SSL)) est l’encapsulation de sockets TCP normales en cryptage standard. Il existe de nombreux aspects de négociations TLS, vérification du nom d’hôte, vérification des certificats, validation, choix de diff --git a/fr/CommentFaire/source.html b/fr/CommentFaire/source.html index 5779ea2d7..1bf61d258 100644 --- a/fr/CommentFaire/source.html +++ b/fr/CommentFaire/source.html @@ -134,7 +134,7 @@

    Enregistrement de révision

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Une pompe de données Sarracenia est un serveur Web (ou sftp) avec des notifications pour que les diff --git a/fr/CommentFaire/subscriber.html b/fr/CommentFaire/subscriber.html index 14cef2f6c..6e6866948 100644 --- a/fr/CommentFaire/subscriber.html +++ b/fr/CommentFaire/subscriber.html @@ -123,7 +123,7 @@

    Enregistrement de révision

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git "a/fr/Contribution/D\303\251veloppement.html" "b/fr/Contribution/D\303\251veloppement.html" index c15f66c54..7edf583ca 100644 --- "a/fr/Contribution/D\303\251veloppement.html" +++ "b/fr/Contribution/D\303\251veloppement.html" @@ -130,7 +130,7 @@

    Guide du développeur MetPX-Sarracenia

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git a/fr/Contribution/Publication.html b/fr/Contribution/Publication.html index 9df333993..49b3723e1 100644 --- a/fr/Contribution/Publication.html +++ b/fr/Contribution/Publication.html @@ -125,7 +125,7 @@

    Publier une Version de MetPX-Sarracenia

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git "a/fr/Contribution/mod\303\250le_de_page_man.html" "b/fr/Contribution/mod\303\250le_de_page_man.html" index cd79e5057..ae1207c18 100644 --- "a/fr/Contribution/mod\303\250le_de_page_man.html" +++ "b/fr/Contribution/mod\303\250le_de_page_man.html" @@ -122,7 +122,7 @@

    sr_titre

    1

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/fr/Explication/ConsiderationsDeployments.html b/fr/Explication/ConsiderationsDeployments.html index b08fc4f71..6db18f08e 100644 --- a/fr/Explication/ConsiderationsDeployments.html +++ b/fr/Explication/ConsiderationsDeployments.html @@ -253,6 +253,37 @@

    Commutateurs/RoutageConsidérations de sécurité

    Cette section a pour but de donner un aperçu à ceux qui ont besoin d’effectuer un examen de sécurité. de l’application avant la mise en œuvre.

    +
    +

    Architecture

    +

    Sarracenia peut être un composant de nombreuses solutions et peut être déployé en tant que composant cloud. +Cependant, dans sa forme la plus brute et la plus simple, Sarracenia n’est pas utilisé comme les services cloud, où +un service est accessible de n’importe où. Il s’agit plutôt d’un composant ou d’une boîte à outils qui est +censé fonctionner avec le zonage de sécurité réseau traditionnel. Plutôt que d’avoir un service +pour tous et d’exiger des exceptions de trafic/pare-feu et une analyse de sécurité externe pour +intercepter le trafic, on déploie une pompe à chaque démarcation de zone réseau.

    +

    Les données sont livrées à la pompe au point de démarcation, puis une autre pompe +transmet les données à la zone suivante. Dans le cadre du traitement de démarcation, on +peut télécharger un fichier, l’exécuter via un traitement, comme une analyse des logiciels +malveillants, puis annoncer sa disponibilité à la pompe suivante uniquement si elle est correcte.

    +

    Chaque pompe dispose d’une authentification indépendante, et les administrateurs de pompe +et les utilisateurs peuvent définir le trafic mis à disposition des utilisateurs de l’autre côté +du point de démarcation. Les pompes sont enchaînées en copiant de l’une à l’autre +à l’autre, où chacune peut avoir un accès, un but et une propriété différents.

    +

    Aucune fédération formelle ou identité de réseau complet n’est nécessaire pour transmettre des données +sur le réseau. Au lieu de cela, chaque pompe établit une authentification pour la pompe voisine. +Si les pays exploitaient des pompes de données, on pourrait imaginer une situation comme celle-ci : +Les Russes et les Américains veulent transférer des données mais ne veulent pas être exposés directement aux serveurs +des autres. Les Russes pourraient partager avec le Kazakhstan, les Kazakhs échanger +avec la Corée et la Corée échanger avec le Canada. Les Américains n’ont besoin que d’avoir +une bonne relation avec les Canadiens ou les Coréens. Chaque maillon de la chaîne +s’expose directement uniquement aux pairs avec lesquels il a une relation explicite et +convenue. Chaque maillon de la chaîne peut effectuer sa propre analyse et son propre traitement avant d’accepter les données.

    +../../_images/sr3_exemple_de_flux.svg +

    Dans cet exemple, vous pouvez voir que les pompes DDR sont déployées sur des zones d’opérations +internes et qu’elles poussent ou tirent depuis des pompes situées dans d’autres zones, telles qu’une autre +zone d’opérations ou une zone d’accès public. Les pompes sont censées +servir de médiateur au trafic circulant entre les zones du réseau.

    +

    Client

    Toutes les informations d’identification utilisées par l’application sont stockées. diff --git a/fr/Explication/SarraPluginDev.html b/fr/Explication/SarraPluginDev.html index 26c8822ed..263cb9480 100644 --- a/fr/Explication/SarraPluginDev.html +++ b/fr/Explication/SarraPluginDev.html @@ -125,7 +125,7 @@

    Travailler avec des plugins

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git a/fr/Reference/sr3.1.html b/fr/Reference/sr3.1.html index f6a362e21..3e13bd230 100644 --- a/fr/Reference/sr3.1.html +++ b/fr/Reference/sr3.1.html @@ -117,7 +117,7 @@

    sr3 Sarracenia CLI

    1

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/fr/Reference/sr3_cpump.1.html b/fr/Reference/sr3_cpump.1.html index 4643d84bd..26af0dacd 100644 --- a/fr/Reference/sr3_cpump.1.html +++ b/fr/Reference/sr3_cpump.1.html @@ -117,7 +117,7 @@

    sr_shovel en C

    1

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/fr/Reference/sr3_credentials.7.html b/fr/Reference/sr3_credentials.7.html index 8bb2aeffa..ba7821faf 100644 --- a/fr/Reference/sr3_credentials.7.html +++ b/fr/Reference/sr3_credentials.7.html @@ -117,7 +117,7 @@

    SR3 Credential: Format du Fichier

    7

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/fr/Reference/sr3_options.7.html b/fr/Reference/sr3_options.7.html index ea19b5d32..f19ffa152 100644 --- a/fr/Reference/sr3_options.7.html +++ b/fr/Reference/sr3_options.7.html @@ -117,7 +117,7 @@

    Format de fichier de configuration SR3

    7

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    @@ -1900,9 +1900,9 @@

    timezone <chaine> (défaut: UTC) -

    tlsRigour (défaut: medium)

    -

    tlsRigour peut être réglé a : lax, medium ou strict, et donne un indice à l’application par rapport à la +

    +

    tlsRigour (défaut: normal)

    +

    tlsRigour peut être réglé a : lax, normal ou strict, et donne un indice à l’application par rapport à la configuration des connexions TLS. TLS, ou Transport Layer Security (autrefois appelée Secure Socket Layer (SSL)) est l’encapsulation de sockets TCP normales en cryptage standard. Il existe de nombreux aspects de négociations TLS, vérification du nom d’hôte, vérification des certificats, validation, choix de diff --git a/fr/Reference/sr3_post.1.html b/fr/Reference/sr3_post.1.html index c4e70c263..d2114ac28 100644 --- a/fr/Reference/sr3_post.1.html +++ b/fr/Reference/sr3_post.1.html @@ -117,7 +117,7 @@

    Publie la Disponibilitée d’un fichier aux abonnés.

    1

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/fr/Reference/sr_post.7.html b/fr/Reference/sr_post.7.html index 596ac6789..ebe416b88 100644 --- a/fr/Reference/sr_post.7.html +++ b/fr/Reference/sr_post.7.html @@ -117,7 +117,7 @@

    Format/Protocole de messages d’annonce Sarracenia

    7

    Date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    Version:

    3.00.56rc1

    diff --git a/fr/Tutoriel/Installer.html b/fr/Tutoriel/Installer.html index 01f07691a..d1028c2b3 100644 --- a/fr/Tutoriel/Installer.html +++ b/fr/Tutoriel/Installer.html @@ -123,7 +123,7 @@

    Enregistrement de révision

    3.00.56rc1

    date:
    -

    Sep 25, 2024

    +

    Sep 27, 2024

    diff --git a/objects.inv b/objects.inv index 370caf320c1365a6cf6191f7d294f821ceb069ba..13e1a1109f5a495de08b3bf059400b578525fd48 100644 GIT binary patch delta 47485 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 SdI8lNv0**{02TJM{P;iWw6kdd delta 47434 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.{.}": [[65, "amqp-topic-version-dir"]], "AMQP v09 (Rabbitmq) Settings": [[22, "amqp-v09-rabbitmq-settings"], [105, "amqp-v09-rabbitmq-settings"]], "AMQP: not 1.0, but 0.8 or 0.9": [[0, "amqp-not-1-0-but-0-8-or-0-9"]], "AMQP: pas 1.0, mais 0.8 or 0.9": [[90, "amqp-pas-1-0-mais-0-8-or-0-9"]], "API Documentation": [[78, null]], "API Level Access": [[55, "api-level-access"]], "API NOAA CO-OPS": [[82, "api-noaa-co-ops"]], "ARGUMENTS AND OPTIONS": [[64, "arguments-and-options"]], "ARGUMENTS ET OPTIONS": [[129, "arguments-et-options"]], "Abonnements partag\u00e9s": [[100, "abonnements-partages"]], "Abonn\u00e9s (anglais: Subscribers)": [[107, "abonnes-anglais-subscribers"]], "Accel Overhaul": [[20, "accel-overhaul"]], "Accessing Messages from Python": [[39, "accessing-messages-from-python"]], "Accessing Options": [[39, "accessing-options"]], "Acc\u00e8s au niveau de l\u2019API": [[88, "acces-au-niveau-de-l-api"]], "Acc\u00e8s au syst\u00e8me privil\u00e9gi\u00e9": [[106, "acces-au-systeme-privilegie"]], "Acc\u00e8s aux messages \u00e0 partir de Python": [[118, "acces-aux-messages-a-partir-de-python"]], "Acc\u00e8s aux options": [[118, "acces-aux-options"]], "Ack": [[69, "Ack"], [134, "Ack"]], "Acquisition de GOES-R": [[112, "acquisition-de-goes-r"]], "Add RabbitMQ": [[11, "Add-RabbitMQ"], [11, "id1"]], "Adding a New Dependency": [[3, "adding-a-new-dependency"]], "Administering AMQP Data Pumps": [[46, null]], "Administering Rabbitmq Adddendum": [[47, null]], "Administrateur du serveur : un abonn\u00e9 local": [[138, null]], "Administration de Rabbitmq Adddendum": [[79, null]], "Administration des pompes de donn\u00e9es AMQP": [[80, null]], "Advanced File Reception": [[39, "advanced-file-reception"]], "Advanced Installations": [[46, "advanced-installations"]], "Advanced Polling": [[21, "advanced-polling"]], "Affichage de tous les param\u00e8tres": [[118, "affichage-de-tous-les-parametres"]], "Affiner la s\u00e9lection": [[88, "affiner-la-selection"]], "After Parity: True Improvements": [[20, "after-parity-true-improvements"]], "Ajout de D\u00e9pendance Python dans les Callbacks": [[118, "ajout-de-dependance-python-dans-les-callbacks"]], "Ajout manuel d\u2019utilisateurs": [[80, "ajout-manuel-d-utilisateurs"]], "Algorithm": [[19, "algorithm"]], "Algorithme": [[96, "algorithme"]], "Almost-Coherent File System or DB Performance": [[8, "Almost-Coherent-File-System-or-DB-Performance"]], "Amdahl\u2019s Law Applied": [[7, null]], "Analogie FTP": [[90, "analogie-ftp"]], "Analogy FTP": [[0, "analogy-ftp"]], "Analyse d\u2019antivirus": [[88, "analyse-d-antivirus"]], "And an Agreed Directory Tree": [[32, "and-an-agreed-directory-tree"]], "Annexe A : Contexte": [[90, "annexe-a-contexte"]], "Annonce de Sr3": [[109, null]], "Announcing Sr3": [[36, null]], "Another example": [[65, "another-example"]], "Anti-Virus Scanning": [[55, "anti-virus-scanning"]], "Apatridie/Crawlable": [[114, "apatridie-crawlable"]], "Aper\u00e7u": [[80, "apercu"], [103, null]], "Aper\u00e7u D\u00e9taill\u00e9": [[103, "apercu-detaille"]], "Appendix A: Background": [[0, "appendix-a-background"]], "Application Changes in 2017": [[30, "application-changes-in-2017"]], "Applications M\u00e9t\u00e9orologiques": [[112, "applications-meteorologiques"]], "Apr\u00e8s la parit\u00e9 : de vraies am\u00e9liorations": [[101, "apres-la-parite-de-vraies-ameliorations"]], "Assurance de Qualit\u00e9": [[95, "assurance-de-qualite"]], "Assurer la livraison (inflight)": [[104, null]], "Audience": [[39, "audience"], [118, "audience"]], "Automated Build": [[14, "automated-build"]], "Autonome": [[106, "autonome"]], "Autres champs de rapport": [[130, "autres-champs-de-rapport"]], "Autres exemples": [[83, "autres-exemples"]], "Autres param\u00e8tres": [[90, "autres-parametres"]], "Avec les avis AMQP sur un serveur de fichiers standard": [[114, "avec-les-avis-amqp-sur-un-serveur-de-fichiers-standard"]], "BODY: { } (JSON encoding.)": [[130, "body-en-tete-json-encoding"]], "BODY: { } (JSON encoding.)": [[65, "body-headers-json-encoding"]], "BUGS/Concerns/Issues": [[20, "bugs-concerns-issues"]], "BUGS/Pr\u00e9occupations/Probl\u00e8mes": [[101, "bugs-preoccupations-problemes"]], "BUNNY-OP and dd_dispatcher.py": [[47, "bunny-op-and-dd-dispatcher-py"]], "BUNNY-OP et dd_dispatcher.py": [[79, "bunny-op-et-dd-dispatcher-py"]], "Back Pressure": [[18, "back-pressure"], [27, "back-pressure"]], "Backporting a Dependency": [[14, "backporting-a-dependency"]], "Basic Idea": [[1, null]], "Better File Reception": [[39, "better-file-reception"]], "Biblioth\u00e8que Shim": [[111, "bibliotheque-shim"]], "Biblioth\u00e8que Shim n\u00e9cessaire": [[111, "bibliotheque-shim-necessaire"]], "Bindings": [[69, "Bindings"]], "Bonus": [[12, "Bonus"]], "Branches Git pour la pr\u00e9-publication": [[95, "branches-git-pour-la-pre-publication"]], "Branches Principales": [[93, "branches-principales"]], "Brief Introduction to Regular Expressions": [[21, "brief-introduction-to-regular-expressions"], [108, "brief-introduction-to-regular-expressions"]], "Bringing Amdahl & CAP Together": [[8, "Bringing-Amdahl-&-CAP-Together"]], "Broker": [[128, "broker"]], "Build Automatis\u00e9e": [[95, "build-automatisee"]], "Build Python3.6 Compatbile Branch": [[14, "build-python3-6-compatbile-branch"]], "Building a Windows Installer": [[14, "building-a-windows-installer"]], "Building an RPM": [[14, "building-an-rpm"]], "Builds quotidiennes": [[95, "builds-quotidiennes"]], "CAP Theorem": [[8, "CAP-Theorem"]], "CAP Theorem Applied": [[8, null]], "CFG messages": [[33, "cfg-messages"]], "COMPONENTS": [[21, "components"], [60, "components"]], "COMPOSANTS": [[108, "composants"], [125, "composants"]], "CONFIGURATION": [[17, "configuration"], [61, "configuration"], [62, "configuration"], [99, "configuration"], [126, "configuration"], [127, "configuration"]], "CONFIGURATION 1 : R\u00c9PLICATION POMPE \u00c0 POMPE": [[108, "configuration-1-replication-pompe-a-pompe"]], "CONFIGURATION DE DESTINATION 2 : DIFFUSION DE TYPE METPX-SUNDEW": [[108, "configuration-de-destination-2-diffusion-de-type-metpx-sundew"]], "CONFIGURATION FILES": [[21, "configuration-files"]], "CONFIGURATIONS": [[60, "configurations"], [125, "configurations"]], "CONSIDERATIONS WITH ONE TO ONE FILTERS": [[40, "considerations-with-one-to-one-filters"]], "CPUMP": [[21, "cpump"], [108, "cpump"]], "CREDENTIALS": [[21, "credentials"]], "Callbacks that need Python Modules": [[39, "callbacks-that-need-python-modules"]], "Cap Theorem": [[8, "Cap-Theorem"]], "Cartes R\u00e9seau (anglais: Network Maps)": [[107, "cartes-reseau-anglais-network-maps"]], "Cas d\u2019utilisation": [[82, "cas-d-utilisation"], [84, "cas-d-utilisation"]], "Case Study: HPC Mirroring": [[29, null]], "Caveat: Solution for This Problem, Not Every Problem": [[32, "caveat-solution-for-this-problem-not-every-problem"]], "Ce qui fonctionnera sans changement": [[89, "ce-qui-fonctionnera-sans-changement"]], "Ce qui ne fonctionnera pas sans changement": [[89, "ce-qui-ne-fonctionnera-pas-sans-changement"]], "Central Data Flows": [[30, "central-data-flows"]], "Champs dans les Messages": [[118, "champs-dans-les-messages"]], "Change Defaults": [[46, "change-defaults"]], "Changements de conception depuis l\u2019original (2015)": [[102, null]], "Changes Done to Address Pain Points": [[20, "changes-done-to-address-pain-points"]], "Changes Made to create v03": [[35, null]], "Changes from v02": [[35, "changes-from-v02"]], "Choosing AP:": [[8, "Choosing-AP:"]], "Choosing CA:": [[8, "Choosing-CA:"]], "Choosing CP:": [[8, "Choosing-CP:"]], "Cleanup": [[46, "cleanup"], [73, "cleanup"]], "Client": [[23, "client"], [106, "client"]], "Client Installation": [[71, "client-installation"]], "Client-side Filtering": [[21, "client-side-filtering"], [108, "client-side-filtering"]], "Cloud Solves This!": [[8, "Cloud-Solves-This!"]], "Clustered Broker Keepalived Setup": [[46, "clustered-broker-keepalived-setup"]], "Code Reference": [[57, null]], "Code Style": [[4, "code-style"]], "Coding Differences between plugins in v2 vs. Sr3": [[56, "coding-differences-between-plugins-in-v2-vs-sr3"]], "Coming in 2018": [[30, "coming-in-2018"]], "Command Line Difference": [[56, "command-line-difference"]], "Command Line Guide": [[21, null]], "Comment Faire": [[86, null]], "Comment adopter l\u2019AMQP": [[90, "comment-adopter-lamqp"]], "Comment configurer un abonn\u00e9 distant": [[137, null]], "Comment s\u00e9lectionner Chunksize": [[97, "comment-selectionner-chunksize"]], "Commit de Code": [[93, "commit-de-code"]], "Commits to the Development Branch": [[3, "commits-to-the-development-branch"]], "Commits vers la branche principale": [[93, "commits-vers-la-branche-principale"]], "Committing Code": [[3, "committing-code"]], "Commutateurs/Routage": [[106, "commutateurs-routage"]], "Comparison to 2015 Video": [[30, "comparison-to-2015-video"], [112, "comparison-to-2015-video"]], "Components": [[19, "components"]], "Composants": [[96, "composants"]], "Concepts g\u00e9n\u00e9raux de Sarracenia": [[105, null]], "Conclusion": [[20, "conclusion"], [66, "Conclusion"], [69, "Conclusion"], [101, "conclusion"], [131, "Conclusion"], [134, "Conclusion"]], "Conclusion:": [[68, "Conclusion:"], [133, "Conclusion:"]], "Concrete Plan (Done)": [[20, "concrete-plan-done"]], "Config": [[78, "config"]], "Config File Entries and Callbacks": [[67, "Config-File-Entries-and-Callbacks"]], "Config File Entries to use Flow_Callbacks": [[49, "config-file-entries-to-use-flow-callbacks"]], "Configuration Files": [[56, "configuration-files"]], "Configuration Upgrade": [[56, "configuration-upgrade"]], "Configuration de fil d\u00b4attente": [[108, "configuration-de-fil-d-attente"]], "Configuration keepalived d\u2019un courtier Clustered": [[80, "configuration-keepalived-d-un-courtier-clustered"]], "Configurations": [[21, "configurations"], [108, "configurations"]], "Configurations a Distance": [[125, "configurations-a-distance"]], "Configurations homologues simples/\u00e9volutives pour les nations": [[114, "configurations-homologues-simples-evolutives-pour-les-nations"]], "Configurer l\u2019environnement de test de flux": [[93, "configurer-lenvironnement-de-test-de-flux"]], "Configurer une branche compatible Python3.6": [[95, "configurer-une-branche-compatible-python3-6"]], "Consid\u00e9rations de s\u00e9curit\u00e9": [[106, "considerations-de-securite"]], "Consid\u00e9rations relatives au d\u00e9ploiement": [[106, null]], "Consid\u00e9rations relatives au serveur/protocole": [[97, "considerations-relatives-au-serveur-protocole"]], "Consid\u00e9rations relatives \u00e0 l\u2019efficacit\u00e9": [[87, "considerations-relatives-a-lefficacite"]], "Contents": [[0, "contents"], [2, "contents"], [30, "contents"], [32, "contents"], [40, "contents"], [42, "contents"], [43, "contents"], [56, "contents"], [57, "contents"], [58, "contents"], [89, "contents"], [90, "contents"], [91, "contents"], [112, "contents"], [114, "contents"]], "Contents:": [[13, null], [16, null], [31, null], [41, null], [44, null], [59, null], [75, null], [86, null], [124, null], [140, null], [141, null], [142, null]], "Contenu en ligne dans les messages": [[114, "contenu-en-ligne-dans-les-messages"]], "Contenu:": [[113, null], [121, null]], "Contenus:": [[98, null]], "Continuous Mirroring": [[29, "continuous-mirroring"]], "Continuously Mirror 27 Million File Tree Very Quickly": [[29, "continuously-mirror-27-million-file-tree-very-quickly"]], "Contre-Pression (anglais: Back Pressure)": [[107, "contre-pression-anglais-back-pressure"]], "Contre-pression": [[100, "contre-pression"]], "Contribuer \u00e0 Sarracenia": [[98, null]], "Contributing": [[16, null]], "Contribution": [[4, "contribution"], [92, "contribution"]], "Contributions": [[29, "contributions"], [111, "contributions"]], "Contr\u00f4le de la journalisation": [[118, "controle-de-la-journalisation"]], "Convention d\u00b4appellation de files d\u00b4attente": [[108, "convention-d-appellation-de-files-d-attente"]], "Convention d\u00b4appellation des EXCHANGES": [[108, "convention-d-appellation-des-exchanges"]], "Conventions": [[3, "conventions"], [93, "conventions"]], "Copie de fichiers": [[111, "copie-de-fichiers"]], "Copying Files": [[29, "copying-files"]], "Copyright": [[3, "copyright"]], "Corr\u00e9spondance des concepts AMQP avec Sarracenia": [[105, "correspondance-des-concepts-amqp-avec-sarracenia"]], "Cost": [[45, "cost"]], "Co\u00fbt": [[122, "cout"]], "Creating the Queue": [[21, "creating-the-queue"]], "Credential Details": [[21, "credential-details"], [62, "credential-details"]], "Crochets de Sundew": [[80, "crochets-de-sundew"]], "Cr\u00e9ation d\u2019un programme d\u2019installation Windows": [[95, "creation-dun-programme-dinstallation-windows"]], "Customize File handling with Callbacks.": [[67, null]], "Customizing Duplicate Suppression": [[49, "customizing-duplicate-suppression"]], "Customizing post_exchangeSplit": [[49, "customizing-post-exchangesplit"]], "DESCRIPTION": [[17, "description"], [40, "description"], [42, "description"], [43, "description"], [60, "description"], [61, "description"], [63, "description"], [64, "description"], [65, "description"], [99, "description"], [125, "description"], [126, "description"], [128, "description"], [129, "description"], [130, "description"]], "DESTFNSCRIPT": [[56, "destfnscript"], [89, "destfnscript"]], "DESTFNSCRIPTS": [[39, "destfnscripts"]], "DESTINATION SETUP 2 : METPX-SUNDEW LIKE DISSEMINATION": [[21, "destination-setup-2-metpx-sundew-like-dissemination"]], "Daily Builds": [[14, "daily-builds"]], "Dans le menu D\u00e9marrer :": [[139, "dans-le-menu-demarrer"]], "Data (bas\u00e9 uniquement sur le contenu)": [[120, "data-base-uniquement-sur-le-contenu"]], "Data Loss": [[55, "data-loss"]], "Data Oriented": [[25, "data-oriented"]], "Data Sources": [[54, null]], "Databases are Optimal for Fixed Sized Records. No One Uses Them That Way": [[32, "databases-are-optimal-for-fixed-sized-records-no-one-uses-them-that-way"]], "Dataless Avec Sr_poll": [[106, "dataless-avec-sr-poll"]], "Dataless Pumps": [[27, "dataless-pumps"]], "Dataless Transfers": [[27, "dataless-transfers"]], "Dataless With Sr_poll": [[23, "dataless-with-sr-poll"]], "Dataless or S=0": [[23, "dataless-or-s-0"]], "Dataless ou S=0": [[106, "dataless-ou-s-0"]], "Dataless vann\u00e9e": [[106, "dataless-vannee"]], "De URP-1/2 annoncer \u00e0 BUNNY-OP qu\u2019un produit est pr\u00eat": [[79, "de-urp-1-2-annoncer-a-bunny-op-quun-produit-est-pret"]], "Debian/Ubuntu": [[3, "debian-ubuntu"], [93, "debian-ubuntu"]], "Debugging in callbacks": [[39, "debugging-in-callbacks"]], "Decoding Contents": [[48, "decoding-contents"]], "Definitions": [[8, "Definitions"]], "Delivery Completion (inflight)": [[26, null]], "Deployment Considerations": [[23, null]], "Deployments/Use Cases": [[28, "deployments-use-cases"]], "Deprecated v2 plugins": [[21, "deprecated-v2-plugins"]], "Description des Tests sr_insects": [[93, "description-des-tests-sr-insects"]], "Description du protocole / format du message v02": [[116, null]], "Description of the message v02 protocol / format": [[34, null]], "Design Changes since Original (2015)": [[5, null]], "Design Decisions/Assumptions": [[9, "Design-Decisions/Assumptions"]], "Designs": [[23, "designs"]], "Detailles": [[95, "detailles"]], "Details": [[14, "details"]], "Details d\u2019Identifiants": [[108, "details-d-identifiants"]], "Detection Methods: Inotify, Policy, SHIM": [[29, "detection-methods-inotify-policy-shim"]], "Development": [[3, "development"]], "Dictionaries or Members for Properties?": [[20, "dictionaries-or-members-for-properties"]], "Dictionary Pre-Routing": [[12, "Dictionary-Pre-Routing"], [12, "id2"]], "Dictionnaires ou membres pour les propri\u00e9t\u00e9s ?": [[101, "dictionnaires-ou-membres-pour-les-proprietes"]], "Diff\u00e9rence de ligne de commande": [[89, "difference-de-ligne-de-commande"]], "Diff\u00e9rences de codage entre les plugins dans v2 vs Sr3": [[89, "differences-de-codage-entre-les-plugins-dans-v2-vs-sr3"]], "Diff\u00e9rences par rapport \u00e0 v02": [[117, "differences-par-rapport-a-v02"]], "Digression about ZSync": [[15, "digression-about-zsync"]], "Digression sur ZSync": [[97, "digression-sur-zsync"]], "Discussion of File Modification Propagation": [[15, null]], "Discussion sur la propagation de la modification de fichiers": [[97, null]], "Dispatcher": [[9, "Dispatcher"]], "Distributed Duplicate Suppression": [[11, "Distributed-Duplicate-Suppression"]], "Distributions Redhat/Suse (bas\u00e9es sur rpm)": [[136, "distributions-redhat-suse-basees-sur-rpm"]], "Do you already have it?": [[71, "do-you-already-have-it"]], "Documentation": [[3, "documentation"], [93, "documentation"]], "Documentation Standards": [[4, null]], "Does it Work?": [[29, "does-it-work"]], "Done": [[20, "done"]], "DoneTodo": [[20, "donetodo"]], "Download Renaming": [[49, "download-renaming"]], "Downloading": [[48, "downloading"]], "Downloading Data with Python": [[69, "Downloading-Data-with-Python"]], "Downloading Using the Command Line": [[66, null]], "Duplicate Suppression": [[11, "Duplicate-Suppression"], [25, null]], "Dynamic Flow": [[3, "dynamic-flow"], [93, "dynamic-flow"]], "Dynamic Flow Test Length": [[3, "dynamic-flow-test-length"]], "D\u00e9codage du contenu": [[84, "decodage-du-contenu"]], "D\u00e9finir la version": [[95, "definir-la-version"]], "D\u00e9marrage": [[80, "demarrage"], [137, "demarrage"]], "D\u00e9marrage et arr\u00eat du syst\u00e8me": [[136, "demarrage-et-arret-du-systeme"]], "D\u00e9ploiements/cas d\u2019utilisation": [[110, "deploiements-cas-dutilisation"]], "D\u00e9pots de pacquets Ubuntu: Launchpad.net": [[93, "depots-de-pacquets-ubuntu-launchpad-net"]], "D\u00e9p\u00f4ts et recettes": [[95, "depots-et-recettes"]], "D\u00e9veloppement": [[93, "developpement"]], "D\u2019o\u00f9 vient l\u2019AMQP?": [[90, "dou-vient-lamqp"]], "ENVIRONMENT VARIABLES": [[17, "environment-variables"], [61, "environment-variables"], [64, "environment-variables"]], "ERROR RECOVERY": [[21, "error-recovery"]], "EXAMPLE": [[65, "example"]], "EXAMPLES": [[21, "examples"], [60, "examples"]], "EXEMPLE": [[130, "exemple"]], "EXEMPLES": [[108, "exemples"], [125, "exemples"]], "Efficiency Considerations": [[54, "efficiency-considerations"]], "Eliminate Dispatcher": [[12, "Eliminate-Dispatcher"], [12, "id1"]], "Eliminate Log Locking": [[12, "Eliminate-Log-Locking"]], "Email Ingesting with Sarracenia (v2)": [[48, null]], "En-t\u00eates d\u2019utilisateur": [[87, "en-tetes-d-utilisateur"]], "En-t\u00eates facultatives": [[130, "en-tetes-facultatives"]], "Engins de transport": [[106, "engins-de-transport"]], "Enregistrement de r\u00e9vision": [[87, "enregistrement-de-revision"], [88, "enregistrement-de-revision"], [136, "enregistrement-de-revision"]], "Ensuring Things are Up": [[46, "ensuring-things-are-up"]], "Entretien m\u00e9nager - sr_audit": [[80, "entretien-menager-sr-audit"]], "Entry Points": [[49, "entry-points"]], "Entr\u00e9es de fichier de configuration et rappels": [[132, "Entr\u00e9es-de-fichier-de-configuration-et-rappels"]], "Entr\u00e9es de fichier de configuration pour utiliser Flow_Callbacks": [[83, "entrees-de-fichier-de-configuration-pour-utiliser-flow-callbacks"]], "Environment Variables": [[21, "environment-variables"], [108, "environment-variables"]], "Erreurs de configuration fr\u00e9quentes": [[104, "erreurs-de-configuration-frequentes"]], "Est-ce que \u00e7a marche?": [[111, "est-ce-que-ca-marche"]], "Est-ce rapide?": [[111, "est-ce-rapide"]], "Et une arborescence de r\u00e9pertoires convenue": [[114, "et-une-arborescence-de-repertoires-convenue"]], "Examples of Integrating APIs into Plugins": [[50, "examples-of-integrating-apis-into-plugins"]], "Examples of Non-Shared Approaches": [[8, "Examples-of-Non-Shared-Approaches"]], "Excess Queueing/Performance": [[46, "excess-queueing-performance"]], "Exc\u00e8s de fil d\u2019attente/performance": [[80, "exces-de-fil-d-attente-performance"]], "Executive Summary": [[32, "executive-summary"]], "Exemple de sous-classe Flowcb": [[83, "exemple-de-sous-classe-flowcb"], [132, "Exemple-de-sous-classe-Flowcb"]], "Exemple d\u2019API de flux": [[133, null]], "Exemples d\u2019int\u00e9gration d\u2019API dans des plugins": [[82, "exemples-dintegration-dapi-dans-des-plugins"]], "Exigences minimales": [[80, "exigences-minimales"]], "Exigences sp\u00e9cifiques de consommation": [[108, "exigences-specifiques-de-consommation"]], "Explanation": [[4, "explanation"], [44, null]], "Explication": [[92, "explication"], [121, null]], "Extending Classes": [[39, "extending-classes"]], "Extending Polling Protocols": [[48, "extending-polling-protocols"], [50, "extending-polling-protocols"], [84, "extending-polling-protocols"]], "Extension Ideas": [[39, "extension-ideas"]], "Extension des classes": [[118, "extension-des-classes"]], "Extension des protocoles de poll": [[82, "extension-des-protocoles-de-poll"]], "Extensions": [[21, "extensions"], [108, "extensions"]], "Ex\u00e9cuter un test de Flux": [[93, "executer-un-test-de-flux"]], "Ex\u00e9cution de MetPX via Docker": [[81, null]], "Ex\u00e9cution de Sarracenia avec une invite de commandes": [[139, "execution-de-sarracenia-avec-une-invite-de-commandes"]], "Ex\u00e9cution de Sarracenia sans invite de commandes": [[139, "execution-de-sarracenia-sans-invite-de-commandes"]], "Ex\u00e9cution de tests de Flux": [[93, "execution-de-tests-de-flux"]], "FICHIERS DE CONFIGURATION": [[108, "fichiers-de-configuration"]], "FINAL REMARKS ON ONE TO ONE FILTER": [[40, "final-remarks-on-one-to-one-filter"]], "FIXME/Deferred": [[20, "fixme-deferred"]], "FIXME/Diff\u00e9r\u00e9": [[101, "fixme-differe"]], "FLOW": [[21, "flow"], [108, "flow"]], "FTP": [[45, "ftp"], [122, "ftp"]], "FTPS": [[45, "ftps"], [122, "ftps"]], "Fait": [[101, "fait"]], "Features": [[20, "features"]], "Fewer Klocs, Better klocs": [[28, "fewer-klocs-better-klocs"]], "Fiabilit\u00e9 et sommes de contr\u00f4le": [[87, "fiabilite-et-sommes-de-controle"]], "Fiabilit\u00e9/Complexit\u00e9": [[122, "fiabilite-complexite"]], "Fichiers de configuration": [[89, "fichiers-de-configuration"]], "Fichiers journal et Suivi": [[108, "fichiers-journal-et-suivi"]], "Fichiers trop vieux": [[120, "fichiers-trop-vieux"]], "Fichiers volumineux": [[87, "fichiers-volumineux"]], "Field Replacements": [[21, "field-replacements"], [108, "field-replacements"]], "Fields in Messages": [[39, "fields-in-messages"]], "File Detection Strategies": [[24, null], [119, null]], "File Detection Strategy Table": [[24, "file-detection-strategy-table"]], "File Notification Without Downloading": [[39, "file-notification-without-downloading"]], "File Partitioning": [[21, "file-partitioning"]], "File Placement": [[56, "file-placement"]], "File Re-assembling": [[19, null]], "File d\u00b4attente trop important": [[88, "file-d-attente-trop-important"]], "Files That Change Too Often (mdelaylatest)": [[25, "files-that-change-too-often-mdelaylatest"]], "Files That are Too Old": [[25, "files-that-are-too-old"]], "First Subscribe": [[46, "first-subscribe"]], "Flakey Broker": [[3, "flakey-broker"], [93, "flakey-broker"]], "Flots Centrales": [[112, "flots-centrales"]], "Flow Callback Points": [[39, "flow-callback-points"]], "Flow Callback Poll Customization": [[39, "flow-callback-poll-customization"]], "Flow Callbacks": [[39, "flow-callbacks"]], "Flow Cleanup": [[3, "flow-cleanup"], [93, "flow-cleanup"]], "Flow Test Coinc\u00e9": [[93, "flow-test-coince"]], "Flow Test Stuck": [[3, "flow-test-stuck"]], "Flow Through Pumps": [[22, "flow-through-pumps"]], "Flow tests avec MQTT": [[93, "flow-tests-avec-mqtt"]], "Flow tests with MQTT": [[3, "flow-tests-with-mqtt"]], "FlowCallback Reference": [[58, null]], "Flux de travail v2": [[93, "flux-de-travail-v2"]], "Flux de travail v3": [[93, "flux-de-travail-v3"]], "Flux programm\u00e9": [[89, "flux-programme"]], "Folder Structure": [[4, "folder-structure"]], "Fonctionnalit\u00e9: Plages d\u2019octets": [[122, "fonctionnalite-plages-doctets"]], "Fonctionnalit\u00e9s": [[101, "fonctionnalites"]], "Format de fichier de configuration SR3": [[128, "format-de-fichier-de-configuration-sr3"]], "Format/Protocole de messages d\u2019annonce Sarracenia": [[130, "format-protocole-de-messages-d-annonce-sarracenia"]], "Frais g\u00e9n\u00e9raux": [[111, "frais-generaux"]], "Frequent Configuration Errors": [[26, "frequent-configuration-errors"]], "From Anaconda Prompt:": [[74, "from-anaconda-prompt"]], "From URP-1/2 announce to BUNNY-OP that a product is ready": [[47, "from-urp-1-2-announce-to-bunny-op-that-a-product-is-ready"]], "From a Windows Powershell session:": [[74, "from-a-windows-powershell-session"]], "From the Start Menu:": [[74, "from-the-start-menu"]], "From the Task Scheduler:": [[74, "from-the-task-scheduler"]], "Functionality: Byte Ranges": [[45, "functionality-byte-ranges"]], "GOES-R Acquisition": [[30, "goes-r-acquisition"]], "GTS a \u00e9t\u00e9 con\u00e7u il y a longtemps": [[114, "gts-a-ete-concu-il-y-a-longtemps"]], "GTS est limit\u00e9 et inflexible": [[114, "gts-est-limite-et-inflexible"]], "GTS is Limited & Inflexible": [[32, "gts-is-limited-inflexible"]], "GTS was Designed Long Ago": [[32, "gts-was-designed-long-ago"]], "GUIDE DE MISE A NIVEAU": [[85, null]], "General Sarracenia Concepts": [[22, null]], "Gestion des utilisateurs d\u2019une pompe \u00e0 l\u2019aide de Sr_audit": [[80, "gestion-des-utilisateurs-d-une-pompe-a-l-aide-de-sr-audit"]], "Git Branches for Pre-release": [[14, "git-branches-for-pre-release"]], "Global Duplication Suppression": [[11, "Global-Duplication-Suppression"]], "Glossaire": [[106, "glossaire"], [107, null]], "Glossary": [[23, "glossary"], [27, null]], "Guide De Ligne De Commande": [[108, null]], "Guide de Style": [[92, "guide-de-style"]], "Guide de l\u2019abonn\u00e9": [[88, null]], "Guide de programmation sarracenia": [[118, null]], "Guide du d\u00e9veloppeur MetPX-Sarracenia": [[93, null]], "HOWTOS": [[53, null]], "HPC Acquisition Feeds": [[30, "hpc-acquisition-feeds"]], "HPC Mirroring": [[30, "hpc-mirroring"], [112, "hpc-mirroring"]], "HPC mirrorring": [[25, "hpc-mirrorring"]], "HPCR Solution Overview": [[29, "hpcr-solution-overview"]], "HTTP Injection": [[54, "http-injection"]], "Hierarchical Settings": [[39, "hierarchical-settings"]], "High Performance Duplicate Suppression": [[55, "high-performance-duplicate-suppression"]], "High Priority Delivery": [[55, "high-priority-delivery"]], "High volume sample": [[3, "high-volume-sample"]], "Histoire": [[113, null]], "Histoire/Contexte de Sarracenia": [[110, null]], "History": [[31, null]], "History/Context of Sarracenia": [[28, null]], "Hooks from Sundew": [[46, "hooks-from-sundew"]], "Housekeeping - sr3 sanity": [[46, "housekeeping-sr3-sanity"]], "Housekeeping Metrics": [[55, "housekeeping-metrics"]], "How to Adopt AMQP": [[0, "how-to-adopt-amqp"]], "How to Select Chunksize": [[15, "how-to-select-chunksize"]], "How to setup a Remote Subscriber": [[73, null]], "How2Guides": [[4, "how2guides"]], "How2Guides (Comment Faire)": [[92, "how2guides-comment-faire"]], "IDENTIFICATION (CREDENTIALS)": [[108, "identification-credentials"]], "INSTANCES": [[21, "instances"], [108, "instances"]], "IPv6": [[23, "ipv6"], [106, "ipv6"]], "Identifiants et Details": [[127, "identifiants-et-details"]], "Identity": [[21, "identity"], [108, "identity"]], "Id\u00e9e de Base": [[94, null]], "Id\u00e9es d\u2019extension": [[118, "idees-dextension"]], "Implementations": [[38, "implementations"]], "Implementing POP/IMAP": [[48, "implementing-pop-imap"]], "Impl\u00e9mentations": [[103, "implementations"]], "Importation d\u2019extensions": [[108, "importation-dextensions"]], "Importing Extensions": [[21, "importing-extensions"]], "Incompatibilities": [[20, "incompatibilities"]], "Incompatibilit\u00e9s": [[101, "incompatibilites"]], "Indices and tables": [[142, "indices-and-tables"]], "Inflight Table": [[26, "inflight-table"]], "Ingestion par e-mail avec Sarracenia": [[84, null]], "Init Integration": [[46, "init-integration"]], "Initialisation et param\u00e8tres": [[83, "initialisation-et-parametres"]], "Initialization and Settings": [[49, "initialization-and-settings"]], "Injecting Data into a MetPX-Sarracenia Pump Network": [[54, "injecting-data-into-a-metpx-sarracenia-pump-network"]], "Injection HTTP": [[87, "injection-http"]], "Injection SFTP": [[87, "injection-sftp"]], "Injection de donn\u00e9es dans un r\u00e9seau de pompes MetPX-Sarracenia": [[87, "injection-de-donnees-dans-un-reseau-de-pompes-metpx-sarracenia"]], "Inline Content in Messages": [[32, "inline-content-in-messages"]], "Input Validation": [[23, "input-validation"]], "Inqui\u00e9tudes abord\u00e9es": [[101, "inquietudes-abordees"]], "Install Servers on Workstation": [[3, "install-servers-on-workstation"]], "Installation": [[46, "installation"], [80, "installation"]], "Installation Client": [[136, "installation-client"]], "Installation Instructions": [[51, "installation-instructions"]], "Installation Rabbitmq": [[80, "installation-rabbitmq"]], "Installation de MetPX Sarracenia": [[136, null]], "Installation d\u2019un RABBITMQ-SERVER": [[79, "installation-d-un-rabbitmq-server"]], "Installation locale": [[93, "installation-locale"]], "Installations avanc\u00e9es": [[80, "installations-avancees"]], "Installer des serveurs sur un poste de travail": [[93, "installer-des-serveurs-sur-un-poste-de-travail"]], "Instances": [[63, "instances"], [128, "instances"]], "Instructions d\u2019installation": [[85, "instructions-dinstallation"]], "Intel/Cray HPC Stack": [[0, "intel-cray-hpc-stack"]], "Internet Push est un mauvais ajustement pour les gros flux": [[114, "internet-push-est-un-mauvais-ajustement-pour-les-gros-flux"]], "Internet Push is a Poor Fit for Large Feeds": [[32, "internet-push-is-a-poor-fit-for-large-feeds"]], "Interrogation de sources externes": [[87, "interrogation-de-sources-externes"]], "Introduction": [[39, "introduction"], [39, "id1"], [47, "introduction"], [52, "introduction"], [55, "introduction"], [79, "introduction"], [81, "introduction"], [88, "introduction"], [118, "introduction"]], "Int\u00e9gration Init": [[80, "integration-init"]], "Int\u00e9gration LDAP": [[80, "integration-ldap"]], "Is it Fast?": [[29, "is-it-fast"]], "It\u00b4s About Time": [[6, "It\u00b4s-About-Time"]], "Journalisation": [[81, "journalisation"], [83, "journalisation"]], "Journalisation et d\u00e9bogage": [[88, "journalisation-et-debogage"]], "Journaux des messages": [[115, "journaux-des-messages"]], "Key Branches": [[3, "key-branches"]], "Known Problems (Solved in sr3)": [[20, "known-problems-solved-in-sr3"]], "LDAP Integration": [[46, "ldap-integration"]], "LES EN-T\u00caTES FIXES": [[130, "les-en-tetes-fixes"]], "LOGS and MONITORING": [[21, "logs-and-monitoring"]], "La ceuillette de messages": [[108, "la-ceuillette-de-messages"]], "La lecture de l\u2019arbre prend trop de temps": [[111, "la-lecture-de-larbre-prend-trop-de-temps"]], "Large Files": [[54, "large-files"]], "Large Numbers of Processors Need High Parallelism": [[7, "Large-Numbers-of-Processors-Need-High-Parallelism"]], "Latence (anglais: Latency)": [[107, "latence-anglais-latency"]], "Latency": [[27, "latency"]], "Launchpad": [[14, "launchpad"], [95, "launchpad"]], "Launchpad.net": [[95, "launchpad-net"]], "Le fichiers trop changeant (mdelaylatest)": [[120, "le-fichiers-trop-changeant-mdelaylatest"]], "Le flux \u00e0 travers des Pompes": [[105, "le-flux-a-travers-des-pompes"]], "Les bases de donn\u00e9es sont optimales pour les enregistrements de taille fixe. Personne ne les utilise de cette fa\u00e7on": [[114, "les-bases-de-donnees-sont-optimales-pour-les-enregistrements-de-taille-fixe-personne-ne-les-utilise-de-cette-facon"]], "Les champs override": [[83, "les-champs-override"]], "Let the Computer Do It": [[6, "Let-the-Computer-Do-It"]], "Liaisons": [[134, "Liaisons"]], "Limitation": [[3, "limitation"], [93, "limitation"]], "Listes De Travail": [[132, "Listes-De-Travail"]], "Listes de travail (Worklist)": [[118, "listes-de-travail-worklist"]], "Little Data": [[0, "little-data"]], "Livraison hautement prioritaire": [[88, "livraison-hautement-prioritaire"]], "Local Installation": [[3, "local-installation"]], "Local Pip install": [[3, "local-pip-install"]], "Local Python": [[3, "local-python"], [93, "local-python"]], "Localisation": [[92, "localisation"]], "Localization": [[4, "localization"]], "Log messages": [[33, "log-messages"]], "LogFormat ( default: %(asctime)s [%(levelname)s] %(name)s %(funcName)s %(message)s )": [[63, "logformat-default-asctime-s-levelname-s-name-s-funcname-s-message-s"], [128, "logformat-default-asctime-s-levelname-s-name-s-funcname-s-message-s"]], "Logging": [[49, "logging"], [52, "logging"], [67, "Logging"]], "Logging Control": [[39, "logging-control"]], "Logging and Debugging": [[55, "logging-and-debugging"]], "Logs": [[60, "logs"], [125, "logs"]], "Longer Overview": [[38, "longer-overview"]], "Longueur du test Dynamic Flow": [[93, "longueur-du-test-dynamic-flow"]], "L\u2019algorithme de Flux": [[105, "l-algorithme-de-flux"]], "L\u2019avez-vous d\u00e9j\u00e0?": [[136, "lavez-vous-deja"]], "METHODOLOGY": [[42, "methodology"]], "MIGRATING FILTERS": [[42, "migrating-filters"]], "MIGRATING SENDER": [[42, "migrating-sender"]], "MQTT": [[27, "mqtt"], [107, "mqtt"]], "MQTT (version =5) Param\u00e8tres": [[105, "mqtt-version-5-parametres"]], "MQTT (version =5) Settings": [[22, "mqtt-version-5-settings"]], "MQTT Implementation Notes": [[18, null]], "Managing Users on a Pump Using Sr_audit": [[46, "managing-users-on-a-pump-using-sr-audit"]], "Mandatory Settings": [[64, "mandatory-settings"]], "Manual Process": [[14, "manual-process"]], "Manually Adding Users": [[46, "manually-adding-users"]], "Manuel de l\u2019utilisateur Windows": [[139, null]], "Mappage des concepts AMQP \u00e0 Sarracenia": [[90, "mappage-des-concepts-amqp-a-sarracenia"]], "Mappage des points d\u2019entr\u00e9e v2 aux Callbacks v3": [[89, "mappage-des-points-d-entree-v2-aux-callbacks-v3"]], "Mappage vers MQTT": [[130, "mappage-vers-mqtt"]], "Mappages": [[101, "mappages"]], "Mapping AMQP Concepts to Sarracenia": [[0, "mapping-amqp-concepts-to-sarracenia"], [22, "mapping-amqp-concepts-to-sarracenia"]], "Mapping to MQTT": [[65, "mapping-to-mqtt"]], "Mapping v2 Entry Points to v3 Callbacks": [[56, "mapping-v2-entry-points-to-v3-callbacks"]], "Mappings": [[20, "mappings"]], "Maturity": [[32, "maturity"]], "Maturit\u00e9": [[114, "maturite"]], "Meilleure r\u00e9ception des fichiers": [[118, "meilleure-reception-des-fichiers"]], "Mesh-Style Data Exchange for the WIS-GTS in 2019": [[32, null]], "Message Gathering": [[21, "message-gathering"]], "Message v01 Format": [[33, null], [115, null]], "Messages": [[69, "Messages"], [134, "Messages"]], "Messages de Rapport (anglais: Report messages)": [[107, "messages-de-rapport-anglais-report-messages"]], "Messages de rapport": [[87, "messages-de-rapport"]], "Messages du CFG": [[115, "messages-du-cfg"]], "MetPX Sarracenia Wiki": [[77, null]], "MetPX-Sarracenia Developer\u2019s Guide": [[3, null]], "MetPX-Sarracenia Installation": [[71, null]], "Minimum Requirements": [[46, "minimum-requirements"]], "Miroitage CHP": [[120, "miroitage-chp"]], "Mise en Place": [[137, "mise-en-place"]], "Mise en garde: Solution \u00e0 ce probl\u00e8me, pas tous les probl\u00e8mes": [[114, "mise-en-garde-solution-a-ce-probleme-pas-tous-les-problemes"]], "Mise en miroir continue": [[111, "mise-en-miroir-continue"]], "Mise en miroir continue de 27 millions d\u2019arborescence de fichiers tr\u00e8s rapidement": [[111, "mise-en-miroir-continue-de-27-millions-darborescence-de-fichiers-tres-rapidement"]], "Mise en \u0153uvre de POP/IMAP": [[84, "mise-en-oeuvre-de-pop-imap"]], "Mise \u00e0 jour du site Web sf.net": [[110, "mise-a-jour-du-site-web-sf-net"]], "Mise \u00e0 niveau de la configuration": [[89, "mise-a-niveau-de-la-configuration"]], "Modification de fichiers en transit": [[83, "modification-de-fichiers-en-transit"]], "Modifications apport\u00e9es pour cr\u00e9er la v03": [[117, null]], "Modifications apport\u00e9es pour r\u00e9soudre les probl\u00e8mes": [[101, "modifications-apportees-pour-resoudre-les-problemes"]], "Modifications d\u2019application en 2017": [[112, "modifications-d-application-en-2017"]], "Modifier les valeurs par d\u00e9faut": [[80, "modifier-les-valeurs-par-defaut"]], "Modifying Files in Flight": [[49, "modifying-files-in-flight"]], "Moins de Klocs, de meilleurs Klocs": [[110, "moins-de-klocs-de-meilleurs-klocs"]], "More Information": [[55, "more-information"]], "Multiple processes: Instances, Singletons and VIP": [[22, "multiple-processes-instances-singletons-and-vip"], [105, "multiple-processes-instances-singletons-and-vip"]], "M\u00e9thodes de d\u00e9tection : Inotify, Policy, SHIM": [[111, "methodes-de-detection-inotify-policy-shim"]], "M\u00e9trique Housekeeping": [[88, "metrique-housekeeping"]], "NAMING EXCHANGES": [[21, "naming-exchanges"]], "NAMING QUEUES": [[21, "naming-queues"]], "NEWS FLASH: Serial 9x Faster than Parallel!": [[7, "NEWS-FLASH:-Serial-9x-Faster-than-Parallel!"]], "NOAA CO-OPS API": [[50, "noaa-co-ops-api"]], "Name (bas\u00e9 uniquement sur le nom)": [[120, "name-base-uniquement-sur-le-nom"]], "Name Oriented": [[25, "name-oriented"]], "Named Exchanges and Queues": [[0, "named-exchanges-and-queues"]], "Navire de Th\u00e9s\u00e9e": [[101, "navire-de-thesee"]], "Nettoyage": [[80, "nettoyage"], [137, "nettoyage"]], "Network Maps": [[27, "network-maps"]], "Non-Shared Approaches.": [[8, "Non-Shared-Approaches."]], "Normes de documentation": [[92, null]], "Not Baked/Thinking": [[20, "not-baked-thinking"]], "Notes de mise en \u0153uvre MQTT": [[100, null]], "Notification de fichier sans t\u00e9l\u00e9chargement": [[118, "notification-de-fichier-sans-telechargement"]], "Notifications for DD": [[47, "notifications-for-dd"]], "Notifications on DD": [[46, "notifications-on-dd"]], "Notifications pour DD": [[79, "notifications-pour-dd"]], "Notifications sur DD": [[80, "notifications-sur-dd"]], "N\u00e9cessite RABBITMQ > 3.3.3.x": [[80, "necessite-rabbitmq-3-3-3-x"]], "ONE TO MANY FILTER": [[40, "one-to-many-filter"]], "ONE TO ONE FILTER": [[40, "one-to-one-filter"]], "OPTION TYPES": [[63, "option-types"]], "OPTIONS": [[60, "options"], [63, "options"], [125, "options"], [128, "options"]], "OPTIONS DE COMPATIBILIT\u00c9 SUNDEW": [[108, "options-de-compatibilite-sundew"]], "OPTIONS SR3": [[128, null]], "Object Stores": [[8, "Object-Stores"]], "Observations": [[11, "Observations"]], "Observations:": [[9, "Observations:"]], "OpenStack": [[0, "openstack"], [90, "openstack"]], "Operations": [[46, "operations"]], "Optimiser la s\u00e9lection des fichiers par processus": [[88, "optimiser-la-selection-des-fichiers-par-processus"]], "Optimization Possibilities": [[65, "optimization-possibilities"]], "Optimize File Selection per Process": [[55, "optimize-file-selection-per-process"]], "Optional Headers": [[65, "optional-headers"]], "Options": [[56, "options"], [89, "options"]], "Options callback": [[108, "options-callback"]], "Options obligatoires": [[129, "options-obligatoires"]], "Op\u00e9rations": [[80, "operations"]], "Other Examples": [[49, "other-examples"], [67, "Other-Examples"], [132, "Other-Examples"]], "Other Parameters": [[0, "other-parameters"]], "Other Report Fields": [[65, "other-report-fields"]], "Outage": [[55, "outage"]], "Outillage": [[93, "outillage"]], "Overall Server Algorithmic Ceiling": [[11, "Overall-Server-Algorithmic-Ceiling"]], "Overheads": [[29, "overheads"]], "Override Fields": [[49, "override-fields"]], "Overview": [[38, null], [46, "overview"]], "O\u00f9 documenter les options": [[93, "ou-documenter-les-options"]], "PDS Algorithmic Design": [[9, null]], "PDS-OP receptions of dispatch notification messages, wget of radar products": [[47, "pds-op-receptions-of-dispatch-notification-messages-wget-of-radar-products"]], "PERIODIC PROCESSING": [[21, "periodic-processing"]], "PIP": [[71, "id1"], [136, "id1"]], "POLL": [[21, "poll"], [108, "poll"]], "POLLING": [[21, "polling"]], "POST or WATCH": [[21, "post-or-watch"], [108, "post-or-watch"]], "POSTING": [[21, "posting"]], "PUBLICATION (POST)": [[108, "publication-post"]], "Packages": [[71, "packages"]], "Panne trop longue": [[88, "panne-trop-longue"]], "Paquets": [[136, "paquets"]], "Parallel": [[20, "parallel"], [101, "parallel"]], "Param\u00e8tres": [[118, "parametres"]], "Param\u00e8tres hi\u00e9rarchiques": [[118, "parametres-hierarchiques"]], "Partitionnement de fichiers": [[108, "partitionnement-de-fichiers"]], "Pas cuit / \u00c0 penser": [[101, "pas-cuit-a-penser"]], "Pas de FTP ?": [[103, "pas-de-ftp"]], "Performance": [[55, "performance"], [88, "performance"]], "Periodic Processing/Cron Jobs": [[71, "periodic-processing-cron-jobs"]], "Personnalisation de la suppression des doublons": [[83, "personnalisation-de-la-suppression-des-doublons"]], "Personnalisation de post_exchangeSplit": [[83, "personnalisation-de-post-exchangesplit"]], "Personnalisation du Callback de Flux de Poll": [[118, "personnalisation-du-callback-de-flux-de-poll"]], "Personnalisez la gestion des fichiers avec les rappels.": [[132, null]], "Perte de donn\u00e9es": [[88, "perte-de-donnees"]], "Peu de donn\u00e9es": [[90, "peu-de-donnees"]], "Pile Intel/Cray HPC": [[90, "pile-intel-cray-hpc"]], "Pip install locale": [[93, "pip-install-locale"]], "Placement de Fichier": [[89, "placement-de-fichier"]], "Plan concret (Fait)": [[101, "plan-concret-fait"]], "Plans de Pompes": [[106, "plans-de-pompes"]], "Plugins": [[55, "plugins"], [88, "plugins"]], "Plugins That Change How a File is Downloaded": [[67, "Plugins-That-Change-How-a-File-is-Downloaded"]], "Plugins That Create New Files": [[67, "Plugins-That-Create-New-Files"]], "Plugins qui Cr\u00e9ent de Nouveaux Fichiers": [[132, "Plugins-qui-Cr\u00e9ent-de-Nouveaux-Fichiers"]], "Plugins qui Traitent un Fichier apr\u00e8s son T\u00e9l\u00e9chargement": [[132, "Plugins-qui-Traitent-un-Fichier-apr\u00e8s-son-T\u00e9l\u00e9chargement"]], "Plugins qui changent la fa\u00e7on dont un fichier est t\u00e9l\u00e9charg\u00e9": [[132, "Plugins-qui-changent-la-fa\u00e7on-dont-un-fichier-est-t\u00e9l\u00e9charg\u00e9"]], "Plugins qui renomment les fichiers": [[132, "Plugins-qui-renomment-les-fichiers"]], "Plugins that Process a file after it is Downloaded": [[67, "Plugins-that-Process-a-file-after-it-is-Downloaded"]], "Plugins that Rename Files": [[67, "Plugins-that-Rename-Files"]], "Plugins v2 Obsol\u00e8tes": [[108, "plugins-v2-obsoletes"]], "Plus d\u2019informations": [[88, "plus-dinformations"]], "Points de rappel de flux": [[118, "points-de-rappel-de-flux"]], "Points d\u2019entr\u00e9e": [[83, "points-dentree"]], "Polling": [[39, "polling"], [48, "polling"], [84, "polling"], [118, "polling"]], "Polling External Sources": [[54, "polling-external-sources"]], "Polling Protocols Natively Supported": [[50, "polling-protocols-natively-supported"]], "Pompe": [[107, "pompe"]], "Pompes sans Donn\u00e9es (anglais: Dataless Pumps)": [[107, "pompes-sans-donnees-anglais-dataless-pumps"]], "Portage des plugins V2 vers Sr3": [[89, null]], "Porting V2 Plugins to Sr3": [[56, null]], "Possibilit\u00e9s d\u2019optimisation": [[130, "possibilites-doptimisation"]], "Post, Notice, Notification, Advertisement, Announcement": [[27, "post-notice-notification-advertisement-announcement"]], "Poste, Notice, Notification, Avis, Annonce": [[107, "poste-notice-notification-avis-annonce"]], "Posting from Python Code": [[70, null]], "Pourquoi SFTP est plus souvent choisi que FTPS": [[122, null]], "Pourquoi l\u2019API v3 doit \u00eatre utilis\u00e9e dans la mesure du possible": [[118, "pourquoi-lapi-v3-doit-etre-utilisee-dans-la-mesure-du-possible"]], "Pourquoi ne pas simplement utiliser Rsync ?": [[103, "pourquoi-ne-pas-simplement-utiliser-rsync"]], "Pourquoi utiliser AMQP?": [[90, "pourquoi-utiliser-amqp"]], "Pre-Release Overview": [[14, "pre-release-overview"]], "Pre-Requisites": [[46, "pre-requisites"]], "Premier abonnement": [[80, "premier-abonnement"]], "Prepare a Vanilla VM": [[3, "prepare-a-vanilla-vm"]], "Prerequisites": [[66, "Prerequisites"]], "Priorities": [[32, "priorities"]], "Priorit\u00e9s": [[114, "priorites"]], "Privileged System Access": [[23, "privileged-system-access"]], "Problem Statement": [[29, "problem-statement"]], "Problems/Weaknesses of Sundew:": [[11, "Problems/Weaknesses-of-Sundew:"]], "Probl\u00e8mes connus (r\u00e9solus dans sr3)": [[101, "problemes-connus-resolus-dans-sr3"]], "Process": [[4, "process"]], "Processing": [[4, "processing"]], "Processus": [[92, "processus"]], "Processus de Pre-Publication": [[95, "processus-de-pre-publication"]], "Processus de Publication de Version Stable": [[95, "processus-de-publication-de-version-stable"]], "Processus de Renommage": [[119, "processus-de-renommage"]], "Processus manuel": [[95, "processus-manuel"]], "Product Exchangers: Supporting Large Numbers of Transfers": [[45, "product-exchangers-supporting-large-numbers-of-transfers"]], "Programmability/Interoperability": [[32, "programmability-interoperability"]], "Programmabilit\u00e9/interop\u00e9rabilit\u00e9": [[114, "programmabilite-interoperabilite"]], "Project Website": [[28, "project-website"]], "Proof": [[8, "Proof"]], "Protocoles de polling pris en charge en mode natif": [[82, "protocoles-de-polling-pris-en-charge-en-mode-natif"]], "Proxys Web": [[88, "proxys-web"]], "Pr\u00e9-requis": [[80, "pre-requis"]], "Pr\u00e9parer une machine virtuelle Vanilla": [[93, "preparer-une-machine-virtuelle-vanilla"]], "Pr\u00e9requis": [[131, "Pr\u00e9requis"]], "Pr\u00e9sentation de la solution HPCR": [[111, "presentation-de-la-solution-hpcr"]], "Publication \u00e0 partir du code Python": [[135, null]], "Publie la Disponibilit\u00e9e d\u2019un fichier aux abonn\u00e9s.": [[129, "publie-la-disponibilitee-d-un-fichier-aux-abonnes"]], "Publier une Version de MetPX-Sarracenia": [[95, null]], "Publish the Availability of Files": [[64, "publish-the-availability-of-files"]], "Pump": [[27, "pump"]], "Pumping Network": [[27, "pumping-network"]], "PyPi": [[14, "pypi"], [95, "pypi"]], "Python Wheel": [[3, "python-wheel"], [93, "python-wheel"]], "QUEUES and MULTIPLE STREAMS": [[21, "queues-and-multiple-streams"], [108, "queues-and-multiple-streams"]], "Quality Assurance": [[14, "quality-assurance"]], "Quand signaler": [[93, "quand-signaler"]], "Que se passe-t-il ?": [[80, "que-se-passe-t-il"]], "Que se passe-t-il si chaque notification concerne un bloc, pas un fichier ?": [[97, "que-se-passe-t-il-si-chaque-notification-concerne-un-bloc-pas-un-fichier"]], "Quickly Announcing Very Large Trees On Linux": [[54, "quickly-announcing-very-large-trees-on-linux"], [87, "quickly-announcing-very-large-trees-on-linux"]], "Quorum and Voting:": [[8, "Quorum-and-Voting:"]], "RABBITMQ-SERVER cluster installation": [[47, "rabbitmq-server-cluster-installation"]], "RABBITMQ-SERVER installation": [[47, "rabbitmq-server-installation"]], "RABBITMQ-SERVER ldap installation": [[47, "rabbitmq-server-ldap-installation"]], "RADAR": [[112, "radar"]], "RADAR Data Flows": [[30, "radar-data-flows"]], "RELATED CLIENTS": [[42, "related-clients"]], "ROLES - feeder/admin/declare": [[21, "roles-feeder-admin-declare"], [108, "roles-feeder-admin-declare"]], "Rabbitmq Setup": [[46, "rabbitmq-setup"]], "Rappels de Flux (Flow Callbacks)": [[118, "rappels-de-flux-flow-callbacks"]], "Rapports": [[80, "rapports"]], "Reading the Tree Takes Too Long": [[29, "reading-the-tree-takes-too-long"]], "Receiver": [[9, "Receiver"]], "Receiving Data from a MetPX-Sarracenia Data Pump": [[55, "receiving-data-from-a-metpx-sarracenia-data-pump"]], "Redhat/Suse Distros (rpm based)": [[71, "redhat-suse-distros-rpm-based"]], "Redundant File Reception": [[55, "redundant-file-reception"]], "Refactorisation de la version 3": [[101, null]], "Reference": [[4, "reference"], [59, null]], "References & Links": [[38, "references-links"]], "Refining Selection": [[55, "refining-selection"]], "Releasing MetPX-Sarracenia": [[14, null]], "Relevance?": [[7, "Relevance?"]], "Reliability and Checksums": [[54, "reliability-and-checksums"]], "Reliability/Complexity": [[45, "reliability-complexity"]], "Remote Configurations": [[21, "remote-configurations"], [60, "remote-configurations"], [108, "remote-configurations"]], "Remplacement": [[101, "remplacement"]], "Rename Processing": [[24, "rename-processing"], [64, "rename-processing"]], "Renommage dd_subscribe": [[110, "renommage-dd-subscribe"]], "Repeated Scans and VIP": [[21, "repeated-scans-and-vip"]], "Replacement": [[20, "replacement"]], "Report Messages": [[54, "report-messages"], [65, "report-messages"], [130, "report-messages"]], "Report messages": [[27, "report-messages"]], "Report_Code": [[65, "report-code"], [130, "report-code"]], "Reports": [[46, "reports"]], "Repositories": [[3, "repositories"]], "Repositories & Recipes": [[14, "repositories-recipes"]], "Requires RABBITMQ > 3.3.x": [[46, "requires-rabbitmq-3-3-x"]], "Ressources c\u00f4t\u00e9 serveur allou\u00e9es aux abonn\u00e9s": [[88, "ressources-cote-serveur-allouees-aux-abonnes"]], "Review": [[0, "review"]], "Revision Record": [[39, "revision-record"], [54, "revision-record"], [55, "revision-record"], [71, "revision-record"]], "Roll Your Own": [[25, "roll-your-own"]], "Routage": [[80, "routage"]], "Routing": [[46, "routing"]], "Routing 1 Product": [[9, "Routing-1-Product"]], "Run A Flow Test": [[3, "run-a-flow-test"]], "Running Flow Tests": [[3, "running-flow-tests"]], "Running MetPX via Docker": [[52, null]], "Running Sarracenia with a Command Prompt": [[74, "running-sarracenia-with-a-command-prompt"]], "Running Sarracenia without a Command Prompt": [[74, "running-sarracenia-without-a-command-prompt"]], "R\u00c9CUP\u00c9RATION D\u2019ERREUR": [[108, "recuperation-derreur"]], "R\u00e9assemblage de fichiers": [[96, null]], "R\u00e9ception avanc\u00e9e des fichiers": [[118, "reception-avancee-des-fichiers"]], "R\u00e9ception de donn\u00e9es \u00e0 partir d\u2019une pompe de donn\u00e9es MetPX-Sarracenia": [[88, "reception-de-donnees-a-partir-dune-pompe-de-donnees-metpx-sarracenia"]], "R\u00e9ception de fichiers redondants": [[88, "reception-de-fichiers-redondants"]], "R\u00e9ceptions PDS-OP de messages de notification de r\u00e9partition, wget de produits radar": [[79, "receptions-pds-op-de-messages-de-notification-de-repartition-wget-de-produits-radar"]], "R\u00e9f\u00e9rence": [[92, "reference"], [124, null]], "R\u00e9f\u00e9rences et liens": [[103, "references-et-liens"]], "R\u00e9glage de Broker": [[108, "reglage-de-broker"]], "R\u00e9glage du d\u00e9bogage flowcb/log.py": [[88, "reglage-du-debogage-flowcb-log-py"]], "R\u00e9glage du d\u00e9bogage moth": [[88, "reglage-du-debogage-moth"]], "R\u00e9seau de Pompage (anglais: Pumping Network)": [[107, "reseau-de-pompage-anglais-pumping-network"]], "R\u00e9sum\u00e9": [[101, "resume"], [111, "resume"], [114, "resume"], [122, "resume"]], "R\u00e9troportage d\u2019une d\u00e9pendance": [[95, "retroportage-dune-dependance"]], "R\u00e9vision": [[90, "revision"]], "R\u00e9vision de l\u2019Accel": [[101, "revision-de-laccel"]], "SARRA": [[21, "sarra"], [108, "sarra"]], "SEE ALSO": [[17, "see-also"], [42, "see-also"], [60, "see-also"], [61, "see-also"], [62, "see-also"], [63, "see-also"], [64, "see-also"], [65, "see-also"], [128, "see-also"]], "SENDER": [[21, "sender"], [108, "sender"]], "SETUP": [[43, "setup"]], "SETUP 1 : PUMP TO PUMP REPLICATION": [[21, "setup-1-pump-to-pump-replication"]], "SFTP Injection": [[54, "sftp-injection"]], "SHC SOAP Web Service": [[50, "shc-soap-web-service"]], "SHIM LIBRARY USAGE": [[24, "shim-library-usage"], [64, "shim-library-usage"], [119, "shim-library-usage"]], "SHOVEL": [[21, "shovel"], [108, "shovel"]], "SONDAGE (POLLING)": [[108, "sondage-polling"]], "SR3": [[60, null], [66, "SR3"], [125, null], [131, "SR3"]], "SR3 - Everything": [[21, "sr3-everything"]], "SR3 - Tout": [[108, "sr3-tout"]], "SR3 CREDENTIALS": [[62, null], [127, null]], "SR3 Configuration File Format": [[63, "sr3-configuration-file-format"]], "SR3 Credential File Format": [[62, "sr3-credential-file-format"]], "SR3 Credential: Format du Fichier": [[127, "sr3-credential-format-du-fichier"]], "SR3 OPTIONS": [[63, null]], "SR3_TITLE": [[17, null]], "SR3_TITRE": [[99, null]], "SR_CPUMP": [[61, null], [126, null]], "SR_DEV_APPNAME": [[63, "sr-dev-appname"], [128, "sr-dev-appname"]], "SR_POLL CONFIG": [[42, "sr-poll-config"]], "SR_SARRA CONFIG": [[42, "sr-sarra-config"]], "SR_post": [[65, null], [130, null]], "STATUS: Stable/Default": [[65, "status-stable-default"], [130, "status-stable-default"]], "STATUS: WIP": [[6, null]], "SUBSCRIBE": [[21, "subscribe"], [108, "subscribe"]], "SUNDEW COMPATIBILITY OPTIONS": [[21, "sundew-compatibility-options"]], "SUNDEW SENDER CONVERSION PROCESS": [[43, "sundew-sender-conversion-process"]], "SYNOPSIS": [[17, "synopsis"], [60, "synopsis"], [61, "synopsis"], [63, "synopsis"], [64, "synopsis"], [65, "synopsis"], [99, "synopsis"], [125, "synopsis"], [126, "synopsis"], [128, "synopsis"], [129, "synopsis"], [130, "synopsis"]], "Sample Extensions": [[39, "sample-extensions"], [118, "sample-extensions"]], "Sample Flow Callback Class": [[67, "Sample-Flow-Callback-Class"]], "Sample Flowcb Sub-Class": [[49, "sample-flowcb-sub-class"], [67, "Sample-Flowcb-Sub-Class"]], "Sarra D\u2019une source": [[80, "sarra-d-une-source"]], "Sarra From a Source": [[46, "sarra-from-a-source"]], "Sarra d\u2019une autre pompe": [[80, "sarra-d-une-autre-pompe"]], "Sarra from Another Pump": [[46, "sarra-from-another-pump"]], "Sarrac": [[71, "sarrac"], [136, "sarrac"]], "Sarracenia": [[78, "sarracenia"]], "Sarracenia Algorithmic Design": [[11, null]], "Sarracenia Design Philosophy": [[13, null]], "Sarracenia Janvier 2018": [[112, null]], "Sarracenia Programming Guide": [[39, null]], "Sarracenia Status January 2018": [[30, null]], "Sarracenia est une application MQP": [[90, "sarracenia-est-une-application-mqp"]], "Sarracenia is an MQP Application": [[0, "sarracenia-is-an-mqp-application"]], "Sarracenia v03 Notification Message Format/Protocol": [[65, "sarracenia-v03-notification-message-format-protocol"]], "Sarracenia.FlowCB": [[78, "sarracenia-flowcb"]], "Sarracenia.Moth": [[78, "sarracenia-moth"]], "Sarracenia: File Systems Flying in Formation": [[8, "Sarracenia:-File-Systems-Flying-in-Formation"]], "Scans r\u00e9p\u00e9t\u00e9s et VIP": [[108, "scans-repetes-et-vip"]], "Scheduled Flow": [[56, "scheduled-flow"]], "Sch\u00e9ma de contr\u00f4le de version": [[95, "schema-de-controle-de-version"]], "Security Considerations": [[23, "security-considerations"]], "Security/Vulnerability": [[45, "security-vulnerability"]], "Sender": [[9, "Sender"]], "Serial Example": [[7, "Serial-Example"]], "Server Admin: A Local Subscriber": [[72, null]], "Server-Side Resources Allocated for Subscribers": [[55, "server-side-resources-allocated-for-subscribers"]], "Server/Broker": [[23, "server-broker"]], "Server/Protocol Considerations": [[15, "server-protocol-considerations"]], "Serveur/courtier": [[106, "serveur-courtier"]], "Service Web SHC SOAP": [[82, "service-web-shc-soap"]], "Service Web de valeurs instantan\u00e9es USGS": [[82, "service-web-de-valeurs-instantanees-usgs"]], "Set the Version": [[14, "set-the-version"]], "Setting the Broker": [[21, "setting-the-broker"]], "Settings": [[39, "settings"]], "Setup": [[73, "setup"]], "Setup Flow Test Environment": [[3, "setup-flow-test-environment"]], "Shared Subscriptions": [[18, "shared-subscriptions"]], "Shim Library": [[29, "shim-library"]], "Shim Library Necessary": [[29, "shim-library-necessary"]], "Shim Usage Notes": [[24, "shim-usage-notes"], [119, "shim-usage-notes"]], "Shim Usage Tips": [[64, "shim-usage-tips"]], "Ship of Theseus": [[20, "ship-of-theseus"]], "Si nous faisons des cksums par blocs, chemin \u00e0 partir de v00": [[97, "si-nous-faisons-des-cksums-par-blocs-chemin-a-partir-de-v00"]], "Simple/Scalable Peer Configurations for Nations": [[32, "simple-scalable-peer-configurations-for-nations"]], "Site web du projet": [[110, "site-web-du-projet"]], "So Sarracenia is Not a Parallel App!": [[7, "So-Sarracenia-is-Not-a-Parallel-App!"]], "Sondage avanc\u00e9 (Advanced Polling)": [[108, "sondage-avance-advanced-polling"]], "Sortie d\u2019Ex\u00e9cution": [[132, "Sortie-d'Ex\u00e9cution"]], "Source": [[27, "source"], [71, "source"], [107, "source"], [136, "source"]], "Sources de donn\u00e9es": [[87, null]], "Specific Consuming Requirements": [[21, "specific-consuming-requirements"]], "Speedup": [[7, "Speedup"]], "Sr3_Post": [[64, null], [129, null]], "Sr_Poll": [[46, "sr-poll"], [80, "sr-poll"]], "Sr_sender": [[46, "sr-sender"], [80, "sr-sender"]], "Sr_winnow": [[46, "sr-winnow"], [80, "sr-winnow"]], "Stable Release Process": [[14, "stable-release-process"]], "Standalone": [[23, "standalone"]], "Standard (bas\u00e9 sur le chemin et contenu)": [[120, "standard-base-sur-le-chemin-et-contenu"]], "Standard (path and data oriented)": [[25, "standard-path-and-data-oriented"]], "Standards": [[65, "standards"], [130, "standards"]], "Startup": [[46, "startup"], [73, "startup"]], "State of the Code": [[20, "state-of-the-code"]], "Statelessness/Crawlable": [[32, "statelessness-crawlable"]], "Static Flow": [[3, "static-flow"], [93, "static-flow"]], "Storage/State": [[8, "Storage/State"]], "Store And Forward est souvent meilleur dans la pratique": [[114, "store-and-forward-est-souvent-meilleur-dans-la-pratique"]], "Store And Forward is Often Better in Practice": [[32, "store-and-forward-is-often-better-in-practice"]], "Structure des dossiers": [[92, "structure-des-dossiers"]], "Style Guide": [[4, "style-guide"]], "Style de Code": [[92, "style-de-code"]], "Subclassing Flow": [[49, "subclassing-flow"]], "Subscribe and Replicate 3": [[142, null]], "Subscriber Guide": [[55, null]], "Subscribers": [[27, "subscribers"]], "Substitutions Compatible Sundew": [[128, "substitutions-compatible-sundew"]], "Summary": [[7, "Summary"], [20, "summary"], [29, "summary"], [45, "summary"]], "Sundew": [[27, "sundew"], [107, "sundew"]], "Sundew Algorithmic Design": [[12, null]], "Sundew Compatible Substituions": [[63, "sundew-compatible-substituions"]], "Sundew Migration Guide": [[41, null]], "Sundew Routing cost:": [[12, "Sundew-Routing-cost:"]], "Sundew filter migration to sarracenia (PXATX)": [[40, null]], "Sundew pull migration to sarracenia (PXATX)": [[42, null]], "Sundew sender migration to sarracenia (PXATX)": [[43, null]], "Support": [[46, "support"], [80, "support"]], "Suppression de Doublons": [[120, null]], "Suppression des doublons haute performance": [[88, "suppression-des-doublons-haute-performance"]], "Switching/Routing": [[23, "switching-routing"]], "System Startup and Shutdown": [[71, "system-startup-and-shutdown"]], "S\u00b4abonner et r\u00e9pliquer": [[141, null]], "S\u00e9curit\u00e9/Vuln\u00e9rabilit\u00e9": [[122, "securite-vulnerabilite"]], "S\u00e9lection des fonctionnalit\u00e9s AMQP": [[90, "selection-des-fonctionnalites-amqp"]], "S\u2019assurer que les choses sont en place": [[80, "sassurer-que-les-choses-sont-en-place"]], "TESTING": [[42, "testing"]], "THANKS!": [[7, "THANKS!"]], "THE FIXED HEADERS": [[65, "the-fixed-headers"]], "TH\u00c8ME (TOPIC)": [[130, "theme-topic"]], "TLS": [[46, "tls"], [80, "tls"]], "TODO": [[20, "todo"], [101, "id1"]], "TOPIC": [[65, "topic"]], "TRAITEMENT P\u00c9RIODIQUE": [[108, "traitement-periodique"]], "TYPES D\u2019OPTIONS": [[128, "types-d-options"]], "Table 1: The Algorithm for All Components": [[22, "id1"]], "Table 2: How Each Component Uses the Flow Algorithm": [[22, "id2"]], "Table of v2 and sr3 Equivalents": [[56, "table-of-v2-and-sr3-equivalents"], [89, "table-of-v2-and-sr3-equivalents"]], "Tableau 1 : Algorithme pour tous les composants": [[105, "id1"]], "Tableau 2 : Utilisation de l\u2019algorithme de flux par chaque composant": [[105, "id2"]], "Tableau de Inflight": [[104, "tableau-de-inflight"]], "Tableau de strat\u00e9gie de d\u00e9tection de fichiers": [[119, "tableau-de-strategie-de-detection-de-fichiers"]], "Test": [[96, "test"]], "Testing": [[19, "testing"]], "Tests unitaires": [[93, "tests-unitaires"]], "Thanks!": [[8, "Thanks!"]], "The Algorithmic Cost to Route 1 File": [[11, "The-Algorithmic-Cost-to-Route-1-File"]], "The Flow Algorithm": [[22, "the-flow-algorithm"], [39, "the-flow-algorithm"]], "The Simplest Flow_Callback": [[39, "the-simplest-flow-callback"], [118, "the-simplest-flow-callback"]], "ToDo": [[101, "todo"]], "Too slow, Queue Too Large": [[55, "too-slow-queue-too-large"]], "Tools you Need": [[3, "tools-you-need"]], "Topic-based Exchanges": [[0, "topic-based-exchanges"]], "Traduction de terminologie": [[123, null]], "Traitement": [[92, "traitement"]], "Traitement IP virtuel dans le poll": [[89, "traitement-ip-virtuel-dans-le-poll"]], "Traitement de renommage": [[129, "traitement-de-renommage"]], "Traitement p\u00e9riodique/T\u00e2ches Cron": [[136, "traitement-periodique-taches-cron"]], "Transfer": [[21, "transfer"], [108, "transfer"]], "Transferts sans Donn\u00e9es (Dataless Transfers)": [[107, "transferts-sans-donnees-dataless-transfers"]], "Transition": [[20, "transition"], [101, "transition"]], "Transport Engines": [[23, "transport-engines"]], "Travailler avec des plugins": [[118, "travailler-avec-des-plugins"]], "Troubleshooting": [[14, "troubleshooting"]], "Trucs d\u2019utilisation de shim": [[129, "trucs-d-utilisation-de-shim"]], "Tutorials": [[4, "tutorials"], [75, null]], "Tutoriel": [[140, null]], "Tutoriels": [[92, "tutoriels"]], "T\u00e9l\u00e9chargement": [[84, "telechargement"]], "T\u00e9l\u00e9chargement en utilisant la console": [[131, null]], "T\u00e9l\u00e9charger des donn\u00e9es avec Python": [[134, "T\u00e9l\u00e9charger-des-donn\u00e9es-avec-Python"]], "UPGRADE GUIDE": [[51, null]], "URP": [[25, "urp"], [120, "urp"]], "USGS Instantaneous Values Web Service": [[50, "usgs-instantaneous-values-web-service"]], "UTILISATION DE LA LIBRAIRIE SHIM": [[129, "utilisation-de-la-librairie-shim"]], "Ubuntu 18.04": [[3, "ubuntu-18-04"], [95, "ubuntu-18-04"]], "Ubuntu/Debian (apt/dpkg) Recommand\u00e9": [[136, "ubuntu-debian-apt-dpkg-recommande"]], "Ubuntu/Debian (apt/dpkg) Recommended": [[71, "ubuntu-debian-apt-dpkg-recommended"]], "Un Autre Exemple": [[130, "un-autre-exemple"]], "Un premier exemple utilisant l\u2019API Sarracenia Moth": [[134, null]], "Unit": [[3, "unit"], [93, "unit"]], "Unit tests": [[3, "unit-tests"]], "Universal Write Scaling": [[8, "Universal-Write-Scaling"]], "Updating The sf.net Website": [[28, "updating-the-sf-net-website"]], "Use Case": [[48, "use-case"], [50, "use-case"]], "Use Folders/Directories": [[11, "Use-Folders/Directories"]], "Use Instances": [[55, "use-instances"]], "Use of AMQP on DD (DDI, DD.BETA)": [[47, "use-of-amqp-on-dd-ddi-dd-beta"]], "User Headers": [[54, "user-headers"]], "Users and Roles": [[22, "users-and-roles"]], "Using AMQP with URP, BUNNY, PDS-OP": [[47, "using-amqp-with-urp-bunny-pds-op"]], "Using An Open Reference Stack": [[32, "using-an-open-reference-stack"]], "Using Credentials in Plugins": [[39, "using-credentials-in-plugins"]], "Using Plugins to Grab Hydrometric Data (v2)": [[50, null]], "Utilisateurs et r\u00f4les": [[105, "utilisateurs-et-roles"]], "Utilisation de l\u2019AMQP sur DD (DDI, DD.BETA)": [[79, "utilisation-de-lamqp-sur-dd-ddi-dd-beta"]], "Utilisation de plugins pour r\u00e9cup\u00e9rer des donn\u00e9es hydrom\u00e9triques": [[82, null]], "Utilisation de plusieurs configurations": [[88, "utilisation-de-plusieurs-configurations"]], "Utilisation des Identifiants dans les Plugins": [[118, "utilisation-des-identifiants-dans-les-plugins"]], "Utilisation d\u2019AMQP avec URP, BUNNY, PDS-OP": [[79, "utilisation-damqp-avec-urp-bunny-pds-op"]], "Utilisation d\u2019une pile (stack)de r\u00e9f\u00e9rence ouverte": [[114, "utilisation-d-une-pile-stack-de-reference-ouverte"]], "Utiliser des instances": [[88, "utiliser-des-instances"]], "Utilitaires install\u00e9s sur les serveurs DD": [[79, "utilitaires-installes-sur-les-serveurs-dd"]], "Utilities installed on DD servers": [[47, "utilities-installed-on-dd-servers"]], "V02 Plugin Pain Points": [[20, "v02-plugin-pain-points"]], "V02 Plugin Points douloureux": [[101, "v02-plugin-points-douloureux"]], "V2 to Sr3": [[51, "v2-to-sr3"], [85, "v2-to-sr3"]], "VARIABLES D\u2019ENVIRONMENT": [[99, "variables-d-environment"]], "VARIABLES ENVIRONNEMENTALES": [[126, "variables-environnementales"], [129, "variables-environnementales"]], "VOIR AUSSI": [[99, "voir-aussi"], [125, "voir-aussi"], [126, "voir-aussi"], [127, "voir-aussi"], [130, "voir-aussi"]], "Validation des entr\u00e9es": [[106, "validation-des-entrees"]], "Variables": [[63, "variables"], [128, "variables"]], "Verification / Troubleshooting": [[47, "verification-troubleshooting"]], "Version 3 Refactor": [[20, null]], "Versioning Scheme": [[14, "versioning-scheme"]], "Viewing all Settings": [[39, "viewing-all-settings"]], "Virtual IP processing in poll": [[56, "virtual-ip-processing-in-poll"]], "Voir aussi": [[129, "voir-aussi"]], "Voting Failure Modes": [[8, "Voting-Failure-Modes"]], "V\u00e9rification / D\u00e9pannage": [[79, "verification-depannage"]], "WATCH": [[21, "watch"], [108, "watch"]], "WINNOW": [[21, "winnow"], [108, "winnow"]], "WMO": [[27, "wmo"], [107, "wmo"]], "Weather Application Flows": [[30, "weather-application-flows"]], "Weatheroffice citypages": [[25, "weatheroffice-citypages"]], "Web Proxies": [[55, "web-proxies"]], "Web Sites with non-standard file listings": [[49, "web-sites-with-non-standard-file-listings"]], "WebUI": [[46, "webui"], [80, "webui"]], "What If Each Notification is for a Block, not a File ?": [[15, "what-if-each-notification-is-for-a-block-not-a-file"]], "What Will Work Without Change": [[56, "what-will-work-without-change"]], "What Won\u2019t Work Without Change": [[56, "what-won-t-work-without-change"]], "What difference did it make?": [[12, "What-difference-did-it-make?"]], "What is Amdahl\u2019s Law?": [[7, "What-is-Amdahl's-Law?"]], "What is Going On?": [[46, "what-is-going-on"]], "When to Report": [[3, "when-to-report"]], "Where does AMQP Come From?": [[0, "where-does-amqp-come-from"]], "Where to Put Options": [[3, "where-to-put-options"]], "Why No FTP?": [[38, "why-no-ftp"]], "Why Not Just Use Rsync?": [[38, "why-not-just-use-rsync"]], "Why SFTP is More Often Chosen than FTPS": [[45, null]], "Why Use AMQP?": [[0, "why-use-amqp"]], "Why rST?": [[4, "why-rst"], [92, "why-rst"]], "Why v3 API should be used whenever possible": [[39, "why-v3-api-should-be-used-whenever-possible"]], "Windows": [[3, "windows"], [71, "windows"], [93, "windows"], [136, "windows"]], "Windows user manual": [[74, null]], "Winnowed Dataless": [[23, "winnowed-dataless"]], "With AMQP Notices on a Standard File Server": [[32, "with-amqp-notices-on-a-standard-file-server"]], "Working with Multiple Configurations": [[55, "working-with-multiple-configurations"]], "Working with Plugins": [[39, "working-with-plugins"]], "Worklists": [[39, "worklists"], [49, "worklists"], [67, "Worklists"], [83, "worklists"]], "Worries Addressed": [[20, "worries-addressed"]], "Write it in Python": [[12, "Write-it-in-Python"], [12, "id3"]], "Writing FlowCallback Plugins": [[49, null]], "Writing Your Own Callbacks": [[67, "Writing-Your-Own-Callbacks"]], "Yes, Exactly.": [[7, "Yes,-Exactly."]], "[-pbd|\u2013post_baseDir ] (facultatif)": [[108, "pbd-post-basedir-path-facultatif"]], "[-pbd|\u2013post_baseDir ] (optional)": [[21, "pbd-post-basedir-path-optional"]], "[\u2013blocksize ] (default: 0 (auto))": [[21, "blocksize-value-default-0-auto"], [108, "blocksize-value-default-0-auto"]], "accelThreshold default: 0 (disabled.)": [[63, "accelthreshold-size-default-0-disabled"]], "accelTreshold d\u00e9faut: 0 (d\u00e9sactiver.)": [[128, "acceltreshold-size-defaut-0-desactiver"]], "accelXxxCommand": [[63, "accelxxxcommand"], [128, "accelxxxcommand"]], "accept, reject and acceptUnmatched": [[63, "accept-reject-and-acceptunmatched"]], "accept, reject and accept_unmatch": [[21, "accept-reject-and-accept-unmatch"], [108, "accept-reject-and-accept-unmatch"]], "accept, reject et acceptUnmatched": [[128, "accept-reject-et-acceptunmatched"]], "acceptSizeWrong: (default: False)": [[63, "acceptsizewrong-boolean-default-false"]], "acceptSizeWrong: (d\u00e9faut: False)": [[128, "acceptsizewrong-booleen-defaut-false"]], "acquisition HPC": [[112, "acquisition-hpc"]], "atime,mtime,mode": [[65, "atime-mtime-mode"], [130, "atime-mtime-mode"]], "attempts (default: 3)": [[63, "attempts-count-default-3"]], "attempts (d\u00e9faut: 3)": [[128, "attempts-count-defaut-3"]], "baseDir (d\u00e9faut: /)": [[128, "basedir-chemin-defaut"]], "baseDir (default: /)": [[63, "basedir-path-default"]], "baseUrl_relPath (default: off)": [[63, "baseurl-relpath-flag-default-off"]], "baseUrl_relPath (d\u00e9faut: off)": [[128, "baseurl-relpath-flag-defaut-off"]], "batch (default: 100)": [[63, "batch-count-default-100"]], "batch (d\u00e9faut: 100)": [[128, "batch-count-defaut-100"]], "blockSize default: 0 (auto)": [[63, "blocksize-size-default-0-auto"]], "blockSize d\u00e9faut: 0 (auto)": [[128, "blocksize-size-defaut-0-auto"]], "blocksize ": [[64, "blocksize-value"], [129, "blocksize-value"]], "broker": [[63, "broker"]], "bufSize (default: 1MB)": [[63, "bufsize-size-default-1mb"]], "bufSize (d\u00e9faut: 1m)": [[128, "bufsize-size-defaut-1m"]], "byteRateMax (default: 0)": [[63, "byteratemax-size-default-0"]], "byteRateMax (d\u00e9faut: 0)": [[128, "byteratemax-size-defaut-0"]], "callback ": [[128, "callback-speficationdeclass"]], "callback ": [[63, "callback-classspec"]], "callback options": [[21, "callback-options"]], "callback_prepend ": [[128, "callback-prepend-specificationdeclass"]], "callback_prepend ": [[63, "callback-prepend-classspec"]], "cas d\u00b4usage": [[120, "cas-d-usage"]], "cfg.batch": [[68, "cfg.batch"], [133, "cfg.batch"]], "cfg.download": [[68, "cfg.download"], [133, "cfg.download"]], "cfg.masks": [[68, "cfg.masks"], [133, "cfg.masks"]], "cfg.messageCountMax": [[68, "cfg.messageCountMax"], [133, "cfg.messageCountMax"]], "cfg.no, cfg.pid_filename": [[68, "cfg.no,-cfg.pid_filename"], [133, "cfg.no,-cfg.pid_filename"]], "convert": [[21, "convert"], [108, "convert"]], "dangerWillRobinson (default: omis)": [[128, "dangerwillrobinson-default-omis"]], "dangerWillRobinson (default: omitted)": [[63, "dangerwillrobinson-default-omitted"]], "dd_subscribe Renaming": [[28, "dd-subscribe-renaming"]], "debug": [[63, "debug"], [128, "debug"]], "declare": [[21, "declare"], [63, "declare"], [108, "declare"], [128, "declare"]], "delete (default: off)": [[63, "delete-boolean-default-off"]], "delete (d\u00e9faut: off)": [[128, "delete-booleen-defaut-off"]], "destfn_script