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