aboutsummaryrefslogtreecommitdiff
path: root/locale/messages.pot
diff options
context:
space:
mode:
Diffstat (limited to 'locale/messages.pot')
-rw-r--r--locale/messages.pot625
1 files changed, 616 insertions, 9 deletions
diff --git a/locale/messages.pot b/locale/messages.pot
index 976c9f93..38bd7169 100644
--- a/locale/messages.pot
+++ b/locale/messages.pot
@@ -1,14 +1,14 @@
1# Translations template for PROJECT. 1# Translations template for PROJECT.
2# Copyright (C) 2021 ORGANIZATION 2# Copyright (C) 2022 ORGANIZATION
3# This file is distributed under the same license as the PROJECT project. 3# This file is distributed under the same license as the PROJECT project.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2021. 4# FIRST AUTHOR <EMAIL@ADDRESS>, 2022.
5# 5#
6#, fuzzy 6#, fuzzy
7msgid "" 7msgid ""
8msgstr "" 8msgstr ""
9"Project-Id-Version: PROJECT VERSION\n" 9"Project-Id-Version: PROJECT VERSION\n"
10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" 10"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
11"POT-Creation-Date: 2021-09-29 13:55+0200\n" 11"POT-Creation-Date: 2022-02-25 20:18+0100\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n" 14"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -435,15 +435,15 @@ msgid ""
435msgstr "" 435msgstr ""
436 436
437#: template/applications.html.j2:160 437#: template/applications.html.j2:160
438msgid "Cadet-GTK" 438msgid "Messenger-GTK"
439msgstr "" 439msgstr ""
440 440
441#: template/applications.html.j2:162 441#: template/applications.html.j2:162
442msgid "" 442msgid ""
443"<a href=\"https://gitlab.com/gnunet-messenger/cadet-gtk\">Cadet-GTK</a> " 443"<a href=\"https://git.gnunet.org/messenger-gtk.git/\">Messenger-GTK</a> "
444"is a convenient but feature-rich graphical application providing " 444"is a convergent GTK messaging application using the GNUnet Messenger "
445"messaging using the CADET subsystem. It is developed using GTK and " 445"service. The goal is to provide private and secure communication between "
446"libhandy for a convergent design." 446"any group of devices."
447msgstr "" 447msgstr ""
448 448
449#: template/applications.html.j2:180 449#: template/applications.html.j2:180
@@ -2741,7 +2741,8 @@ msgstr ""
2741msgid "Tutorial: GNUnet on OpenWrt" 2741msgid "Tutorial: GNUnet on OpenWrt"
2742msgstr "" 2742msgstr ""
2743 2743
2744#: template/install-on-openwrt.html.j2:47 2744#: template/install-on-openwrt.html.j2:47 template/l2o/mile1.html.j2:113
2745#: template/l2o/mile2.html.j2:63 template/l2o/mile3.html.j2:92
2745msgid "Configuration" 2746msgid "Configuration"
2746msgstr "" 2747msgstr ""
2747 2748
@@ -2937,6 +2938,612 @@ msgstr ""
2937msgid "Videos related to GNUnet" 2938msgid "Videos related to GNUnet"
2938msgstr "" 2939msgstr ""
2939 2940
2941#: template/l2o/index.html.j2:6 template/l2o/mile1.html.j2:6
2942#: template/l2o/mile2.html.j2:6 template/l2o/mile3.html.j2:6
2943#: template/l2o/testng.html.j2:6
2944msgid "NGI Assure project: Layer-2-Overlay"
2945msgstr ""
2946
2947#: template/l2o/index.html.j2:12 template/l2o/index.html.j2:34
2948msgid "Project motivation"
2949msgstr ""
2950
2951#: template/l2o/index.html.j2:13
2952msgid "New Test Framework"
2953msgstr ""
2954
2955#: template/l2o/index.html.j2:14 template/l2o/index.html.j2:74
2956msgid "Milestones"
2957msgstr ""
2958
2959#: template/l2o/index.html.j2:15
2960msgid "Milestone 1"
2961msgstr ""
2962
2963#: template/l2o/index.html.j2:16
2964msgid "Milestone 2"
2965msgstr ""
2966
2967#: template/l2o/index.html.j2:17
2968msgid "Milestone 3"
2969msgstr ""
2970
2971#: template/l2o/index.html.j2:18
2972msgid "Milestone 4"
2973msgstr ""
2974
2975#: template/l2o/index.html.j2:19
2976msgid "Milestone 5"
2977msgstr ""
2978
2979#: template/l2o/index.html.j2:20
2980msgid "Milestone 6"
2981msgstr ""
2982
2983#: template/l2o/index.html.j2:27
2984msgid ""
2985"This project was funded through the NGI Assure Fund, a fund established "
2986"by <a href=\"https://nlnet.nl/project/GNUnet-L2/\">NLnet</a>."
2987msgstr ""
2988
2989#: template/l2o/index.html.j2:39
2990msgid ""
2991"The <a href=\"https://docs.gnunet.org/handbook/gnunet.html#TRANSPORT-"
2992"Subsystem\">current</a> GNUnet TRANSPORT architecture with its pluggable "
2993"transport mechanism (TCP, UDP, HTTP(S) and other protocols) together with"
2994" the ATS subsystem for bandwidth allocation and choosing plugins has "
2995"several <a href=\"https://docs.gnunet.org/handbook/gnunet.html"
2996"#TRANSPORT_002dNG-Subsystem\">issues</a> with its design. With the "
2997"Layer-2-Overlay project we like to implement the <a "
2998"href=\"https://docs.gnunet.org/handbook/gnunet.html#Design-goals-of-"
2999"TNG\">design goals</a> of the future GNUnet TRANSPORT Next Generation "
3000"(TNG) subsystem. One major change in the design is to separate the "
3001"protocol plugins into processes (now called communicators) detached from "
3002"the main transport service. Three communicators were already implemented "
3003"(TCP, UDP and UNIX sockets). The old transport code is hard to maintain, "
3004"because it is cluttered with \"manipulation\" support code for TESTBED "
3005"(the actual testing framework). Testing TRANSPORT is a hard task, "
3006"especially with TESTBED which has its own design flaws, and test code "
3007"which is very hard to read to get an idea what the test code is doing. "
3008"Therefore the first task (milestone 1) is to implement a new testing "
3009"framework which uses network namespaces to make testing of TNG much "
3010"easier. Have a look into what is planed for Layer-2-Overlay in the <a "
3011"href=\"#milestones\">milestones</a>."
3012msgstr ""
3013
3014#: template/l2o/index.html.j2:50
3015msgid "New Test Framwork"
3016msgstr ""
3017
3018#: template/l2o/index.html.j2:54
3019msgid "Command Style Pattern"
3020msgstr ""
3021
3022#: template/l2o/index.html.j2:58
3023msgid ""
3024"The new style of writing tests in GNUnet is borrowed from the <a "
3025"href=\"https://docs.taler.net/developers-manual.html#testing-"
3026"library\">GNU Taler testing library</a>. In <a "
3027"href=\"#milestone1\">milestone 1</a> we implemented commands to setup the"
3028" <a href=\"#netjails\">netjails</a>, the test environment for each peer, "
3029"to start a single peers and sending a simple test message. Because some "
3030"commands depend on other commands to be finished, and those commands are "
3031"asynchronous, we needed additional functionality in the command "
3032"interpreter library to block execution until some commands are finished "
3033"(e.g. all peers needs to be running, before peers starting to send "
3034"messages). For a detailed description have a look into the <a "
3035"href=\"testng.html\">testing ng documentation</a>."
3036msgstr ""
3037
3038#: template/l2o/index.html.j2:64
3039msgid "Netjails"
3040msgstr ""
3041
3042#: template/l2o/index.html.j2:68
3043msgid ""
3044"To do extensive testing of the new transport implementation one needs to "
3045"simulate various network topologies to enable faking network "
3046"characteristics like lossy connections or firewalls. To achieve this we "
3047"are working with <a href=\"https://www.man7.org/linux/man-pages/man8/ip-"
3048"netns.8.html\">network namespace</a>. We have commands for starting and "
3049"stopping network namespaces. Those commands are scripts, which are using "
3050"several shell commands to setup the network namespace. A third script "
3051"then is responsible for start a GNUnet helper. This helper can load "
3052"plugins. Each plugin represents some test case. Per node in the network "
3053"namespaces one helper is started, which means on each node is a local "
3054"interpreter loop running. For a detailed description have a look into the"
3055" <a href=\"testng.html\">testing ng documentation</a>."
3056msgstr ""
3057
3058#: template/l2o/index.html.j2:78
3059msgid "Milestone 1 Test Infrastructure and minimal Test Case"
3060msgstr ""
3061
3062#: template/l2o/index.html.j2:81
3063msgid ""
3064"The first subtask consists of implementing a framework for setting up "
3065"VLANs between network namespaces and a framework to test communication "
3066"between peers which are running in those VLANs. Finally a minimal Test "
3067"Case will be implemented. Despite the fact that the transport service is "
3068"already able to use several communicators (transport protocol "
3069"implementations), it will only use the tcp communicator, not the unix "
3070"socket nor the udp communicator, which already are in place and working. "
3071"<ul> <li>SUID helpers to setup network namespace and starting peers with "
3072"network namespace.</li> <li>Basic transport-level operations (get "
3073"address, send, receive, connect).</li> <li>Peers connected through test "
3074"and transfer data.</li> </ul>"
3075msgstr ""
3076
3077#: template/l2o/index.html.j2:93
3078msgid ""
3079"First MVP which uses the TCP communicator to send messages between peers."
3080" The deliverable can be verified through out the specific test cases "
3081"running in the GNUnet CI. <a href=\"mile1.html\">Details</a>"
3082msgstr ""
3083
3084#: template/l2o/index.html.j2:101
3085msgid "Milestone 2 Enhancing Test Framework"
3086msgstr ""
3087
3088#: template/l2o/index.html.j2:104
3089msgid ""
3090"To test more complex functionality we need to enhance the capabilities of"
3091" the testing framework. Hooks for performance measurement will be "
3092"implemented. <ul> <li>Enhancing transport-level operations.</li> "
3093"<li>Block execution of commands at a peer. (Barriers).</li> </ul>"
3094msgstr ""
3095
3096#: template/l2o/index.html.j2:114
3097msgid ""
3098"Outcome of this deliverable are advanced test case (again verifiable in "
3099"the GNUnet continuous integration (CI)). <a "
3100"href=\"mile2.html\">Details</a>"
3101msgstr ""
3102
3103#: template/l2o/index.html.j2:122
3104msgid "Milestone 3 UDP integration"
3105msgstr ""
3106
3107#: template/l2o/index.html.j2:125
3108msgid ""
3109"With this subtask I will implement enhanced L2O features like using "
3110"unidirectional transport protocols with backchannels. Addresses by which "
3111"a peer can be reached can be delivered on handshake or by UDP broadcast. "
3112"With this milestone the transport service will be able to use more than "
3113"one communicator (pluggable transport). <ul> <li>unidirectional "
3114"communication and backchannels.</li> <li>UDP broadcast.</li> </ul>"
3115msgstr ""
3116
3117#: template/l2o/index.html.j2:135
3118msgid ""
3119"The CI contains test case which uses the UDP protocol to message between "
3120"peers and to learn about “foreign” peers. <a "
3121"href=\"mile3.html\">Details</a>"
3122msgstr ""
3123
3124#: template/l2o/index.html.j2:143
3125msgid "Milestone 4 Distance Vector"
3126msgstr ""
3127
3128#: template/l2o/index.html.j2:146
3129msgid ""
3130"In this subtask I will enhance connectivity to peers not directly "
3131"connected. Therefore peers have to act as relay. To achieve this I will "
3132"implement the distance vector protocol."
3133msgstr ""
3134
3135#: template/l2o/index.html.j2:152
3136msgid ""
3137"The CI contains test cases with a setup of peers not connected directly. "
3138"The test cases proof that each peer can reach any other peer."
3139msgstr ""
3140
3141#: template/l2o/index.html.j2:158
3142msgid "Milestone 5 NAT Traversal"
3143msgstr ""
3144
3145#: template/l2o/index.html.j2:161
3146msgid ""
3147"This subtask will make peers behind NAT reachable. Two simple traversal "
3148"methods will be implemented. <ul> <li>NAT traversal via UpnPC.</li> "
3149"<li>Autonomous NAT Traversal using fake ICMP messages.</li> </ul>"
3150msgstr ""
3151
3152#: template/l2o/index.html.j2:171
3153msgid ""
3154"The CI contains test case with a peer setup containing peer behind a NAT."
3155" The test cases proof that each peer can be reached, even if that peer is"
3156" behind a NAT. The test case are measuring the performance. This "
3157"measurement is used to compare with the outcome of the next milestone. "
3158"This result of this milestone will be a first stable release."
3159msgstr ""
3160
3161#: template/l2o/index.html.j2:178
3162msgid "Milestone 6 Optimization"
3163msgstr ""
3164
3165#: template/l2o/index.html.j2:181
3166msgid ""
3167"In this subtask I will implement algorithms (flow and congestion control,"
3168" quality of service optimizations) which will select the optimal "
3169"transport protocol for a given situation. I will analyze potential "
3170"performance gains by integrating libraries of the interpeer project. If "
3171"the effort of integrating interpeer presumably would lead to better "
3172"performance than other optimizations of the same amount of work, this "
3173"integration is done. I will finish the project with a performance "
3174"analysis to optimize the selection logic. <ul> <li>Queue management. "
3175"<li>Interpeer project synergy <ol> <li>Analysis of the interpeer project "
3176"in regard to integrate it into GNUnet.</li> <li>Optional integration into"
3177" GNUnet, if it can be done at all and in a reasonable amount of "
3178"work.</li> </ol> <li>Commands for performance measurement(s).</li> "
3179"<li>Performance analysis.</li> </ul>"
3180msgstr ""
3181
3182#: template/l2o/index.html.j2:201
3183msgid ""
3184"The test cases in the CI are measuring the performance gains. This "
3185"measurement can be compared with the measurement of milestone 5. Again "
3186"one outcome of this milestone will be a stable release. Documentation of "
3187"the interpeer project analysis."
3188msgstr ""
3189
3190#: template/l2o/mile1.html.j2:12 template/l2o/mile2.html.j2:12
3191#: template/l2o/mile3.html.j2:12 template/l2o/testng.html.j2:12
3192msgid "Project main page"
3193msgstr ""
3194
3195#: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20
3196#: template/l2o/mile3.html.j2:29
3197msgid "Master Loop"
3198msgstr ""
3199
3200#: template/l2o/mile1.html.j2:22
3201msgid ""
3202"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: "
3203"top;\">src/transport/test_transport_api_cmd_simple_send.c</td><td "
3204"width=\"60%\" style=\"vertical-align: top;\">Binary for starting the "
3205"simple send test. Obsolete in current code base!</td> <tr> <td></td><td> "
3206"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3207"top;\">src/testing/netjail_start.sh</td><td width=\"60%\" style"
3208"=\"vertical-align: top;\">Script to setup the netjail topology. Will be "
3209"execute by the following command. </td> </tr> <tr> <td width=\"40%\" "
3210"style=\"vertical-align: "
3211"top;\">src/testing/testing_api_cmd_netjail_start.c</td><td width=\"60%\" "
3212"style=\"vertical-align: top;\">Command to create the netjail setup.</td> "
3213"<tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-"
3214"align: top;\">src/testing/netjail_exec.sh</td><td width=\"60%\" style"
3215"=\"vertical-align: top;\">Script to execute a local test interpreter per "
3216"node. Will be execute by the following command.</td> <tr> <td></td><td> "
3217"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3218"top;\">src/testing/testing_api_cmd_netjail_start_testsystem.c</td><td "
3219"width=\"60%\" style=\"vertical-align: top;\">Command to start the helper "
3220"processes.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
3221"style=\"vertical-align: "
3222"top;\">src/testing/testing_api_cmd_netjail_stop_testsystem.c</td><td "
3223"width=\"60%\" style=\"vertical-align: top;\">Command to stop the helper "
3224"processes.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
3225"style=\"vertical-align: top;\">src/testing/netjail_stop.sh</td><td "
3226"width=\"60%\" style=\"vertical-align: top;\">Script to stop the netjail "
3227"topology.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" "
3228"style=\"vertical-align: "
3229"top;\">src/testing/testing_api_cmd_netjail_stop.c</td><td width=\"60%\" "
3230"style=\"vertical-align: top;\">Command to stop the test setup.</td> <tr> "
3231"<td></td><td> </td> </tr> </table>"
3232msgstr ""
3233
3234#: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48
3235#: template/l2o/mile3.html.j2:66
3236msgid "Local Loop"
3237msgstr ""
3238
3239#: template/l2o/mile1.html.j2:67
3240msgid ""
3241"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: "
3242"top;\">src/testing/gnunet-cmds-helper.c</td><td width=\"60%\" style"
3243"=\"vertical-align: top;\">Helper to start the local interpreter "
3244"loop.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style"
3245"=\"vertical-align: "
3246"top;\">src/transport/test_transport_plugin_cmd_simple_send.c</td><td "
3247"width=\"60%\" style=\"vertical-align: top;\">Plugin which creates the "
3248"cmds for the simple send test case.</td> </tr> <tr> <td width=\"40%\" "
3249"style=\"vertical-align: "
3250"top;\">src/testing/testing_api_cmd_system_create.c</td><td width=\"60%\" "
3251"style=\"vertical-align: top;\">Command to create a local test "
3252"system.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style"
3253"=\"vertical-align: "
3254"top;\">src/transport/transport_api_cmd_start_peer.c</td><td width=\"60%\""
3255" style=\"vertical-align: top;\">Command to start a peer.</td> <tr> "
3256"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3257"top;\">src/transport/transport_api_cmd_connecting_peers.c</td><td "
3258"width=\"60%\" style=\"vertical-align: top;\"> Command to connect two "
3259"peers.</td> <tr> <td></td><td> </td> </tr> <tr> "
3260"<td>src/transport/transport_api_cmd_send_simple.c</td><td width=\"60%\" "
3261"style=\"vertical-align: top;\">Command to send a simple message from one "
3262"peer to another.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3263"width=\"40%\" style=\"vertical-align: "
3264"top;\">src/transport/transport_api_cmd_stop_peer.c</td><td width=\"60%\" "
3265"style=\"vertical-align: top;\">Command to stop a peer.</td> <tr> "
3266"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3267"top;\">src/testing/testing_api_cmd_system_destroy.c</td><td width=\"60%\""
3268" style=\"vertical-align: top;\">Command to destroy the local test "
3269"system.</td> <tr> <td></td><td> </td> </tr> <tr> <td width=\"40%\" style"
3270"=\"vertical-align: "
3271"top;\">src/testing/testing_api_cmd_local_test_finished.c</td><td>Command "
3272"to send a message to the master loop, if the local loop has "
3273"finished.</td> <tr> </table>"
3274msgstr ""
3275
3276#: template/l2o/mile1.html.j2:115
3277msgid ""
3278"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: "
3279"top;\">src/transport/test_transport_api2_tcp_node1.conf</td><td "
3280"width=\"60%\" style=\"vertical-align: top;\">Configuration for the first "
3281"node running during the simple send test case.</td> <tr> <td></td><td> "
3282"</td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3283"top;\">src/transport/test_transport_api2_tcp_node2.conf</td><td "
3284"width=\"60%\" style=\"vertical-align: top;\">Configuration for the second"
3285" node running during the simple send test case.</td> </tr> </table>"
3286msgstr ""
3287
3288#: template/l2o/mile2.html.j2:22
3289msgid ""
3290"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: "
3291"top;\">src/transport/test_transport_simple_send.sh</td><td width=\"60%\" "
3292"style=\"vertical-align: top;\">Introduced scripts to start the tests. The"
3293" script checks, if a kernel parameter is set to allow unprivileged users "
3294"to create network namespaces. The script than starts the following "
3295"gerneric binary in a network namespace.</td> <tr> <td></td><td> </td> "
3296"</tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3297"top;\">src/transport/test_transport_start_with_config.c</td><td "
3298"width=\"60%\" style=\"vertical-align: top;\">A generic binary to start a "
3299"test case which will be configured by a configuration file.</td> </tr> "
3300"<tr> <td width=\"40%\" style=\"vertical-align: "
3301"top;\">src/testing/testing.c</td><td width=\"60%\" style=\"vertical-"
3302"align: top;\">Added code to read netjail topology from a file.</td> <tr> "
3303"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3304"top;\">src/testing/topo.sh</td><td width=\"60%\" style=\"vertical-align: "
3305"top;\">Script which reads the topology from a file for the use in the "
3306"other netjail scripts.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3307"width=\"40%\" style=\"vertical-align: top;\">All already existing "
3308"commands.</td><td width=\"60%\" style=\"vertical-align: top;\">All "
3309"commands changed to work with the topology data.</td> </tr> </table>"
3310msgstr ""
3311
3312#: template/l2o/mile2.html.j2:50
3313msgid ""
3314"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: "
3315"top;\">src/testing/testing_api_cmd_send_peer_ready.c</td><td "
3316"width=\"60%\" style=\"vertical-align: top;\">Command to send a message to"
3317" the master loop if a peer has started in local loop.</td> <tr> "
3318"<td></td><td> </td> </tr> <tr> <td width=\"40%\" style=\"vertical-align: "
3319"top;\">src/testing/testing_api_cmd_local_test_prepared.c</td><td "
3320"width=\"60%\" style=\"vertical-align: top;\">Command to send a message to"
3321" the master loop if a peer is ready to shutdown.</td> </tr> </table>"
3322msgstr ""
3323
3324#: template/l2o/mile2.html.j2:65
3325msgid ""
3326"<table width=\"100%\"> <tr> <td width=\"40%\" style=\"vertical-align: "
3327"top;\">src/transport/transport_api_cmd_start_peer.c</td><td width=\"60%\""
3328" style=\"vertical-align: top;\">Command now uses a configuration template"
3329" for the peer configuration.</td> <tr> <td></td><td> </td> </tr> <tr> <td"
3330" width=\"40%\" style=\"vertical-align: "
3331"top;\">test_transport_simple_send_topo.conf</td><td width=\"60%\" style"
3332"=\"vertical-align: top;\">Topology configuration file for the simple send"
3333" test case.</td> <tr> </table>"
3334msgstr ""
3335
3336#: template/l2o/mile3.html.j2:20
3337msgid "Bug fixing"
3338msgstr ""
3339
3340#: template/l2o/mile3.html.j2:22
3341msgid ""
3342"Some bugs in the tng service and communicator code which were found with "
3343"new tests were fixed."
3344msgstr ""
3345
3346#: template/l2o/mile3.html.j2:31
3347msgid ""
3348"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: "
3349"top;\">src/transport/test_transport_udp_backchannel.sh</td><td "
3350"width=\"55%\" style=\"vertical-align: top;\">Added script to start the "
3351"udp backchannel test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3352"width=\"60%\" style=\"vertical-align: "
3353"top;\">src/transport/test_transport_simple_send_broadcast.sh</td><td "
3354"width=\"55%\" style=\"vertical-align: top;\">Added script for the UDB "
3355"broadcast test.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3356"width=\"60%\" style=\"vertical-align: "
3357"top;\">src/transport/test_transport_simple_send_string.sh</td><td "
3358"width=\"55%\" style=\"vertical-align: top;\">Added script as an example "
3359"to start a test with inline topology configuration string.</td> <tr> "
3360"<td></td><td> </td> </tr> <tr> <td width=\"60%\" style=\"vertical-align: "
3361"top;\">All commands</td><td width=\"55%\" style=\"vertical-align: "
3362"top;\">Changed code to handle strings with topology information.</td> "
3363"</tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" style"
3364"=\"vertical-align: top;\">src/testing/netjail_start.sh</td><td "
3365"width=\"55%\" style=\"vertical-align: top;\">Changed the netjail start "
3366"script to configure port forwarding for specific protocols (tcp, "
3367"udp).</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"60%\" "
3368"style=\"vertical-align: top;\">src/testing/netjail_*.sh</td><td "
3369"width=\"40%\" style=\"vertical-align: top;\">Moved to contrib/netjail "
3370"directory</td> </tr> </table>"
3371msgstr ""
3372
3373#: template/l2o/mile3.html.j2:68
3374msgid ""
3375"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: "
3376"top;\">src/transport/test_transport_plugin_cmd_simple_send_broadcast.c</td><td"
3377" width=\"40%\" style=\"vertical-align: top;\">New plugin for the udp "
3378"broadcast test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3379"width=\"60%\" style=\"vertical-align: "
3380"top;\">src/transport/test_transport_plugin_cmd_udp_backchannel.c</td><td "
3381"width=\"40%\" style=\"vertical-align: top;\">New plugin for the udp "
3382"backchannel test case.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3383"width=\"60%\" style=\"vertical-align: "
3384"top;\">src/transport/transport_api_cmd_backchannel_check.c</td><td "
3385"width=\"40%\" style=\"vertical-align: top;\">Command to check for a udp "
3386"backchannel specific log entry.</td> </tr> <tr> <td></td><td> </td> </tr>"
3387" <tr> <td width=\"60%\" style=\"vertical-align: "
3388"top;\">src/testing/testing_api_cmd_block_until_external_trigger.cc</td><td"
3389" width=\"40%\" style=\"vertical-align: top;\">Command to block the local "
3390"loop until triggered by a external signal.</td> </tr> </table>"
3391msgstr ""
3392
3393#: template/l2o/mile3.html.j2:94
3394msgid ""
3395"<table width=\"100%\"> <tr> <td width=\"60%\" style=\"vertical-align: "
3396"top;\">src/transport/test_transport_simple_send_broadcast_topo.conf</td><td"
3397" width=\"40%\" style=\"vertical-align: top;\">Topology configuration for "
3398"the broadcast test.</td> <tr> <td></td><td> </td> </tr> <tr> <td "
3399"width=\"60%\" style=\"vertical-align: "
3400"top;\">test_transport_udp_backchannel_topo.conf</td><td width=\"40%\" "
3401"style=\"vertical-align: top;\">Topology configuration file for the udp "
3402"backchannel test case.</td> <tr> </table>"
3403msgstr ""
3404
3405#: template/l2o/testng.html.j2:20
3406msgid "Netjail setup and execution"
3407msgstr ""
3408
3409#: template/l2o/testng.html.j2:22
3410msgid ""
3411"Netjail is the GNUnet naming for having several <a "
3412"href=\"https://www.man7.org/linux/man-pages/man8/ip-"
3413"netns.8.html\">network namespaces</a>, being isolated from each other to "
3414"test how GNUnet nodes with limited connectivity behave, and how the new "
3415"transport next generation implementation can help to circumvent the "
3416"connectivity obstacles. The network namespaces are span a network with "
3417"globally known nodes and several subnets separated from each other via a "
3418"single router. We have three scripts for the test setup: <ul> "
3419"<li>netjail_start.sh: A script to setup the network namespaces. This "
3420"script takes three arguments. The first is either the name of a "
3421"configuration for the test setup topology or a string containing the "
3422"topology information. The second is the process id of the test. The third"
3423" is a flag if the first parameter contains the name of the configuration "
3424"file or the topology string.</li> <li>netjail_exec.sh: A script to run "
3425"some command in a specific namespace. This script takes eight arguments. "
3426"The first is the index of a node in a namespace for which we like to "
3427"execute a command. The second is the index of the namespace of the node. "
3428"The third is the command to execute, the fourth is the number of subnets,"
3429" the fifth the number of nodes in each subnet, the sixth is the "
3430"identifier used by the <a href=\"https://www.man7.org/linux/man-"
3431"pages/man8/ip-netns.8.html\">ip-netns</a> command, the sixth is a flag is"
3432" the topology information is given via a topology file of a string "
3433"containing the topology information..</li> <li>netjail_stop.sh: A script "
3434"which remove all the network namespace setup by netjail_start.sh. The "
3435"arguments are the same as those for netjail_start.sh.</li> </ul> The is a"
3436" generic test binary (test_transport_start_with_config) which will start "
3437"the above mentioned scripts. Because creating network namespaces is only "
3438"permitted for privileged users the generic test binary is not start "
3439"directly, but via scripts. This script starts the generic binary using "
3440"the command unshare. Using unshare one can create a namespace with its "
3441"own user namespace, where creating network namespaces is allowed. "
3442"Precondition to do this with unshare, is to set the "
3443"kernel.unprivileged_userns_clone kernel parameter."
3444msgstr ""
3445
3446#: template/l2o/testng.html.j2:38
3447msgid "CMD helper and testcase plugins"
3448msgstr ""
3449
3450#: template/l2o/testng.html.j2:42
3451msgid ""
3452"Although netjail_exec.sh can execute an arbitrary command in the ng "
3453"testing framework a special command is used: gnunet-cmds-helper This "
3454"commands itself is of a special kind named helper processes which "
3455"communicates via GNUNET_MessageHeaders on stdin/stdout with the process "
3456"that started the helper. The gnunet-cmds-helper is used to load testcase "
3457"plugins. Those plugins are implementations of an api which is used to "
3458"start different test cases. Those plugins are dynamically loaded by "
3459"gnunet-cmds-helper. Each plugin defines the commands which are running in"
3460" a local interpreter loop started by the helper on that specific network "
3461"namespace node. The plugins are also responsible for the communication "
3462"via the helper with the master interpreter loop."
3463msgstr ""
3464
3465#: template/l2o/testng.html.j2:48
3466msgid "Command Pattern"
3467msgstr ""
3468
3469#: template/l2o/testng.html.j2:52
3470msgid ""
3471"The testing framework borrowed from the <a href=\"https://docs.taler.net"
3472"/developers-manual.html#testing-library\">GNU Taler testing library</a> "
3473"was extended to handle asychronous commands. Therefore a struct "
3474"GNUNET_TESTING_AsyncContext was added to struct GNUNET_TESTING_Command. "
3475"By default the continuation function of GNUNET_TESTING_AsyncContext is "
3476"the interpreter_next function of the interpreter loop (blocking "
3477"asynchronous command) which will be executed calling "
3478"GNUNET_TESTING_async_finish, when the asynchronous task finished, but "
3479"also can be any other function to be executed when the asynchronous task "
3480"is non blocking."
3481msgstr ""
3482
3483#: template/l2o/testng.html.j2:57
3484msgid "Topology Configuration"
3485msgstr ""
3486
3487#: template/l2o/testng.html.j2:61
3488msgid ""
3489"The topology of the netjail setup can be configured via a configuration "
3490"file, or with a configuration string handed over to the generic binary "
3491"for starting netjail based tests.</br></br> Both method can be examined "
3492"in two example test scripts</br></br> "
3493"test_transport_send_simple.sh</br></br> and</br></br> "
3494"test_transport_send_simple_string.sh</br></br> The Syntax of the "
3495"configuration is as follows.</br></br> The configuration string is "
3496"structured by lines and the delimiter ':' used for seperating "
3497"key/value(s) pairs and the chars '{' and '}' for grouping several "
3498"key/value pairs as value and '|' to separate a group of values from the "
3499"key/value(s) pair identifying a line.</br></br> Keys are</br></br> <table"
3500" width=\"100%\"> <tr> <td width=\"10%\" style=\"vertical-align: "
3501"top;\">M</td><td width=\"90%\" style=\"vertical-align: top;\">The number "
3502"of natted subnets in the topology.</td> </tr> <tr> <td></td><td> </td> "
3503"</tr> <tr> <td width=\"10%\" style=\"vertical-align: top;\">N</td><td "
3504"width=\"90%\" style=\"vertical-align: top;\">The number of nodes in each "
3505"subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3506"style=\"vertical-align: top;\">X</td><td width=\"90%\" style=\"vertical-"
3507"align: top;\">The Number of globally known (not natted) nodes.</td> </tr>"
3508" <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-"
3509"align: top;\">K</td><td width=\"90%\" style=\"vertical-align: top;\"> A "
3510"globally known (not natted) node. The number value identifies the "
3511"node.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td width=\"10%\" "
3512"style=\"vertical-align: top;\">T</td><td width=\"90%\" style=\"vertical-"
3513"align: top;\">The default test plugin to execute.</td> </tr> <tr> "
3514"<td></td><td> </td> </tr> <tr> <td width=\"10%\" style=\"vertical-align: "
3515"top;\">R</td><td width=\"90%\" style=\"vertical-align: top;\">A router of"
3516" a subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td "
3517"width=\"10%\" style=\"vertical-align: top;\">P</td><td width=\"90%\" "
3518"style=\"vertical-align: top;\">A subnet node with two key values, the "
3519"first one for identifying the subnet and the second for identifying the "
3520"node in the subnet.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td "
3521"width=\"10%\" style=\"vertical-align: top;\">connect</td><td "
3522"width=\"90%\" style=\"vertical-align: top;\">Can be one of several "
3523"grouped values of the P, K or R key. Configuring a connection to another "
3524"node. </br></br> The value of the connect key is a node key (P or K) with"
3525" two resp. one number value identifying the node, and an additional value"
3526" configuring a protocol. </br></br> If the connect key is used in a line "
3527"configuring a node it is used to configure a connection, which will "
3528"result in the node identified by the line P or K key will try to connect "
3529"nodes also identified with the P or K key via the configured "
3530"protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td "
3531"width=\"10%\" style=\"vertical-align: top;\">tcp_port</td><td "
3532"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of "
3533"the R key. The value of the tcp_port can be 0 or 1, if a port forwarding "
3534"to the first (index 1) node of a subnet is not or is configured for the "
3535"tcp protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td "
3536"width=\"10%\" style=\"vertical-align: top;\">udp_port</td><td "
3537"width=\"90%\" style=\"vertical-align: top;\">Can be a grouped value of "
3538"the R key. The value of the tcp_port can be 0 or 1, if a port forwarding "
3539"to the first (index 1) node of a subnet is not or is configured for the "
3540"udp protocol.</td> </tr> <tr> <td></td><td> </td> </tr> <tr> <td "
3541"width=\"10%\" style=\"vertical-align: top;\">plugin</td><td width=\"90%\""
3542" style=\"vertical-align: top;\">Can be a grouped value of the P or K key."
3543" The value is the name of a plugin which will run on that peer instead of"
3544" the default plugin defined by key K.</td> </tr> </table>"
3545msgstr ""
3546
2940#: template/news/index.html.j2:45 3547#: template/news/index.html.j2:45
2941msgid "News archives:" 3548msgid "News archives:"
2942msgstr "" 3549msgstr ""