diff options
Diffstat (limited to 'locale/messages.pot')
-rw-r--r-- | locale/messages.pot | 625 |
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 |
7 | msgid "" | 7 | msgid "" |
8 | msgstr "" | 8 | msgstr "" |
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 "" | |||
435 | msgstr "" | 435 | msgstr "" |
436 | 436 | ||
437 | #: template/applications.html.j2:160 | 437 | #: template/applications.html.j2:160 |
438 | msgid "Cadet-GTK" | 438 | msgid "Messenger-GTK" |
439 | msgstr "" | 439 | msgstr "" |
440 | 440 | ||
441 | #: template/applications.html.j2:162 | 441 | #: template/applications.html.j2:162 |
442 | msgid "" | 442 | msgid "" |
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." |
447 | msgstr "" | 447 | msgstr "" |
448 | 448 | ||
449 | #: template/applications.html.j2:180 | 449 | #: template/applications.html.j2:180 |
@@ -2741,7 +2741,8 @@ msgstr "" | |||
2741 | msgid "Tutorial: GNUnet on OpenWrt" | 2741 | msgid "Tutorial: GNUnet on OpenWrt" |
2742 | msgstr "" | 2742 | msgstr "" |
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 | ||
2745 | msgid "Configuration" | 2746 | msgid "Configuration" |
2746 | msgstr "" | 2747 | msgstr "" |
2747 | 2748 | ||
@@ -2937,6 +2938,612 @@ msgstr "" | |||
2937 | msgid "Videos related to GNUnet" | 2938 | msgid "Videos related to GNUnet" |
2938 | msgstr "" | 2939 | msgstr "" |
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 | ||
2944 | msgid "NGI Assure project: Layer-2-Overlay" | ||
2945 | msgstr "" | ||
2946 | |||
2947 | #: template/l2o/index.html.j2:12 template/l2o/index.html.j2:34 | ||
2948 | msgid "Project motivation" | ||
2949 | msgstr "" | ||
2950 | |||
2951 | #: template/l2o/index.html.j2:13 | ||
2952 | msgid "New Test Framework" | ||
2953 | msgstr "" | ||
2954 | |||
2955 | #: template/l2o/index.html.j2:14 template/l2o/index.html.j2:74 | ||
2956 | msgid "Milestones" | ||
2957 | msgstr "" | ||
2958 | |||
2959 | #: template/l2o/index.html.j2:15 | ||
2960 | msgid "Milestone 1" | ||
2961 | msgstr "" | ||
2962 | |||
2963 | #: template/l2o/index.html.j2:16 | ||
2964 | msgid "Milestone 2" | ||
2965 | msgstr "" | ||
2966 | |||
2967 | #: template/l2o/index.html.j2:17 | ||
2968 | msgid "Milestone 3" | ||
2969 | msgstr "" | ||
2970 | |||
2971 | #: template/l2o/index.html.j2:18 | ||
2972 | msgid "Milestone 4" | ||
2973 | msgstr "" | ||
2974 | |||
2975 | #: template/l2o/index.html.j2:19 | ||
2976 | msgid "Milestone 5" | ||
2977 | msgstr "" | ||
2978 | |||
2979 | #: template/l2o/index.html.j2:20 | ||
2980 | msgid "Milestone 6" | ||
2981 | msgstr "" | ||
2982 | |||
2983 | #: template/l2o/index.html.j2:27 | ||
2984 | msgid "" | ||
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>." | ||
2987 | msgstr "" | ||
2988 | |||
2989 | #: template/l2o/index.html.j2:39 | ||
2990 | msgid "" | ||
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>." | ||
3012 | msgstr "" | ||
3013 | |||
3014 | #: template/l2o/index.html.j2:50 | ||
3015 | msgid "New Test Framwork" | ||
3016 | msgstr "" | ||
3017 | |||
3018 | #: template/l2o/index.html.j2:54 | ||
3019 | msgid "Command Style Pattern" | ||
3020 | msgstr "" | ||
3021 | |||
3022 | #: template/l2o/index.html.j2:58 | ||
3023 | msgid "" | ||
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>." | ||
3036 | msgstr "" | ||
3037 | |||
3038 | #: template/l2o/index.html.j2:64 | ||
3039 | msgid "Netjails" | ||
3040 | msgstr "" | ||
3041 | |||
3042 | #: template/l2o/index.html.j2:68 | ||
3043 | msgid "" | ||
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>." | ||
3056 | msgstr "" | ||
3057 | |||
3058 | #: template/l2o/index.html.j2:78 | ||
3059 | msgid "Milestone 1 Test Infrastructure and minimal Test Case" | ||
3060 | msgstr "" | ||
3061 | |||
3062 | #: template/l2o/index.html.j2:81 | ||
3063 | msgid "" | ||
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>" | ||
3075 | msgstr "" | ||
3076 | |||
3077 | #: template/l2o/index.html.j2:93 | ||
3078 | msgid "" | ||
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>" | ||
3082 | msgstr "" | ||
3083 | |||
3084 | #: template/l2o/index.html.j2:101 | ||
3085 | msgid "Milestone 2 Enhancing Test Framework" | ||
3086 | msgstr "" | ||
3087 | |||
3088 | #: template/l2o/index.html.j2:104 | ||
3089 | msgid "" | ||
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>" | ||
3094 | msgstr "" | ||
3095 | |||
3096 | #: template/l2o/index.html.j2:114 | ||
3097 | msgid "" | ||
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>" | ||
3101 | msgstr "" | ||
3102 | |||
3103 | #: template/l2o/index.html.j2:122 | ||
3104 | msgid "Milestone 3 UDP integration" | ||
3105 | msgstr "" | ||
3106 | |||
3107 | #: template/l2o/index.html.j2:125 | ||
3108 | msgid "" | ||
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>" | ||
3115 | msgstr "" | ||
3116 | |||
3117 | #: template/l2o/index.html.j2:135 | ||
3118 | msgid "" | ||
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>" | ||
3122 | msgstr "" | ||
3123 | |||
3124 | #: template/l2o/index.html.j2:143 | ||
3125 | msgid "Milestone 4 Distance Vector" | ||
3126 | msgstr "" | ||
3127 | |||
3128 | #: template/l2o/index.html.j2:146 | ||
3129 | msgid "" | ||
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." | ||
3133 | msgstr "" | ||
3134 | |||
3135 | #: template/l2o/index.html.j2:152 | ||
3136 | msgid "" | ||
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." | ||
3139 | msgstr "" | ||
3140 | |||
3141 | #: template/l2o/index.html.j2:158 | ||
3142 | msgid "Milestone 5 NAT Traversal" | ||
3143 | msgstr "" | ||
3144 | |||
3145 | #: template/l2o/index.html.j2:161 | ||
3146 | msgid "" | ||
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>" | ||
3150 | msgstr "" | ||
3151 | |||
3152 | #: template/l2o/index.html.j2:171 | ||
3153 | msgid "" | ||
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." | ||
3159 | msgstr "" | ||
3160 | |||
3161 | #: template/l2o/index.html.j2:178 | ||
3162 | msgid "Milestone 6 Optimization" | ||
3163 | msgstr "" | ||
3164 | |||
3165 | #: template/l2o/index.html.j2:181 | ||
3166 | msgid "" | ||
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>" | ||
3180 | msgstr "" | ||
3181 | |||
3182 | #: template/l2o/index.html.j2:201 | ||
3183 | msgid "" | ||
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." | ||
3188 | msgstr "" | ||
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 | ||
3192 | msgid "Project main page" | ||
3193 | msgstr "" | ||
3194 | |||
3195 | #: template/l2o/mile1.html.j2:20 template/l2o/mile2.html.j2:20 | ||
3196 | #: template/l2o/mile3.html.j2:29 | ||
3197 | msgid "Master Loop" | ||
3198 | msgstr "" | ||
3199 | |||
3200 | #: template/l2o/mile1.html.j2:22 | ||
3201 | msgid "" | ||
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>" | ||
3232 | msgstr "" | ||
3233 | |||
3234 | #: template/l2o/mile1.html.j2:65 template/l2o/mile2.html.j2:48 | ||
3235 | #: template/l2o/mile3.html.j2:66 | ||
3236 | msgid "Local Loop" | ||
3237 | msgstr "" | ||
3238 | |||
3239 | #: template/l2o/mile1.html.j2:67 | ||
3240 | msgid "" | ||
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>" | ||
3274 | msgstr "" | ||
3275 | |||
3276 | #: template/l2o/mile1.html.j2:115 | ||
3277 | msgid "" | ||
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>" | ||
3286 | msgstr "" | ||
3287 | |||
3288 | #: template/l2o/mile2.html.j2:22 | ||
3289 | msgid "" | ||
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>" | ||
3310 | msgstr "" | ||
3311 | |||
3312 | #: template/l2o/mile2.html.j2:50 | ||
3313 | msgid "" | ||
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>" | ||
3322 | msgstr "" | ||
3323 | |||
3324 | #: template/l2o/mile2.html.j2:65 | ||
3325 | msgid "" | ||
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>" | ||
3334 | msgstr "" | ||
3335 | |||
3336 | #: template/l2o/mile3.html.j2:20 | ||
3337 | msgid "Bug fixing" | ||
3338 | msgstr "" | ||
3339 | |||
3340 | #: template/l2o/mile3.html.j2:22 | ||
3341 | msgid "" | ||
3342 | "Some bugs in the tng service and communicator code which were found with " | ||
3343 | "new tests were fixed." | ||
3344 | msgstr "" | ||
3345 | |||
3346 | #: template/l2o/mile3.html.j2:31 | ||
3347 | msgid "" | ||
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>" | ||
3371 | msgstr "" | ||
3372 | |||
3373 | #: template/l2o/mile3.html.j2:68 | ||
3374 | msgid "" | ||
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>" | ||
3391 | msgstr "" | ||
3392 | |||
3393 | #: template/l2o/mile3.html.j2:94 | ||
3394 | msgid "" | ||
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>" | ||
3403 | msgstr "" | ||
3404 | |||
3405 | #: template/l2o/testng.html.j2:20 | ||
3406 | msgid "Netjail setup and execution" | ||
3407 | msgstr "" | ||
3408 | |||
3409 | #: template/l2o/testng.html.j2:22 | ||
3410 | msgid "" | ||
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." | ||
3444 | msgstr "" | ||
3445 | |||
3446 | #: template/l2o/testng.html.j2:38 | ||
3447 | msgid "CMD helper and testcase plugins" | ||
3448 | msgstr "" | ||
3449 | |||
3450 | #: template/l2o/testng.html.j2:42 | ||
3451 | msgid "" | ||
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." | ||
3463 | msgstr "" | ||
3464 | |||
3465 | #: template/l2o/testng.html.j2:48 | ||
3466 | msgid "Command Pattern" | ||
3467 | msgstr "" | ||
3468 | |||
3469 | #: template/l2o/testng.html.j2:52 | ||
3470 | msgid "" | ||
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." | ||
3481 | msgstr "" | ||
3482 | |||
3483 | #: template/l2o/testng.html.j2:57 | ||
3484 | msgid "Topology Configuration" | ||
3485 | msgstr "" | ||
3486 | |||
3487 | #: template/l2o/testng.html.j2:61 | ||
3488 | msgid "" | ||
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>" | ||
3545 | msgstr "" | ||
3546 | |||
2940 | #: template/news/index.html.j2:45 | 3547 | #: template/news/index.html.j2:45 |
2941 | msgid "News archives:" | 3548 | msgid "News archives:" |
2942 | msgstr "" | 3549 | msgstr "" |