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