gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r4763 - in GNUnet: . po src/transports


From: gnunet
Subject: [GNUnet-SVN] r4763 - in GNUnet: . po src/transports
Date: Thu, 19 Apr 2007 20:18:56 -0600 (MDT)

Author: grothoff
Date: 2007-04-19 20:18:56 -0600 (Thu, 19 Apr 2007)
New Revision: 4763

Modified:
   GNUnet/ChangeLog
   GNUnet/po/GNUnet.pot
   GNUnet/po/de.po
   GNUnet/po/es.po
   GNUnet/po/rw.po
   GNUnet/po/sv.po
   GNUnet/po/vi.po
   GNUnet/src/transports/http.c
Log:
http hacking

Modified: GNUnet/ChangeLog
===================================================================
--- GNUnet/ChangeLog    2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/ChangeLog    2007-04-20 02:18:56 UTC (rev 4763)
@@ -1,3 +1,6 @@
+Sun Apr 15 22:15:37 MDT 2007
+       Implemented heuristic for better packing of gnunet-directories.
+
 Sun Mar 25 13:47:08 MDT 2007
        Releasing GNUnet 0.7.1c.
 

Modified: GNUnet/po/GNUnet.pot
===================================================================
--- GNUnet/po/GNUnet.pot        2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/po/GNUnet.pot        2007-04-20 02:18:56 UTC (rev 4763)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2007-03-25 14:12-0600\n"
+"POT-Creation-Date: 2007-04-15 15:35-0600\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -201,28 +201,27 @@
 msgid "Where should gnunetd write the PID?"
 msgstr ""
 
-#: contrib/config-daemon.scm:295
+#: contrib/config-daemon.scm:294
 msgid ""
-"In which file should gnunetd write the process-id of the server?  If you run "
-"gnunetd as root, you may want to choose /var/run/gnunetd.pid. It's not the "
-"default since gnunetd may not have write rights at that location."
+"The default is no longer /var/run/gnunetd.pid since we could not delete the "
+"file on shutdown at that location."
 msgstr ""
 
-#: contrib/config-daemon.scm:307
+#: contrib/config-daemon.scm:306
 msgid "As which user should gnunetd run?"
 msgstr ""
 
-#: contrib/config-daemon.scm:309
+#: contrib/config-daemon.scm:308
 msgid ""
 "Empty means \"current user\". On computer startup, it is root/SYSTEM.  Under "
 "Windows, this setting affects the creation of a new system service only."
 msgstr ""
 
-#: contrib/config-daemon.scm:321
+#: contrib/config-daemon.scm:320
 msgid "Which transport mechanisms should GNUnet use?"
 msgstr ""
 
-#: contrib/config-daemon.scm:323
+#: contrib/config-daemon.scm:322
 msgid ""
 "Use space-separated list of the modules, e.g.  \"udp smtp tcp\".  The "
 "available transports are udp, tcp, http, smtp, tcp6, udp6 and nat.\n"
@@ -236,11 +235,11 @@
 "itself."
 msgstr ""
 
-#: contrib/config-daemon.scm:337
+#: contrib/config-daemon.scm:336
 msgid "Which applications should gnunetd support?"
 msgstr ""
 
-#: contrib/config-daemon.scm:339
+#: contrib/config-daemon.scm:338
 msgid ""
 "Whenever this option is changed, you MUST run gnunet-update. Currently, the "
 "available applications are:\n"
@@ -277,15 +276,15 @@
 "compromise your anonymity."
 msgstr ""
 
-#: contrib/config-daemon.scm:368
+#: contrib/config-daemon.scm:367
 msgid "Disable client-server connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:380
+#: contrib/config-daemon.scm:379
 msgid "Disable peer discovery"
 msgstr ""
 
-#: contrib/config-daemon.scm:381
+#: contrib/config-daemon.scm:380
 msgid ""
 "The option 'PRIVATE-NETWORK' can be used to limit the connections of this "
 "peer to peers of which the hostkey has been copied by hand to data/hosts;  "
@@ -297,15 +296,15 @@
 "lines above would need some minor editing :-)."
 msgstr ""
 
-#: contrib/config-daemon.scm:392
+#: contrib/config-daemon.scm:391
 msgid "Disable advertising this peer to other peers"
 msgstr ""
 
-#: contrib/config-daemon.scm:404
+#: contrib/config-daemon.scm:403
 msgid "Disable automatic establishment of connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:405
+#: contrib/config-daemon.scm:404
 msgid ""
 "If this option is enabled, GNUnet will not automatically establish "
 "connections to other peers, but instead wait for applications to "
@@ -313,15 +312,15 @@
 "connect to us)."
 msgstr ""
 
-#: contrib/config-daemon.scm:416
+#: contrib/config-daemon.scm:415
 msgid "Disable advertising of other peers by this peer"
 msgstr ""
 
-#: contrib/config-daemon.scm:428
+#: contrib/config-daemon.scm:427
 msgid "Client/Server Port"
 msgstr ""
 
-#: contrib/config-daemon.scm:429
+#: contrib/config-daemon.scm:428
 msgid ""
 "Which is the client-server port that is used between gnunetd and the clients "
 "(TCP only).  You may firewall this port for non-local machines (but you do "
@@ -329,11 +328,11 @@
 "connections from machines that are listed under TRUSTED)."
 msgstr ""
 
-#: contrib/config-daemon.scm:440
+#: contrib/config-daemon.scm:439
 msgid "IPs allowed to use gnunetd server"
 msgstr ""
 
-#: contrib/config-daemon.scm:441
+#: contrib/config-daemon.scm:440
 msgid ""
 "This option specifies which hosts are trusted enough to connect as clients "
 "(to the TCP port).  This is useful if you run gnunetd on one host of your "
@@ -344,71 +343,71 @@
 "separated by a semicolon, spaces are not allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:453
+#: contrib/config-daemon.scm:452
 msgid "Limit connections to the specfied set of peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:454
+#: contrib/config-daemon.scm:453
 msgid ""
 "If this option is not set, any peer is allowed to connect.  If it is set, "
 "only the specified peers are allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:465
+#: contrib/config-daemon.scm:464
 msgid "Run gnunetd as this user."
 msgstr ""
 
-#: contrib/config-daemon.scm:466
+#: contrib/config-daemon.scm:465
 msgid ""
 "When started as root, gnunetd will change permissions to the given user."
 msgstr ""
 
-#: contrib/config-daemon.scm:477
+#: contrib/config-daemon.scm:476
 msgid "Run gnunetd as this group."
 msgstr ""
 
-#: contrib/config-daemon.scm:478
+#: contrib/config-daemon.scm:477
 msgid ""
 "When started as root, gnunetd will change permissions to the given group."
 msgstr ""
 
-#: contrib/config-daemon.scm:489
+#: contrib/config-daemon.scm:488
 msgid "Run gnunetd during system startup?"
 msgstr ""
 
-#: contrib/config-daemon.scm:502
+#: contrib/config-daemon.scm:501
 msgid "Prevent the specfied set of peers from connecting."
 msgstr ""
 
-#: contrib/config-daemon.scm:503
+#: contrib/config-daemon.scm:502
 msgid "If this option is not set, any peer is allowed to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:514
+#: contrib/config-daemon.scm:513
 msgid "Rarely used settings for peer advertisements and connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:534
+#: contrib/config-daemon.scm:533
 msgid "General settings"
 msgstr ""
 
-#: contrib/config-daemon.scm:535
+#: contrib/config-daemon.scm:534
 msgid "Settings that change the behavior of GNUnet in general"
 msgstr ""
 
-#: contrib/config-daemon.scm:562
+#: contrib/config-daemon.scm:561
 msgid "Path settings"
 msgstr ""
 
-#: contrib/config-daemon.scm:563
+#: contrib/config-daemon.scm:562
 msgid "Prefixes for paths used by GNUnet"
 msgstr ""
 
-#: contrib/config-daemon.scm:579
+#: contrib/config-daemon.scm:578
 msgid "Which database should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:581
+#: contrib/config-daemon.scm:580
 msgid ""
 "Which database should be used?  The options are \"sqstore_sqlite\" and "
 "\"sqstore_mysql\".  You must run gnunet-update after changing this value!\n"
@@ -417,11 +416,11 @@
 "is relatively simple.  Read the file doc/README.mysql for how to setup mysql."
 msgstr ""
 
-#: contrib/config-daemon.scm:594
+#: contrib/config-daemon.scm:593
 msgid "Which topology should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:596
+#: contrib/config-daemon.scm:595
 msgid ""
 "Which topology should be used?  The only options at the moment are "
 "\"topology_default\" and \"topology_f2f\".  In default mode, GNUnet will try "
@@ -434,42 +433,42 @@
 "afraid of establishing (direct) connections to unknown peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:611
+#: contrib/config-daemon.scm:610
 msgid "Modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:612
+#: contrib/config-daemon.scm:611
 msgid "Settings that select specific implementations for GNUnet modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:629
+#: contrib/config-daemon.scm:628
 msgid "List of friends for friend-to-friend topology"
 msgstr ""
 
-#: contrib/config-daemon.scm:630
+#: contrib/config-daemon.scm:629
 msgid ""
 "Specifies the name of a file which contains a list of GNUnet peer IDs that "
 "are friends.  If used with the friend-to-friend topology, this will ensure "
 "that GNUnet only connects to these peers (via any available transport)."
 msgstr ""
 
-#: contrib/config-daemon.scm:644
+#: contrib/config-daemon.scm:643
 msgid "Name of the MySQL database GNUnet should use"
 msgstr ""
 
-#: contrib/config-daemon.scm:656
+#: contrib/config-daemon.scm:655
 msgid "Configuration file that specifies the MySQL username and password"
 msgstr ""
 
-#: contrib/config-daemon.scm:668
+#: contrib/config-daemon.scm:667
 msgid "Configuration of the MySQL database"
 msgstr ""
 
-#: contrib/config-daemon.scm:687
+#: contrib/config-daemon.scm:686
 msgid "MB of diskspace GNUnet can use for anonymous file sharing"
 msgstr ""
 
-#: contrib/config-daemon.scm:689
+#: contrib/config-daemon.scm:688
 msgid ""
 "How much disk space (MB) is GNUnet allowed to use for anonymous file "
 "sharing?  This does not take indexed files into account, only the space "
@@ -480,19 +479,19 @@
 "Note that if you change the quota, you need to run gnunet-update afterwards."
 msgstr ""
 
-#: contrib/config-daemon.scm:703
+#: contrib/config-daemon.scm:702
 msgid "Size of the routing table for anonymous routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:715
+#: contrib/config-daemon.scm:714
 msgid "Size of the routing table for DHT routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:728
+#: contrib/config-daemon.scm:727
 msgid "Allow migrating content to this peer."
 msgstr ""
 
-#: contrib/config-daemon.scm:730
+#: contrib/config-daemon.scm:729
 msgid ""
 "If you say yes here, GNUnet will migrate content to your server, and you "
 "will not be able to control what data is stored on your machine. \n"
@@ -504,13 +503,13 @@
 "can be considered liable for it."
 msgstr ""
 
-#: contrib/config-daemon.scm:744
+#: contrib/config-daemon.scm:743
 msgid ""
 "MB of diskspace GNUnet can use for caching DHT index data (the data will be "
 "stored in /tmp)"
 msgstr ""
 
-#: contrib/config-daemon.scm:745
+#: contrib/config-daemon.scm:744
 msgid ""
 "DHT index data is inherently small and expires comparatively quickly.  It is "
 "deleted whenever gnunetd is shut down.\n"
@@ -518,19 +517,19 @@
 "The size of the DSTORE QUOTA is specified in MB."
 msgstr ""
 
-#: contrib/config-daemon.scm:759
+#: contrib/config-daemon.scm:758
 msgid "Options for anonymous file sharing"
 msgstr ""
 
-#: contrib/config-daemon.scm:778
+#: contrib/config-daemon.scm:777
 msgid "Applications"
 msgstr ""
 
-#: contrib/config-daemon.scm:794
+#: contrib/config-daemon.scm:793
 msgid "Is this machine unreachable behind a NAT?"
 msgstr ""
 
-#: contrib/config-daemon.scm:795
+#: contrib/config-daemon.scm:794
 msgid ""
 "Set to YES if this machine is behind a NAT that limits connections from the "
 "outside to the GNUnet port and that cannot be traversed using UPnP.  Note "
@@ -543,15 +542,15 @@
 "connections.  Use YES only if you get no connections otherwise."
 msgstr ""
 
-#: contrib/config-daemon.scm:806
+#: contrib/config-daemon.scm:805
 msgid "Which port should be used by the TCP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:818 contrib/config-daemon.scm:911
+#: contrib/config-daemon.scm:817 contrib/config-daemon.scm:910
 msgid "Should we try to determine our external IP using UPnP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:819
+#: contrib/config-daemon.scm:818
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP.  You should disable this option if you are sure that you are "
@@ -559,34 +558,34 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:830 contrib/config-daemon.scm:935
-#: contrib/config-daemon.scm:990 contrib/config-daemon.scm:1055
+#: contrib/config-daemon.scm:829 contrib/config-daemon.scm:934
+#: contrib/config-daemon.scm:989 contrib/config-daemon.scm:1054
 msgid "Which IPs are not allowed to connect?"
 msgstr ""
 
-#: contrib/config-daemon.scm:842 contrib/config-daemon.scm:947
+#: contrib/config-daemon.scm:841 contrib/config-daemon.scm:946
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow connections from any "
 "IP."
 msgstr ""
 
-#: contrib/config-daemon.scm:854
+#: contrib/config-daemon.scm:853
 msgid "TCP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:872
+#: contrib/config-daemon.scm:871
 msgid "Which port should be used by the HTTP transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:884
+#: contrib/config-daemon.scm:883
 msgid "HTTP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:899
+#: contrib/config-daemon.scm:898
 msgid "Which port should be used by the UDP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:912
+#: contrib/config-daemon.scm:911
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP. You should disable this option if you are sure that you are "
@@ -594,68 +593,68 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:923
+#: contrib/config-daemon.scm:922
 msgid "What is the maximum transfer unit for UDP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:959
+#: contrib/config-daemon.scm:958
 msgid "UDP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:978
+#: contrib/config-daemon.scm:977
 msgid "Which port should be used by the TCP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1002 contrib/config-daemon.scm:1067
+#: contrib/config-daemon.scm:1001 contrib/config-daemon.scm:1066
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow any IP to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:1014
+#: contrib/config-daemon.scm:1013
 msgid "TCP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1031
+#: contrib/config-daemon.scm:1030
 msgid "Which port should be used by the UDP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1043
+#: contrib/config-daemon.scm:1042
 msgid "What is the maximum transfer unit for UDP 6?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1079
+#: contrib/config-daemon.scm:1078
 msgid "UDP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1097
+#: contrib/config-daemon.scm:1096
 msgid "Network interface"
 msgstr ""
 
-#: contrib/config-daemon.scm:1109
+#: contrib/config-daemon.scm:1108
 msgid "External IP address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1121
+#: contrib/config-daemon.scm:1120
 msgid "External IPv6 address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1133
+#: contrib/config-daemon.scm:1132
 msgid "Transports"
 msgstr ""
 
-#: contrib/config-daemon.scm:1156
+#: contrib/config-daemon.scm:1155
 msgid "What is the maximum number of bytes per second that we may receive?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1168
+#: contrib/config-daemon.scm:1167
 msgid "What is the maximum number of bytes per second that we may send?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1180
+#: contrib/config-daemon.scm:1179
 msgid "What is the maximum CPU load (percentage)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1182
+#: contrib/config-daemon.scm:1181
 msgid ""
 "Which CPU load can be tolerated.  Load here always refers to the total "
 "system load, that is it includes CPU utilization by other processes.  A "
@@ -665,11 +664,11 @@
 "Multiprocessors may use values above 100."
 msgstr ""
 
-#: contrib/config-daemon.scm:1193
+#: contrib/config-daemon.scm:1192
 msgid "What is the maximum IO load (permille)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1195
+#: contrib/config-daemon.scm:1194
 msgid ""
 "Which IO load can be tolerated.  Load here refers to the percentage of CPU "
 "cycles wasted waiting for IO for the entire system, that is it includes disk "
@@ -679,36 +678,36 @@
 "values are typically between 10 and 75."
 msgstr ""
 
-#: contrib/config-daemon.scm:1206
+#: contrib/config-daemon.scm:1205
 msgid "What is the maximum CPU load (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1207
+#: contrib/config-daemon.scm:1206
 msgid ""
 "Which CPU load can be tolerated.  This is the hard limit, so once it is "
 "reached, gnunetd will start to massively drop data to reduce the load.  Use "
 "with caution."
 msgstr ""
 
-#: contrib/config-daemon.scm:1218
+#: contrib/config-daemon.scm:1217
 msgid "What is the maximum upstream bandwidth (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1219
+#: contrib/config-daemon.scm:1218
 msgid ""
 "The limit is given as a percentage of the MAXNETUPBPS limit.  Use 100 to "
 "have MAXNETUPBPS be the hard limit.  Use zero for no limit."
 msgstr ""
 
-#: contrib/config-daemon.scm:1230
+#: contrib/config-daemon.scm:1229
 msgid "Should we disable random padding (experimental option)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1242
+#: contrib/config-daemon.scm:1241
 msgid "Use basic bandwidth limitation? (YES/NO).  If in doubt, say YES."
 msgstr ""
 
-#: contrib/config-daemon.scm:1244
+#: contrib/config-daemon.scm:1243
 msgid ""
 "Basic bandwidth limitation (YES) means simply that the bandwidth limits "
 "specified apply to GNUnet and only to GNUnet.  If set to YES, you simply "
@@ -753,11 +752,11 @@
 "since it is irrelevant)."
 msgstr ""
 
-#: contrib/config-daemon.scm:1261
+#: contrib/config-daemon.scm:1260
 msgid "Network interface to monitor"
 msgstr ""
 
-#: contrib/config-daemon.scm:1262
+#: contrib/config-daemon.scm:1261
 msgid ""
 "For which interfaces should we do accounting?  GNUnet will evaluate the "
 "total traffic (not only the GNUnet related traffic) and adjust its bandwidth "
@@ -768,11 +767,11 @@
 "number reported by  'gnunet-win-tool -n'."
 msgstr ""
 
-#: contrib/config-daemon.scm:1273
+#: contrib/config-daemon.scm:1272
 msgid "Load management"
 msgstr ""
 
-#: contrib/config-daemon.scm:1298 contrib/config-client.scm:353
+#: contrib/config-daemon.scm:1297 contrib/config-client.scm:353
 msgid "Root node"
 msgstr ""
 
@@ -1521,7 +1520,7 @@
 msgid "UDP6: Could not determine my public IPv6 address.\n"
 msgstr ""
 
-#: src/transports/udp6.c:521 src/transports/udp.c:534
+#: src/transports/udp6.c:521 src/transports/udp.c:535
 #, c-format
 msgid "MTU %llu for `%s' is probably too low!\n"
 msgstr ""
@@ -1644,15 +1643,15 @@
 msgid "Failed to send message of size %d via UDP to %u.%u.%u.%u:%u: %s\n"
 msgstr ""
 
-#: src/transports/udp.c:552
+#: src/transports/udp.c:553
 msgid "# bytes received via UDP"
 msgstr ""
 
-#: src/transports/udp.c:554
+#: src/transports/udp.c:555
 msgid "# bytes sent via UDP"
 msgstr ""
 
-#: src/transports/udp.c:556
+#: src/transports/udp.c:557
 msgid "# bytes dropped by UDP (outgoing)"
 msgstr ""
 
@@ -1957,7 +1956,7 @@
 msgstr ""
 
 #: src/applications/advertising/advertising.c:802
-#: src/applications/session/connect.c:892
+#: src/applications/session/connect.c:877
 #, c-format
 msgid "`%s' registering handler %d (plaintext and ciphertext)\n"
 msgstr ""
@@ -2097,51 +2096,51 @@
 msgid "Cannot encrypt sessionkey, peer `%s' not known!\n"
 msgstr ""
 
-#: src/applications/session/connect.c:587
+#: src/applications/session/connect.c:572
 #, c-format
 msgid "Session key received from peer `%s' has invalid format (discarded).\n"
 msgstr ""
 
-#: src/applications/session/connect.c:605
+#: src/applications/session/connect.c:590
 #, c-format
 msgid "Session key received from peer `%s' is for `%s' and not for me!\n"
 msgstr ""
 
-#: src/applications/session/connect.c:637
+#: src/applications/session/connect.c:622
 #, c-format
 msgid "Invalid `%s' message received from peer `%s'.\n"
 msgstr ""
 
-#: src/applications/session/connect.c:647
+#: src/applications/session/connect.c:632
 #, c-format
 msgid "setkey `%s' from `%s' fails CRC check (have: %u, want %u).\n"
 msgstr ""
 
-#: src/applications/session/connect.c:716
+#: src/applications/session/connect.c:701
 #, c-format
 msgid ""
 "Error parsing encrypted session key from `%s', given message part size is "
 "invalid.\n"
 msgstr ""
 
-#: src/applications/session/connect.c:728
+#: src/applications/session/connect.c:713
 #, c-format
 msgid "Unknown type in embedded message from `%s': %u (size: %u)\n"
 msgstr ""
 
-#: src/applications/session/connect.c:881
+#: src/applications/session/connect.c:866
 msgid "# session keys sent"
 msgstr ""
 
-#: src/applications/session/connect.c:883
+#: src/applications/session/connect.c:868
 msgid "# session keys rejected"
 msgstr ""
 
-#: src/applications/session/connect.c:885
+#: src/applications/session/connect.c:870
 msgid "# session keys accepted"
 msgstr ""
 
-#: src/applications/session/connect.c:887
+#: src/applications/session/connect.c:872
 msgid "# sessions established"
 msgstr ""
 
@@ -2505,46 +2504,46 @@
 "Converting peer address to string failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:189
+#: src/applications/transport/transport.c:190
 #, c-format
 msgid "Transport connection attempt failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:284
+#: src/applications/transport/transport.c:283
 #, c-format
 msgid "Transmission attempt failed, transport type %d unknown.\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:373
+#: src/applications/transport/transport.c:372
 #, c-format
 msgid "No transport of type %d known.\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:430
+#: src/applications/transport/transport.c:429
 msgid "No transport succeeded in creating a hello!\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:631
+#: src/applications/transport/transport.c:630
 #, c-format
 msgid "Loading transports `%s'\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:651
+#: src/applications/transport/transport.c:650
 #, c-format
 msgid "Could not load transport plugin `%s'\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:661
+#: src/applications/transport/transport.c:660
 #, c-format
 msgid "Transport library `%s' did not provide required function '%s%s'.\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:688
+#: src/applications/transport/transport.c:687
 #, c-format
 msgid "Loaded transport `%s'\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:701
+#: src/applications/transport/transport.c:700
 #, c-format
 msgid "I am peer `%s'.\n"
 msgstr ""
@@ -4051,7 +4050,7 @@
 msgid "Failed to update data for module `%s'\n"
 msgstr ""
 
-#: src/server/gnunet-update.c:196 src/server/gnunetd.c:124
+#: src/server/gnunet-update.c:196 src/server/gnunetd.c:144
 msgid "Core initialization failed.\n"
 msgstr ""
 
@@ -4171,39 +4170,44 @@
 "partition!\n"
 msgstr ""
 
-#: src/server/gnunetd.c:83
+#: src/server/startup.c:285
 #, c-format
+msgid "Insufficient access permissions for `%s': %s"
+msgstr ""
+
+#: src/server/gnunetd.c:84
+#, c-format
 msgid "`%s' startup complete.\n"
 msgstr ""
 
-#: src/server/gnunetd.c:88
+#: src/server/gnunetd.c:89
 #, c-format
 msgid "`%s' is shutting down.\n"
 msgstr ""
 
-#: src/server/gnunetd.c:187
+#: src/server/gnunetd.c:206
 msgid ""
 "run in debug mode; gnunetd will not daemonize and error messages will be "
 "written to stderr instead of a logfile"
 msgstr ""
 
-#: src/server/gnunetd.c:191
+#: src/server/gnunetd.c:210
 msgid "Starts the gnunetd daemon."
 msgstr ""
 
-#: src/server/gnunetd.c:194
+#: src/server/gnunetd.c:213
 msgid "disable padding with random data (experimental)"
 msgstr ""
 
-#: src/server/gnunetd.c:197
+#: src/server/gnunetd.c:216
 msgid "run in quiet mode"
 msgstr ""
 
-#: src/server/gnunetd.c:201
+#: src/server/gnunetd.c:220
 msgid "specify username as which gnunetd should run"
 msgstr ""
 
-#: src/server/gnunetd.c:252
+#: src/server/gnunetd.c:267
 #, c-format
 msgid "Configuration or GNUnet version changed.  You need to run `%s'!\n"
 msgstr ""
@@ -4492,12 +4496,12 @@
 msgid "Cannot query the CPU usage (Win 9x)\n"
 msgstr ""
 
-#: src/util/os/user.c:124
+#: src/util/os/user.c:125 src/util/os/user.c:166
 #, c-format
-msgid "User `%s' not known, cannot change UID to it.\n"
+msgid "Cannot obtain information about user `%s': %s\n"
 msgstr ""
 
-#: src/util/os/user.c:138
+#: src/util/os/user.c:140
 #, c-format
 msgid "Cannot change user/group to `%s': %s\n"
 msgstr ""
@@ -4584,94 +4588,94 @@
 msgid "Syntax error in configuration file `%s' at line %d.\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:505
+#: src/util/config_impl/impl.c:518
 #, c-format
 msgid "Setting option `%s' in section `%s' to value `%s' was refused.\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:551
+#: src/util/config_impl/impl.c:564
 #, c-format
 msgid ""
 "Configuration value '%llu' for '%s' in section '%s' is out of legal bounds [%"
 "llu,%llu]\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:563
+#: src/util/config_impl/impl.c:576
 #, c-format
 msgid "Configuration value '%s' for '%s' in section '%s' should be a number\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:653
+#: src/util/config_impl/impl.c:666
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/error/error.c:78 src/util/error/error.c:80
-msgid "Error log:"
+#: src/util/error/error.c:93 src/util/error/error.c:95
+msgid "Error log:\n"
 msgstr ""
 
-#: src/util/error/error.c:130
+#: src/util/error/error.c:138
 #, c-format
 msgid ""
 "\n"
 "Press any key to continue\n"
 msgstr ""
 
-#: src/util/error/error.c:198 src/util/error/error.c:242
+#: src/util/error/error.c:206 src/util/error/error.c:250
 msgid "DEBUG"
 msgstr ""
 
-#: src/util/error/error.c:201 src/util/error/error.c:244
+#: src/util/error/error.c:209 src/util/error/error.c:252
 msgid "STATUS"
 msgstr ""
 
-#: src/util/error/error.c:204 src/util/error/error.c:248
+#: src/util/error/error.c:212 src/util/error/error.c:256
 msgid "WARNING"
 msgstr ""
 
-#: src/util/error/error.c:207 src/util/error/error.c:250
+#: src/util/error/error.c:215 src/util/error/error.c:258
 msgid "ERROR"
 msgstr ""
 
-#: src/util/error/error.c:210 src/util/error/error.c:252
+#: src/util/error/error.c:218 src/util/error/error.c:260
 msgid "FATAL"
 msgstr ""
 
-#: src/util/error/error.c:213 src/util/error/error.c:254
+#: src/util/error/error.c:221 src/util/error/error.c:262
 msgid "USER"
 msgstr ""
 
-#: src/util/error/error.c:216 src/util/error/error.c:256
+#: src/util/error/error.c:224 src/util/error/error.c:264
 msgid "ADMIN"
 msgstr ""
 
-#: src/util/error/error.c:219 src/util/error/error.c:258
+#: src/util/error/error.c:227 src/util/error/error.c:266
 msgid "DEVELOPER"
 msgstr ""
 
-#: src/util/error/error.c:222 src/util/error/error.c:260
+#: src/util/error/error.c:230 src/util/error/error.c:268
 msgid "REQUEST"
 msgstr ""
 
-#: src/util/error/error.c:225 src/util/error/error.c:262
+#: src/util/error/error.c:233 src/util/error/error.c:270
 msgid "BULK"
 msgstr ""
 
-#: src/util/error/error.c:228 src/util/error/error.c:264
+#: src/util/error/error.c:236 src/util/error/error.c:272
 msgid "IMMEDIATE"
 msgstr ""
 
-#: src/util/error/error.c:231
+#: src/util/error/error.c:239
 msgid "ALL"
 msgstr ""
 
-#: src/util/error/error.c:246
+#: src/util/error/error.c:254
 msgid "INFO"
 msgstr ""
 
-#: src/util/error/error.c:265
+#: src/util/error/error.c:273
 msgid "NOTHING"
 msgstr ""
 

Modified: GNUnet/po/de.po
===================================================================
--- GNUnet/po/de.po     2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/po/de.po     2007-04-20 02:18:56 UTC (rev 4763)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0b\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2007-03-25 14:12-0600\n"
+"POT-Creation-Date: 2007-04-15 15:35-0600\n"
 "PO-Revision-Date: 2006-03-17 21:37+0100\n"
 "Last-Translator: Nils Durner <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
@@ -211,28 +211,27 @@
 msgid "Where should gnunetd write the PID?"
 msgstr ""
 
-#: contrib/config-daemon.scm:295
+#: contrib/config-daemon.scm:294
 msgid ""
-"In which file should gnunetd write the process-id of the server?  If you run "
-"gnunetd as root, you may want to choose /var/run/gnunetd.pid. It's not the "
-"default since gnunetd may not have write rights at that location."
+"The default is no longer /var/run/gnunetd.pid since we could not delete the "
+"file on shutdown at that location."
 msgstr ""
 
-#: contrib/config-daemon.scm:307
+#: contrib/config-daemon.scm:306
 msgid "As which user should gnunetd run?"
 msgstr ""
 
-#: contrib/config-daemon.scm:309
+#: contrib/config-daemon.scm:308
 msgid ""
 "Empty means \"current user\". On computer startup, it is root/SYSTEM.  Under "
 "Windows, this setting affects the creation of a new system service only."
 msgstr ""
 
-#: contrib/config-daemon.scm:321
+#: contrib/config-daemon.scm:320
 msgid "Which transport mechanisms should GNUnet use?"
 msgstr ""
 
-#: contrib/config-daemon.scm:323
+#: contrib/config-daemon.scm:322
 msgid ""
 "Use space-separated list of the modules, e.g.  \"udp smtp tcp\".  The "
 "available transports are udp, tcp, http, smtp, tcp6, udp6 and nat.\n"
@@ -246,11 +245,11 @@
 "itself."
 msgstr ""
 
-#: contrib/config-daemon.scm:337
+#: contrib/config-daemon.scm:336
 msgid "Which applications should gnunetd support?"
 msgstr ""
 
-#: contrib/config-daemon.scm:339
+#: contrib/config-daemon.scm:338
 msgid ""
 "Whenever this option is changed, you MUST run gnunet-update. Currently, the "
 "available applications are:\n"
@@ -287,15 +286,15 @@
 "compromise your anonymity."
 msgstr ""
 
-#: contrib/config-daemon.scm:368
+#: contrib/config-daemon.scm:367
 msgid "Disable client-server connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:380
+#: contrib/config-daemon.scm:379
 msgid "Disable peer discovery"
 msgstr ""
 
-#: contrib/config-daemon.scm:381
+#: contrib/config-daemon.scm:380
 msgid ""
 "The option 'PRIVATE-NETWORK' can be used to limit the connections of this "
 "peer to peers of which the hostkey has been copied by hand to data/hosts;  "
@@ -307,15 +306,15 @@
 "lines above would need some minor editing :-)."
 msgstr ""
 
-#: contrib/config-daemon.scm:392
+#: contrib/config-daemon.scm:391
 msgid "Disable advertising this peer to other peers"
 msgstr ""
 
-#: contrib/config-daemon.scm:404
+#: contrib/config-daemon.scm:403
 msgid "Disable automatic establishment of connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:405
+#: contrib/config-daemon.scm:404
 msgid ""
 "If this option is enabled, GNUnet will not automatically establish "
 "connections to other peers, but instead wait for applications to "
@@ -323,15 +322,15 @@
 "connect to us)."
 msgstr ""
 
-#: contrib/config-daemon.scm:416
+#: contrib/config-daemon.scm:415
 msgid "Disable advertising of other peers by this peer"
 msgstr ""
 
-#: contrib/config-daemon.scm:428
+#: contrib/config-daemon.scm:427
 msgid "Client/Server Port"
 msgstr ""
 
-#: contrib/config-daemon.scm:429
+#: contrib/config-daemon.scm:428
 msgid ""
 "Which is the client-server port that is used between gnunetd and the clients "
 "(TCP only).  You may firewall this port for non-local machines (but you do "
@@ -339,11 +338,11 @@
 "connections from machines that are listed under TRUSTED)."
 msgstr ""
 
-#: contrib/config-daemon.scm:440
+#: contrib/config-daemon.scm:439
 msgid "IPs allowed to use gnunetd server"
 msgstr ""
 
-#: contrib/config-daemon.scm:441
+#: contrib/config-daemon.scm:440
 msgid ""
 "This option specifies which hosts are trusted enough to connect as clients "
 "(to the TCP port).  This is useful if you run gnunetd on one host of your "
@@ -354,76 +353,76 @@
 "separated by a semicolon, spaces are not allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:453
+#: contrib/config-daemon.scm:452
 msgid "Limit connections to the specfied set of peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:454
+#: contrib/config-daemon.scm:453
 msgid ""
 "If this option is not set, any peer is allowed to connect.  If it is set, "
 "only the specified peers are allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:465
+#: contrib/config-daemon.scm:464
 #, fuzzy
 msgid "Run gnunetd as this user."
 msgstr "gnunet-update ausführen"
 
-#: contrib/config-daemon.scm:466
+#: contrib/config-daemon.scm:465
 msgid ""
 "When started as root, gnunetd will change permissions to the given user."
 msgstr ""
 
-#: contrib/config-daemon.scm:477
+#: contrib/config-daemon.scm:476
 #, fuzzy
 msgid "Run gnunetd as this group."
 msgstr "gnunet-update ausführen"
 
-#: contrib/config-daemon.scm:478
+#: contrib/config-daemon.scm:477
 msgid ""
 "When started as root, gnunetd will change permissions to the given group."
 msgstr ""
 
-#: contrib/config-daemon.scm:489
+#: contrib/config-daemon.scm:488
 #, fuzzy
 msgid "Run gnunetd during system startup?"
 msgstr "gnunet-update ausführen"
 
-#: contrib/config-daemon.scm:502
+#: contrib/config-daemon.scm:501
 msgid "Prevent the specfied set of peers from connecting."
 msgstr ""
 
-#: contrib/config-daemon.scm:503
+#: contrib/config-daemon.scm:502
 msgid "If this option is not set, any peer is allowed to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:514
+#: contrib/config-daemon.scm:513
 msgid "Rarely used settings for peer advertisements and connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:534
+#: contrib/config-daemon.scm:533
 #, fuzzy
 msgid "General settings"
 msgstr "Weitere Einstellungen"
 
-#: contrib/config-daemon.scm:535
+#: contrib/config-daemon.scm:534
 msgid "Settings that change the behavior of GNUnet in general"
 msgstr ""
 
-#: contrib/config-daemon.scm:562
+#: contrib/config-daemon.scm:561
 #, fuzzy
 msgid "Path settings"
 msgstr "Weitere Einstellungen"
 
-#: contrib/config-daemon.scm:563
+#: contrib/config-daemon.scm:562
 msgid "Prefixes for paths used by GNUnet"
 msgstr ""
 
-#: contrib/config-daemon.scm:579
+#: contrib/config-daemon.scm:578
 msgid "Which database should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:581
+#: contrib/config-daemon.scm:580
 msgid ""
 "Which database should be used?  The options are \"sqstore_sqlite\" and "
 "\"sqstore_mysql\".  You must run gnunet-update after changing this value!\n"
@@ -432,11 +431,11 @@
 "is relatively simple.  Read the file doc/README.mysql for how to setup mysql."
 msgstr ""
 
-#: contrib/config-daemon.scm:594
+#: contrib/config-daemon.scm:593
 msgid "Which topology should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:596
+#: contrib/config-daemon.scm:595
 msgid ""
 "Which topology should be used?  The only options at the moment are "
 "\"topology_default\" and \"topology_f2f\".  In default mode, GNUnet will try "
@@ -449,49 +448,49 @@
 "afraid of establishing (direct) connections to unknown peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:611
+#: contrib/config-daemon.scm:610
 msgid "Modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:612
+#: contrib/config-daemon.scm:611
 msgid "Settings that select specific implementations for GNUnet modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:629
+#: contrib/config-daemon.scm:628
 msgid "List of friends for friend-to-friend topology"
 msgstr ""
 
-#: contrib/config-daemon.scm:630
+#: contrib/config-daemon.scm:629
 msgid ""
 "Specifies the name of a file which contains a list of GNUnet peer IDs that "
 "are friends.  If used with the friend-to-friend topology, this will ensure "
 "that GNUnet only connects to these peers (via any available transport)."
 msgstr ""
 
-#: contrib/config-daemon.scm:644
+#: contrib/config-daemon.scm:643
 msgid "Name of the MySQL database GNUnet should use"
 msgstr ""
 
-#: contrib/config-daemon.scm:656
+#: contrib/config-daemon.scm:655
 #, fuzzy
 msgid "Configuration file that specifies the MySQL username and password"
 msgstr ""
 "Konfiguration oder die GNUnet Version hat sich geändert. Sie müssen `%s' "
 "ausführen!\n"
 
-#: contrib/config-daemon.scm:668
+#: contrib/config-daemon.scm:667
 #, fuzzy
 msgid "Configuration of the MySQL database"
 msgstr ""
 "Konfiguration oder die GNUnet Version hat sich geändert. Sie müssen `%s' "
 "ausführen!\n"
 
-#: contrib/config-daemon.scm:687
+#: contrib/config-daemon.scm:686
 #, fuzzy
 msgid "MB of diskspace GNUnet can use for anonymous file sharing"
 msgstr "Ermöglicht (anonymes) Filesharing"
 
-#: contrib/config-daemon.scm:689
+#: contrib/config-daemon.scm:688
 msgid ""
 "How much disk space (MB) is GNUnet allowed to use for anonymous file "
 "sharing?  This does not take indexed files into account, only the space "
@@ -502,19 +501,19 @@
 "Note that if you change the quota, you need to run gnunet-update afterwards."
 msgstr ""
 
-#: contrib/config-daemon.scm:703
+#: contrib/config-daemon.scm:702
 msgid "Size of the routing table for anonymous routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:715
+#: contrib/config-daemon.scm:714
 msgid "Size of the routing table for DHT routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:728
+#: contrib/config-daemon.scm:727
 msgid "Allow migrating content to this peer."
 msgstr ""
 
-#: contrib/config-daemon.scm:730
+#: contrib/config-daemon.scm:729
 msgid ""
 "If you say yes here, GNUnet will migrate content to your server, and you "
 "will not be able to control what data is stored on your machine. \n"
@@ -526,13 +525,13 @@
 "can be considered liable for it."
 msgstr ""
 
-#: contrib/config-daemon.scm:744
+#: contrib/config-daemon.scm:743
 msgid ""
 "MB of diskspace GNUnet can use for caching DHT index data (the data will be "
 "stored in /tmp)"
 msgstr ""
 
-#: contrib/config-daemon.scm:745
+#: contrib/config-daemon.scm:744
 msgid ""
 "DHT index data is inherently small and expires comparatively quickly.  It is "
 "deleted whenever gnunetd is shut down.\n"
@@ -540,21 +539,21 @@
 "The size of the DSTORE QUOTA is specified in MB."
 msgstr ""
 
-#: contrib/config-daemon.scm:759
+#: contrib/config-daemon.scm:758
 #, fuzzy
 msgid "Options for anonymous file sharing"
 msgstr "Ermöglicht (anonymes) Filesharing"
 
-#: contrib/config-daemon.scm:778
+#: contrib/config-daemon.scm:777
 #, fuzzy
 msgid "Applications"
 msgstr "_Optionen"
 
-#: contrib/config-daemon.scm:794
+#: contrib/config-daemon.scm:793
 msgid "Is this machine unreachable behind a NAT?"
 msgstr ""
 
-#: contrib/config-daemon.scm:795
+#: contrib/config-daemon.scm:794
 msgid ""
 "Set to YES if this machine is behind a NAT that limits connections from the "
 "outside to the GNUnet port and that cannot be traversed using UPnP.  Note "
@@ -567,15 +566,15 @@
 "connections.  Use YES only if you get no connections otherwise."
 msgstr ""
 
-#: contrib/config-daemon.scm:806
+#: contrib/config-daemon.scm:805
 msgid "Which port should be used by the TCP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:818 contrib/config-daemon.scm:911
+#: contrib/config-daemon.scm:817 contrib/config-daemon.scm:910
 msgid "Should we try to determine our external IP using UPnP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:819
+#: contrib/config-daemon.scm:818
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP.  You should disable this option if you are sure that you are "
@@ -583,34 +582,34 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:830 contrib/config-daemon.scm:935
-#: contrib/config-daemon.scm:990 contrib/config-daemon.scm:1055
+#: contrib/config-daemon.scm:829 contrib/config-daemon.scm:934
+#: contrib/config-daemon.scm:989 contrib/config-daemon.scm:1054
 msgid "Which IPs are not allowed to connect?"
 msgstr ""
 
-#: contrib/config-daemon.scm:842 contrib/config-daemon.scm:947
+#: contrib/config-daemon.scm:841 contrib/config-daemon.scm:946
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow connections from any "
 "IP."
 msgstr ""
 
-#: contrib/config-daemon.scm:854
+#: contrib/config-daemon.scm:853
 msgid "TCP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:872
+#: contrib/config-daemon.scm:871
 msgid "Which port should be used by the HTTP transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:884
+#: contrib/config-daemon.scm:883
 msgid "HTTP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:899
+#: contrib/config-daemon.scm:898
 msgid "Which port should be used by the UDP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:912
+#: contrib/config-daemon.scm:911
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP. You should disable this option if you are sure that you are "
@@ -618,69 +617,69 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:923
+#: contrib/config-daemon.scm:922
 msgid "What is the maximum transfer unit for UDP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:959
+#: contrib/config-daemon.scm:958
 msgid "UDP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:978
+#: contrib/config-daemon.scm:977
 msgid "Which port should be used by the TCP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1002 contrib/config-daemon.scm:1067
+#: contrib/config-daemon.scm:1001 contrib/config-daemon.scm:1066
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow any IP to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:1014
+#: contrib/config-daemon.scm:1013
 msgid "TCP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1031
+#: contrib/config-daemon.scm:1030
 msgid "Which port should be used by the UDP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1043
+#: contrib/config-daemon.scm:1042
 msgid "What is the maximum transfer unit for UDP 6?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1079
+#: contrib/config-daemon.scm:1078
 msgid "UDP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1097
+#: contrib/config-daemon.scm:1096
 #, fuzzy
 msgid "Network interface"
 msgstr "Netzwerkgerät:"
 
-#: contrib/config-daemon.scm:1109
+#: contrib/config-daemon.scm:1108
 msgid "External IP address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1121
+#: contrib/config-daemon.scm:1120
 msgid "External IPv6 address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1133
+#: contrib/config-daemon.scm:1132
 msgid "Transports"
 msgstr ""
 
-#: contrib/config-daemon.scm:1156
+#: contrib/config-daemon.scm:1155
 msgid "What is the maximum number of bytes per second that we may receive?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1168
+#: contrib/config-daemon.scm:1167
 msgid "What is the maximum number of bytes per second that we may send?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1180
+#: contrib/config-daemon.scm:1179
 msgid "What is the maximum CPU load (percentage)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1182
+#: contrib/config-daemon.scm:1181
 msgid ""
 "Which CPU load can be tolerated.  Load here always refers to the total "
 "system load, that is it includes CPU utilization by other processes.  A "
@@ -690,11 +689,11 @@
 "Multiprocessors may use values above 100."
 msgstr ""
 
-#: contrib/config-daemon.scm:1193
+#: contrib/config-daemon.scm:1192
 msgid "What is the maximum IO load (permille)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1195
+#: contrib/config-daemon.scm:1194
 msgid ""
 "Which IO load can be tolerated.  Load here refers to the percentage of CPU "
 "cycles wasted waiting for IO for the entire system, that is it includes disk "
@@ -704,36 +703,36 @@
 "values are typically between 10 and 75."
 msgstr ""
 
-#: contrib/config-daemon.scm:1206
+#: contrib/config-daemon.scm:1205
 msgid "What is the maximum CPU load (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1207
+#: contrib/config-daemon.scm:1206
 msgid ""
 "Which CPU load can be tolerated.  This is the hard limit, so once it is "
 "reached, gnunetd will start to massively drop data to reduce the load.  Use "
 "with caution."
 msgstr ""
 
-#: contrib/config-daemon.scm:1218
+#: contrib/config-daemon.scm:1217
 msgid "What is the maximum upstream bandwidth (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1219
+#: contrib/config-daemon.scm:1218
 msgid ""
 "The limit is given as a percentage of the MAXNETUPBPS limit.  Use 100 to "
 "have MAXNETUPBPS be the hard limit.  Use zero for no limit."
 msgstr ""
 
-#: contrib/config-daemon.scm:1230
+#: contrib/config-daemon.scm:1229
 msgid "Should we disable random padding (experimental option)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1242
+#: contrib/config-daemon.scm:1241
 msgid "Use basic bandwidth limitation? (YES/NO).  If in doubt, say YES."
 msgstr ""
 
-#: contrib/config-daemon.scm:1244
+#: contrib/config-daemon.scm:1243
 msgid ""
 "Basic bandwidth limitation (YES) means simply that the bandwidth limits "
 "specified apply to GNUnet and only to GNUnet.  If set to YES, you simply "
@@ -778,12 +777,12 @@
 "since it is irrelevant)."
 msgstr ""
 
-#: contrib/config-daemon.scm:1261
+#: contrib/config-daemon.scm:1260
 #, fuzzy
 msgid "Network interface to monitor"
 msgstr "Netzwerkgerät:"
 
-#: contrib/config-daemon.scm:1262
+#: contrib/config-daemon.scm:1261
 msgid ""
 "For which interfaces should we do accounting?  GNUnet will evaluate the "
 "total traffic (not only the GNUnet related traffic) and adjust its bandwidth "
@@ -794,12 +793,12 @@
 "number reported by  'gnunet-win-tool -n'."
 msgstr ""
 
-#: contrib/config-daemon.scm:1273
+#: contrib/config-daemon.scm:1272
 #, fuzzy
 msgid "Load management"
 msgstr "Ungültige Kommandozeilen Parameter.\n"
 
-#: contrib/config-daemon.scm:1298 contrib/config-client.scm:353
+#: contrib/config-daemon.scm:1297 contrib/config-client.scm:353
 msgid "Root node"
 msgstr ""
 
@@ -1644,7 +1643,7 @@
 msgid "UDP6: Could not determine my public IPv6 address.\n"
 msgstr "UDP6: Öffentliche IPv6-Adresse konnte nicht ermittelt werden.\n"
 
-#: src/transports/udp6.c:521 src/transports/udp.c:534
+#: src/transports/udp6.c:521 src/transports/udp.c:535
 #, fuzzy, c-format
 msgid "MTU %llu for `%s' is probably too low!\n"
 msgstr ""
@@ -1779,15 +1778,15 @@
 "Eine Nachricht der Größe %d konnte nicht per UDP an %u.%u.%u.%u:%u versendet "
 "werden: %s\n"
 
-#: src/transports/udp.c:552
+#: src/transports/udp.c:553
 msgid "# bytes received via UDP"
 msgstr "# Bytes empfangen über UDP"
 
-#: src/transports/udp.c:554
+#: src/transports/udp.c:555
 msgid "# bytes sent via UDP"
 msgstr "# Bytes gesendet über UDP"
 
-#: src/transports/udp.c:556
+#: src/transports/udp.c:557
 msgid "# bytes dropped by UDP (outgoing)"
 msgstr "# Bytes verworfen von UDP (outgoing)"
 
@@ -2122,7 +2121,7 @@
 msgstr "# Klartext PING Nachrichten gesendet"
 
 #: src/applications/advertising/advertising.c:802
-#: src/applications/session/connect.c:892
+#: src/applications/session/connect.c:877
 #, c-format
 msgid "`%s' registering handler %d (plaintext and ciphertext)\n"
 msgstr "`%s' registriert Handler %d (Plaintext und Ciphertext)\n"
@@ -2270,29 +2269,29 @@
 "Sitzungsschlüssel kann nicht verschlüsselt werden, Knoten `%s' ist uns nicht "
 "bekannt!\n"
 
-#: src/applications/session/connect.c:587
+#: src/applications/session/connect.c:572
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' has invalid format (discarded).\n"
 msgstr "Empfangene Nachricht ist ungültig.\n"
 
-#: src/applications/session/connect.c:605
+#: src/applications/session/connect.c:590
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' is for `%s' and not for me!\n"
 msgstr "Empfangene Nachricht ist ungültig.\n"
 
-#: src/applications/session/connect.c:637
+#: src/applications/session/connect.c:622
 #, c-format
 msgid "Invalid `%s' message received from peer `%s'.\n"
 msgstr "Ungültige `%s' Nachricht von Knoten `%s' empfangen.\n"
 
-#: src/applications/session/connect.c:647
+#: src/applications/session/connect.c:632
 #, c-format
 msgid "setkey `%s' from `%s' fails CRC check (have: %u, want %u).\n"
 msgstr ""
 "setkey `%s' von `%s' hat eine ungültige CRC Prüfsumme (tatsächlich: %u, "
 "erwartet: %u).\n"
 
-#: src/applications/session/connect.c:716
+#: src/applications/session/connect.c:701
 #, fuzzy, c-format
 msgid ""
 "Error parsing encrypted session key from `%s', given message part size is "
@@ -2301,24 +2300,24 @@
 "Fehler beim Parsen des Verschlüsselten Sitzungsschlüssels, gegebene "
 "Nachrichtenteilgröße ist ungültig.\n"
 
-#: src/applications/session/connect.c:728
+#: src/applications/session/connect.c:713
 #, fuzzy, c-format
 msgid "Unknown type in embedded message from `%s': %u (size: %u)\n"
 msgstr "Unbekannter Typ in engebetteter Nachricht: %u (%u bytes)\n"
 
-#: src/applications/session/connect.c:881
+#: src/applications/session/connect.c:866
 msgid "# session keys sent"
 msgstr "# Sitzungsschlüssel gesendet"
 
-#: src/applications/session/connect.c:883
+#: src/applications/session/connect.c:868
 msgid "# session keys rejected"
 msgstr "# Sitzungsschlüssel abgelehnt"
 
-#: src/applications/session/connect.c:885
+#: src/applications/session/connect.c:870
 msgid "# session keys accepted"
 msgstr "# Sitzungsschlüssel akzeptiert"
 
-#: src/applications/session/connect.c:887
+#: src/applications/session/connect.c:872
 msgid "# sessions established"
 msgstr "# Sitzungen aufgebaut"
 
@@ -2711,48 +2710,48 @@
 "Converting peer address to string failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:189
+#: src/applications/transport/transport.c:190
 #, c-format
 msgid "Transport connection attempt failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:284
+#: src/applications/transport/transport.c:283
 #, fuzzy, c-format
 msgid "Transmission attempt failed, transport type %d unknown.\n"
 msgstr "Kein Transport des Typs %d bekannt.\n"
 
-#: src/applications/transport/transport.c:373
+#: src/applications/transport/transport.c:372
 #, c-format
 msgid "No transport of type %d known.\n"
 msgstr "Kein Transport des Typs %d bekannt.\n"
 
-#: src/applications/transport/transport.c:430
+#: src/applications/transport/transport.c:429
 msgid "No transport succeeded in creating a hello!\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:631
+#: src/applications/transport/transport.c:630
 #, fuzzy, c-format
 msgid "Loading transports `%s'\n"
 msgstr "Teste Transport(e) %s\n"
 
-#: src/applications/transport/transport.c:651
+#: src/applications/transport/transport.c:650
 #, fuzzy, c-format
 msgid "Could not load transport plugin `%s'\n"
 msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
 
-#: src/applications/transport/transport.c:661
+#: src/applications/transport/transport.c:660
 #, c-format
 msgid "Transport library `%s' did not provide required function '%s%s'.\n"
 msgstr ""
 "Transport Bibliothek `%s' stellt nicht die benötigte Funktion '%s%s' zur "
 "Verfügung.\n"
 
-#: src/applications/transport/transport.c:688
+#: src/applications/transport/transport.c:687
 #, fuzzy, c-format
 msgid "Loaded transport `%s'\n"
 msgstr "Verfügbare(r) Transport(e): %s\n"
 
-#: src/applications/transport/transport.c:701
+#: src/applications/transport/transport.c:700
 #, c-format
 msgid "I am peer `%s'.\n"
 msgstr "Ich bin Peer `%s'.\n"
@@ -4359,7 +4358,7 @@
 msgid "Failed to update data for module `%s'\n"
 msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
 
-#: src/server/gnunet-update.c:196 src/server/gnunetd.c:124
+#: src/server/gnunet-update.c:196 src/server/gnunetd.c:144
 #, fuzzy
 msgid "Core initialization failed.\n"
 msgstr " Verbindung fehlgeschlagen\n"
@@ -4489,17 +4488,22 @@
 "partition!\n"
 msgstr ""
 
-#: src/server/gnunetd.c:83
+#: src/server/startup.c:285
 #, c-format
+msgid "Insufficient access permissions for `%s': %s"
+msgstr ""
+
+#: src/server/gnunetd.c:84
+#, c-format
 msgid "`%s' startup complete.\n"
 msgstr "`%s' Startvorgang abgeschlossen.\n"
 
-#: src/server/gnunetd.c:88
+#: src/server/gnunetd.c:89
 #, c-format
 msgid "`%s' is shutting down.\n"
 msgstr "`%s' fährt herunter.\n"
 
-#: src/server/gnunetd.c:187
+#: src/server/gnunetd.c:206
 msgid ""
 "run in debug mode; gnunetd will not daemonize and error messages will be "
 "written to stderr instead of a logfile"
@@ -4508,24 +4512,24 @@
 "Fehlermeldungen werden nicht in die Protokolldatei, sondern auf die "
 "Standardfehlerausgabe (stderr) geschrieben."
 
-#: src/server/gnunetd.c:191
+#: src/server/gnunetd.c:210
 msgid "Starts the gnunetd daemon."
 msgstr "Startet den gnunetd Daemonen."
 
-#: src/server/gnunetd.c:194
+#: src/server/gnunetd.c:213
 msgid "disable padding with random data (experimental)"
 msgstr ""
 
-#: src/server/gnunetd.c:197
+#: src/server/gnunetd.c:216
 msgid "run in quiet mode"
 msgstr ""
 
-#: src/server/gnunetd.c:201
+#: src/server/gnunetd.c:220
 #, fuzzy
 msgid "specify username as which gnunetd should run"
 msgstr "Gibt an, auf welchem Host gnunetd läuft"
 
-#: src/server/gnunetd.c:252
+#: src/server/gnunetd.c:267
 #, c-format
 msgid "Configuration or GNUnet version changed.  You need to run `%s'!\n"
 msgstr ""
@@ -4832,12 +4836,12 @@
 msgid "Cannot query the CPU usage (Win 9x)\n"
 msgstr "CPU Nutzung kann nicht ermittelt werden (Win 9x).\n"
 
-#: src/util/os/user.c:124
-#, c-format
-msgid "User `%s' not known, cannot change UID to it.\n"
-msgstr "Benutzer `%s' ist nicht bekannt, UID kann nicht gewechselt werden.\n"
+#: src/util/os/user.c:125 src/util/os/user.c:166
+#, fuzzy, c-format
+msgid "Cannot obtain information about user `%s': %s\n"
+msgstr "Fehler beim Speichern der Konfigurationsdatei: `%s': %s.\n"
 
-#: src/util/os/user.c:138
+#: src/util/os/user.c:140
 #, c-format
 msgid "Cannot change user/group to `%s': %s\n"
 msgstr "Benutzer/Gruppe kann nicht zu `%s' gewechselt werden: %s\n"
@@ -4932,95 +4936,95 @@
 msgid "Syntax error in configuration file `%s' at line %d.\n"
 msgstr "Syntaxfehler in Konfigurationsdatei `%s' in Zeile %d.\n"
 
-#: src/util/config_impl/impl.c:505
+#: src/util/config_impl/impl.c:518
 #, c-format
 msgid "Setting option `%s' in section `%s' to value `%s' was refused.\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:551
+#: src/util/config_impl/impl.c:564
 #, c-format
 msgid ""
 "Configuration value '%llu' for '%s' in section '%s' is out of legal bounds [%"
 "llu,%llu]\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:563
+#: src/util/config_impl/impl.c:576
 #, c-format
 msgid "Configuration value '%s' for '%s' in section '%s' should be a number\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:653
+#: src/util/config_impl/impl.c:666
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/error/error.c:78 src/util/error/error.c:80
+#: src/util/error/error.c:93 src/util/error/error.c:95
 #, fuzzy
-msgid "Error log:"
+msgid "Error log:\n"
 msgstr "Fehler"
 
-#: src/util/error/error.c:130
+#: src/util/error/error.c:138
 #, c-format
 msgid ""
 "\n"
 "Press any key to continue\n"
 msgstr ""
 
-#: src/util/error/error.c:198 src/util/error/error.c:242
+#: src/util/error/error.c:206 src/util/error/error.c:250
 msgid "DEBUG"
 msgstr "DEBUG"
 
-#: src/util/error/error.c:201 src/util/error/error.c:244
+#: src/util/error/error.c:209 src/util/error/error.c:252
 msgid "STATUS"
 msgstr ""
 
-#: src/util/error/error.c:204 src/util/error/error.c:248
+#: src/util/error/error.c:212 src/util/error/error.c:256
 msgid "WARNING"
 msgstr "WARNUNG"
 
-#: src/util/error/error.c:207 src/util/error/error.c:250
+#: src/util/error/error.c:215 src/util/error/error.c:258
 msgid "ERROR"
 msgstr "FEHLER"
 
-#: src/util/error/error.c:210 src/util/error/error.c:252
+#: src/util/error/error.c:218 src/util/error/error.c:260
 msgid "FATAL"
 msgstr "SCHWERWIEGEND"
 
-#: src/util/error/error.c:213 src/util/error/error.c:254
+#: src/util/error/error.c:221 src/util/error/error.c:262
 msgid "USER"
 msgstr ""
 
-#: src/util/error/error.c:216 src/util/error/error.c:256
+#: src/util/error/error.c:224 src/util/error/error.c:264
 msgid "ADMIN"
 msgstr ""
 
-#: src/util/error/error.c:219 src/util/error/error.c:258
+#: src/util/error/error.c:227 src/util/error/error.c:266
 msgid "DEVELOPER"
 msgstr ""
 
-#: src/util/error/error.c:222 src/util/error/error.c:260
+#: src/util/error/error.c:230 src/util/error/error.c:268
 msgid "REQUEST"
 msgstr ""
 
-#: src/util/error/error.c:225 src/util/error/error.c:262
+#: src/util/error/error.c:233 src/util/error/error.c:270
 msgid "BULK"
 msgstr ""
 
-#: src/util/error/error.c:228 src/util/error/error.c:264
+#: src/util/error/error.c:236 src/util/error/error.c:272
 msgid "IMMEDIATE"
 msgstr ""
 
-#: src/util/error/error.c:231
+#: src/util/error/error.c:239
 msgid "ALL"
 msgstr ""
 
-#: src/util/error/error.c:246
+#: src/util/error/error.c:254
 msgid "INFO"
 msgstr "INFO"
 
-#: src/util/error/error.c:265
+#: src/util/error/error.c:273
 msgid "NOTHING"
 msgstr "NICHTS"
 
@@ -5915,6 +5919,10 @@
 msgid "Unknown error while creating a new user"
 msgstr "Unbekannter Fehler beim Anlegen des neuen Benutzers"
 
+#~ msgid "User `%s' not known, cannot change UID to it.\n"
+#~ msgstr ""
+#~ "Benutzer `%s' ist nicht bekannt, UID kann nicht gewechselt werden.\n"
+
 #~ msgid ""
 #~ "Expected welcome on http connection, got garbage. Closing connection.\n"
 #~ msgstr ""

Modified: GNUnet/po/es.po
===================================================================
--- GNUnet/po/es.po     2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/po/es.po     2007-04-20 02:18:56 UTC (rev 4763)
@@ -9,7 +9,7 @@
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0e\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2007-03-25 14:12-0600\n"
+"POT-Creation-Date: 2007-04-15 15:35-0600\n"
 "PO-Revision-Date: 2006-06-29 12:05+0200\n"
 "Last-Translator: Miguel Angel Arruga <address@hidden>\n"
 "Language-Team: Spanish\n"
@@ -212,28 +212,27 @@
 msgid "Where should gnunetd write the PID?"
 msgstr ""
 
-#: contrib/config-daemon.scm:295
+#: contrib/config-daemon.scm:294
 msgid ""
-"In which file should gnunetd write the process-id of the server?  If you run "
-"gnunetd as root, you may want to choose /var/run/gnunetd.pid. It's not the "
-"default since gnunetd may not have write rights at that location."
+"The default is no longer /var/run/gnunetd.pid since we could not delete the "
+"file on shutdown at that location."
 msgstr ""
 
-#: contrib/config-daemon.scm:307
+#: contrib/config-daemon.scm:306
 msgid "As which user should gnunetd run?"
 msgstr ""
 
-#: contrib/config-daemon.scm:309
+#: contrib/config-daemon.scm:308
 msgid ""
 "Empty means \"current user\". On computer startup, it is root/SYSTEM.  Under "
 "Windows, this setting affects the creation of a new system service only."
 msgstr ""
 
-#: contrib/config-daemon.scm:321
+#: contrib/config-daemon.scm:320
 msgid "Which transport mechanisms should GNUnet use?"
 msgstr ""
 
-#: contrib/config-daemon.scm:323
+#: contrib/config-daemon.scm:322
 msgid ""
 "Use space-separated list of the modules, e.g.  \"udp smtp tcp\".  The "
 "available transports are udp, tcp, http, smtp, tcp6, udp6 and nat.\n"
@@ -247,11 +246,11 @@
 "itself."
 msgstr ""
 
-#: contrib/config-daemon.scm:337
+#: contrib/config-daemon.scm:336
 msgid "Which applications should gnunetd support?"
 msgstr ""
 
-#: contrib/config-daemon.scm:339
+#: contrib/config-daemon.scm:338
 msgid ""
 "Whenever this option is changed, you MUST run gnunet-update. Currently, the "
 "available applications are:\n"
@@ -288,15 +287,15 @@
 "compromise your anonymity."
 msgstr ""
 
-#: contrib/config-daemon.scm:368
+#: contrib/config-daemon.scm:367
 msgid "Disable client-server connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:380
+#: contrib/config-daemon.scm:379
 msgid "Disable peer discovery"
 msgstr ""
 
-#: contrib/config-daemon.scm:381
+#: contrib/config-daemon.scm:380
 msgid ""
 "The option 'PRIVATE-NETWORK' can be used to limit the connections of this "
 "peer to peers of which the hostkey has been copied by hand to data/hosts;  "
@@ -308,15 +307,15 @@
 "lines above would need some minor editing :-)."
 msgstr ""
 
-#: contrib/config-daemon.scm:392
+#: contrib/config-daemon.scm:391
 msgid "Disable advertising this peer to other peers"
 msgstr ""
 
-#: contrib/config-daemon.scm:404
+#: contrib/config-daemon.scm:403
 msgid "Disable automatic establishment of connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:405
+#: contrib/config-daemon.scm:404
 msgid ""
 "If this option is enabled, GNUnet will not automatically establish "
 "connections to other peers, but instead wait for applications to "
@@ -324,15 +323,15 @@
 "connect to us)."
 msgstr ""
 
-#: contrib/config-daemon.scm:416
+#: contrib/config-daemon.scm:415
 msgid "Disable advertising of other peers by this peer"
 msgstr ""
 
-#: contrib/config-daemon.scm:428
+#: contrib/config-daemon.scm:427
 msgid "Client/Server Port"
 msgstr ""
 
-#: contrib/config-daemon.scm:429
+#: contrib/config-daemon.scm:428
 msgid ""
 "Which is the client-server port that is used between gnunetd and the clients "
 "(TCP only).  You may firewall this port for non-local machines (but you do "
@@ -340,11 +339,11 @@
 "connections from machines that are listed under TRUSTED)."
 msgstr ""
 
-#: contrib/config-daemon.scm:440
+#: contrib/config-daemon.scm:439
 msgid "IPs allowed to use gnunetd server"
 msgstr ""
 
-#: contrib/config-daemon.scm:441
+#: contrib/config-daemon.scm:440
 msgid ""
 "This option specifies which hosts are trusted enough to connect as clients "
 "(to the TCP port).  This is useful if you run gnunetd on one host of your "
@@ -355,76 +354,76 @@
 "separated by a semicolon, spaces are not allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:453
+#: contrib/config-daemon.scm:452
 msgid "Limit connections to the specfied set of peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:454
+#: contrib/config-daemon.scm:453
 msgid ""
 "If this option is not set, any peer is allowed to connect.  If it is set, "
 "only the specified peers are allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:465
+#: contrib/config-daemon.scm:464
 #, fuzzy
 msgid "Run gnunetd as this user."
 msgstr "Ejecutar gnunet-update"
 
-#: contrib/config-daemon.scm:466
+#: contrib/config-daemon.scm:465
 msgid ""
 "When started as root, gnunetd will change permissions to the given user."
 msgstr ""
 
-#: contrib/config-daemon.scm:477
+#: contrib/config-daemon.scm:476
 #, fuzzy
 msgid "Run gnunetd as this group."
 msgstr "Ejecutar gnunet-update"
 
-#: contrib/config-daemon.scm:478
+#: contrib/config-daemon.scm:477
 msgid ""
 "When started as root, gnunetd will change permissions to the given group."
 msgstr ""
 
-#: contrib/config-daemon.scm:489
+#: contrib/config-daemon.scm:488
 #, fuzzy
 msgid "Run gnunetd during system startup?"
 msgstr "Ejecutar gnunet-update"
 
-#: contrib/config-daemon.scm:502
+#: contrib/config-daemon.scm:501
 msgid "Prevent the specfied set of peers from connecting."
 msgstr ""
 
-#: contrib/config-daemon.scm:503
+#: contrib/config-daemon.scm:502
 msgid "If this option is not set, any peer is allowed to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:514
+#: contrib/config-daemon.scm:513
 msgid "Rarely used settings for peer advertisements and connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:534
+#: contrib/config-daemon.scm:533
 #, fuzzy
 msgid "General settings"
 msgstr "Otras configuraciones"
 
-#: contrib/config-daemon.scm:535
+#: contrib/config-daemon.scm:534
 msgid "Settings that change the behavior of GNUnet in general"
 msgstr ""
 
-#: contrib/config-daemon.scm:562
+#: contrib/config-daemon.scm:561
 #, fuzzy
 msgid "Path settings"
 msgstr "Otras configuraciones"
 
-#: contrib/config-daemon.scm:563
+#: contrib/config-daemon.scm:562
 msgid "Prefixes for paths used by GNUnet"
 msgstr ""
 
-#: contrib/config-daemon.scm:579
+#: contrib/config-daemon.scm:578
 msgid "Which database should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:581
+#: contrib/config-daemon.scm:580
 msgid ""
 "Which database should be used?  The options are \"sqstore_sqlite\" and "
 "\"sqstore_mysql\".  You must run gnunet-update after changing this value!\n"
@@ -433,11 +432,11 @@
 "is relatively simple.  Read the file doc/README.mysql for how to setup mysql."
 msgstr ""
 
-#: contrib/config-daemon.scm:594
+#: contrib/config-daemon.scm:593
 msgid "Which topology should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:596
+#: contrib/config-daemon.scm:595
 msgid ""
 "Which topology should be used?  The only options at the moment are "
 "\"topology_default\" and \"topology_f2f\".  In default mode, GNUnet will try "
@@ -450,47 +449,47 @@
 "afraid of establishing (direct) connections to unknown peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:611
+#: contrib/config-daemon.scm:610
 msgid "Modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:612
+#: contrib/config-daemon.scm:611
 msgid "Settings that select specific implementations for GNUnet modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:629
+#: contrib/config-daemon.scm:628
 msgid "List of friends for friend-to-friend topology"
 msgstr ""
 
-#: contrib/config-daemon.scm:630
+#: contrib/config-daemon.scm:629
 msgid ""
 "Specifies the name of a file which contains a list of GNUnet peer IDs that "
 "are friends.  If used with the friend-to-friend topology, this will ensure "
 "that GNUnet only connects to these peers (via any available transport)."
 msgstr ""
 
-#: contrib/config-daemon.scm:644
+#: contrib/config-daemon.scm:643
 msgid "Name of the MySQL database GNUnet should use"
 msgstr ""
 
-#: contrib/config-daemon.scm:656
+#: contrib/config-daemon.scm:655
 #, fuzzy
 msgid "Configuration file that specifies the MySQL username and password"
 msgstr ""
 "La configuración o la versión de GNUnet cambiaron.  ¡Debes ejecutar '%s'!\n"
 
-#: contrib/config-daemon.scm:668
+#: contrib/config-daemon.scm:667
 #, fuzzy
 msgid "Configuration of the MySQL database"
 msgstr ""
 "La configuración o la versión de GNUnet cambiaron.  ¡Debes ejecutar '%s'!\n"
 
-#: contrib/config-daemon.scm:687
+#: contrib/config-daemon.scm:686
 #, fuzzy
 msgid "MB of diskspace GNUnet can use for anonymous file sharing"
 msgstr "activa la compartición de ficheros anónima"
 
-#: contrib/config-daemon.scm:689
+#: contrib/config-daemon.scm:688
 msgid ""
 "How much disk space (MB) is GNUnet allowed to use for anonymous file "
 "sharing?  This does not take indexed files into account, only the space "
@@ -501,19 +500,19 @@
 "Note that if you change the quota, you need to run gnunet-update afterwards."
 msgstr ""
 
-#: contrib/config-daemon.scm:703
+#: contrib/config-daemon.scm:702
 msgid "Size of the routing table for anonymous routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:715
+#: contrib/config-daemon.scm:714
 msgid "Size of the routing table for DHT routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:728
+#: contrib/config-daemon.scm:727
 msgid "Allow migrating content to this peer."
 msgstr ""
 
-#: contrib/config-daemon.scm:730
+#: contrib/config-daemon.scm:729
 msgid ""
 "If you say yes here, GNUnet will migrate content to your server, and you "
 "will not be able to control what data is stored on your machine. \n"
@@ -525,13 +524,13 @@
 "can be considered liable for it."
 msgstr ""
 
-#: contrib/config-daemon.scm:744
+#: contrib/config-daemon.scm:743
 msgid ""
 "MB of diskspace GNUnet can use for caching DHT index data (the data will be "
 "stored in /tmp)"
 msgstr ""
 
-#: contrib/config-daemon.scm:745
+#: contrib/config-daemon.scm:744
 msgid ""
 "DHT index data is inherently small and expires comparatively quickly.  It is "
 "deleted whenever gnunetd is shut down.\n"
@@ -539,21 +538,21 @@
 "The size of the DSTORE QUOTA is specified in MB."
 msgstr ""
 
-#: contrib/config-daemon.scm:759
+#: contrib/config-daemon.scm:758
 #, fuzzy
 msgid "Options for anonymous file sharing"
 msgstr "activa la compartición de ficheros anónima"
 
-#: contrib/config-daemon.scm:778
+#: contrib/config-daemon.scm:777
 #, fuzzy
 msgid "Applications"
 msgstr "_Opciones"
 
-#: contrib/config-daemon.scm:794
+#: contrib/config-daemon.scm:793
 msgid "Is this machine unreachable behind a NAT?"
 msgstr ""
 
-#: contrib/config-daemon.scm:795
+#: contrib/config-daemon.scm:794
 msgid ""
 "Set to YES if this machine is behind a NAT that limits connections from the "
 "outside to the GNUnet port and that cannot be traversed using UPnP.  Note "
@@ -566,15 +565,15 @@
 "connections.  Use YES only if you get no connections otherwise."
 msgstr ""
 
-#: contrib/config-daemon.scm:806
+#: contrib/config-daemon.scm:805
 msgid "Which port should be used by the TCP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:818 contrib/config-daemon.scm:911
+#: contrib/config-daemon.scm:817 contrib/config-daemon.scm:910
 msgid "Should we try to determine our external IP using UPnP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:819
+#: contrib/config-daemon.scm:818
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP.  You should disable this option if you are sure that you are "
@@ -582,34 +581,34 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:830 contrib/config-daemon.scm:935
-#: contrib/config-daemon.scm:990 contrib/config-daemon.scm:1055
+#: contrib/config-daemon.scm:829 contrib/config-daemon.scm:934
+#: contrib/config-daemon.scm:989 contrib/config-daemon.scm:1054
 msgid "Which IPs are not allowed to connect?"
 msgstr ""
 
-#: contrib/config-daemon.scm:842 contrib/config-daemon.scm:947
+#: contrib/config-daemon.scm:841 contrib/config-daemon.scm:946
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow connections from any "
 "IP."
 msgstr ""
 
-#: contrib/config-daemon.scm:854
+#: contrib/config-daemon.scm:853
 msgid "TCP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:872
+#: contrib/config-daemon.scm:871
 msgid "Which port should be used by the HTTP transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:884
+#: contrib/config-daemon.scm:883
 msgid "HTTP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:899
+#: contrib/config-daemon.scm:898
 msgid "Which port should be used by the UDP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:912
+#: contrib/config-daemon.scm:911
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP. You should disable this option if you are sure that you are "
@@ -617,69 +616,69 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:923
+#: contrib/config-daemon.scm:922
 msgid "What is the maximum transfer unit for UDP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:959
+#: contrib/config-daemon.scm:958
 msgid "UDP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:978
+#: contrib/config-daemon.scm:977
 msgid "Which port should be used by the TCP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1002 contrib/config-daemon.scm:1067
+#: contrib/config-daemon.scm:1001 contrib/config-daemon.scm:1066
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow any IP to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:1014
+#: contrib/config-daemon.scm:1013
 msgid "TCP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1031
+#: contrib/config-daemon.scm:1030
 msgid "Which port should be used by the UDP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1043
+#: contrib/config-daemon.scm:1042
 msgid "What is the maximum transfer unit for UDP 6?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1079
+#: contrib/config-daemon.scm:1078
 msgid "UDP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1097
+#: contrib/config-daemon.scm:1096
 #, fuzzy
 msgid "Network interface"
 msgstr "Interfaz de red:"
 
-#: contrib/config-daemon.scm:1109
+#: contrib/config-daemon.scm:1108
 msgid "External IP address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1121
+#: contrib/config-daemon.scm:1120
 msgid "External IPv6 address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1133
+#: contrib/config-daemon.scm:1132
 msgid "Transports"
 msgstr ""
 
-#: contrib/config-daemon.scm:1156
+#: contrib/config-daemon.scm:1155
 msgid "What is the maximum number of bytes per second that we may receive?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1168
+#: contrib/config-daemon.scm:1167
 msgid "What is the maximum number of bytes per second that we may send?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1180
+#: contrib/config-daemon.scm:1179
 msgid "What is the maximum CPU load (percentage)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1182
+#: contrib/config-daemon.scm:1181
 msgid ""
 "Which CPU load can be tolerated.  Load here always refers to the total "
 "system load, that is it includes CPU utilization by other processes.  A "
@@ -689,11 +688,11 @@
 "Multiprocessors may use values above 100."
 msgstr ""
 
-#: contrib/config-daemon.scm:1193
+#: contrib/config-daemon.scm:1192
 msgid "What is the maximum IO load (permille)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1195
+#: contrib/config-daemon.scm:1194
 msgid ""
 "Which IO load can be tolerated.  Load here refers to the percentage of CPU "
 "cycles wasted waiting for IO for the entire system, that is it includes disk "
@@ -703,36 +702,36 @@
 "values are typically between 10 and 75."
 msgstr ""
 
-#: contrib/config-daemon.scm:1206
+#: contrib/config-daemon.scm:1205
 msgid "What is the maximum CPU load (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1207
+#: contrib/config-daemon.scm:1206
 msgid ""
 "Which CPU load can be tolerated.  This is the hard limit, so once it is "
 "reached, gnunetd will start to massively drop data to reduce the load.  Use "
 "with caution."
 msgstr ""
 
-#: contrib/config-daemon.scm:1218
+#: contrib/config-daemon.scm:1217
 msgid "What is the maximum upstream bandwidth (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1219
+#: contrib/config-daemon.scm:1218
 msgid ""
 "The limit is given as a percentage of the MAXNETUPBPS limit.  Use 100 to "
 "have MAXNETUPBPS be the hard limit.  Use zero for no limit."
 msgstr ""
 
-#: contrib/config-daemon.scm:1230
+#: contrib/config-daemon.scm:1229
 msgid "Should we disable random padding (experimental option)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1242
+#: contrib/config-daemon.scm:1241
 msgid "Use basic bandwidth limitation? (YES/NO).  If in doubt, say YES."
 msgstr ""
 
-#: contrib/config-daemon.scm:1244
+#: contrib/config-daemon.scm:1243
 msgid ""
 "Basic bandwidth limitation (YES) means simply that the bandwidth limits "
 "specified apply to GNUnet and only to GNUnet.  If set to YES, you simply "
@@ -777,12 +776,12 @@
 "since it is irrelevant)."
 msgstr ""
 
-#: contrib/config-daemon.scm:1261
+#: contrib/config-daemon.scm:1260
 #, fuzzy
 msgid "Network interface to monitor"
 msgstr "Interfaz de red:"
 
-#: contrib/config-daemon.scm:1262
+#: contrib/config-daemon.scm:1261
 msgid ""
 "For which interfaces should we do accounting?  GNUnet will evaluate the "
 "total traffic (not only the GNUnet related traffic) and adjust its bandwidth "
@@ -793,12 +792,12 @@
 "number reported by  'gnunet-win-tool -n'."
 msgstr ""
 
-#: contrib/config-daemon.scm:1273
+#: contrib/config-daemon.scm:1272
 #, fuzzy
 msgid "Load management"
 msgstr "Argumentos en la linea de comandos inválidos.\n"
 
-#: contrib/config-daemon.scm:1298 contrib/config-client.scm:353
+#: contrib/config-daemon.scm:1297 contrib/config-client.scm:353
 msgid "Root node"
 msgstr ""
 
@@ -1628,7 +1627,7 @@
 msgid "UDP6: Could not determine my public IPv6 address.\n"
 msgstr "UDP6: Imposible determinar mi dirección IPv6 pública.\n"
 
-#: src/transports/udp6.c:521 src/transports/udp.c:534
+#: src/transports/udp6.c:521 src/transports/udp.c:535
 #, c-format
 msgid "MTU %llu for `%s' is probably too low!\n"
 msgstr ""
@@ -1754,15 +1753,15 @@
 "Falló al mandar el mensaje de tamaño %d a través de UDP a %u.%u.%u.%u:%u: %"
 "s\n"
 
-#: src/transports/udp.c:552
+#: src/transports/udp.c:553
 msgid "# bytes received via UDP"
 msgstr "# bytes recibidos vía UDP"
 
-#: src/transports/udp.c:554
+#: src/transports/udp.c:555
 msgid "# bytes sent via UDP"
 msgstr "# bytes enviados vía UDP"
 
-#: src/transports/udp.c:556
+#: src/transports/udp.c:557
 msgid "# bytes dropped by UDP (outgoing)"
 msgstr "# bytes omitidos por UDP (salientes)"
 
@@ -2084,7 +2083,7 @@
 msgstr "# mensajes de texto mandados por PING"
 
 #: src/applications/advertising/advertising.c:802
-#: src/applications/session/connect.c:892
+#: src/applications/session/connect.c:877
 #, c-format
 msgid "`%s' registering handler %d (plaintext and ciphertext)\n"
 msgstr "'%s' registrando manejador %d (texto plano e hipertexto)\n"
@@ -2225,29 +2224,29 @@
 msgid "Cannot encrypt sessionkey, peer `%s' not known!\n"
 msgstr "¡Imposible encriptar la clave de sesión, otro par desconocido!\n"
 
-#: src/applications/session/connect.c:587
+#: src/applications/session/connect.c:572
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' has invalid format (discarded).\n"
 msgstr "El mensaje recibido del par es inválido.\n"
 
-#: src/applications/session/connect.c:605
+#: src/applications/session/connect.c:590
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' is for `%s' and not for me!\n"
 msgstr "El mensaje recibido del par es inválido.\n"
 
-#: src/applications/session/connect.c:637
+#: src/applications/session/connect.c:622
 #, c-format
 msgid "Invalid `%s' message received from peer `%s'.\n"
 msgstr "Mensaje '%s' inválido recibido del par '%s'.\n"
 
-#: src/applications/session/connect.c:647
+#: src/applications/session/connect.c:632
 #, c-format
 msgid "setkey `%s' from `%s' fails CRC check (have: %u, want %u).\n"
 msgstr ""
 "el cambio de clave '%s' de '%s' falló al comprobar el CRC (dio: %u, esperado "
 "%u).\n"
 
-#: src/applications/session/connect.c:716
+#: src/applications/session/connect.c:701
 #, fuzzy, c-format
 msgid ""
 "Error parsing encrypted session key from `%s', given message part size is "
@@ -2256,24 +2255,24 @@
 "Error pasando la clave de sesión encriptada, el mensaje dado del tamaño de "
 "las partes es inválido.\n"
 
-#: src/applications/session/connect.c:728
+#: src/applications/session/connect.c:713
 #, fuzzy, c-format
 msgid "Unknown type in embedded message from `%s': %u (size: %u)\n"
 msgstr "Tipo desconocido en el mensaje embebido: %u (tamaño: %u)\n"
 
-#: src/applications/session/connect.c:881
+#: src/applications/session/connect.c:866
 msgid "# session keys sent"
 msgstr "# claves de la sesión mandadas"
 
-#: src/applications/session/connect.c:883
+#: src/applications/session/connect.c:868
 msgid "# session keys rejected"
 msgstr "# claves de la sesión rechazadas"
 
-#: src/applications/session/connect.c:885
+#: src/applications/session/connect.c:870
 msgid "# session keys accepted"
 msgstr "# claves de la sesión aceptadas"
 
-#: src/applications/session/connect.c:887
+#: src/applications/session/connect.c:872
 msgid "# sessions established"
 msgstr "# sesiones establecidas"
 
@@ -2656,47 +2655,47 @@
 "Converting peer address to string failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:189
+#: src/applications/transport/transport.c:190
 #, c-format
 msgid "Transport connection attempt failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:284
+#: src/applications/transport/transport.c:283
 #, c-format
 msgid "Transmission attempt failed, transport type %d unknown.\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:373
+#: src/applications/transport/transport.c:372
 #, c-format
 msgid "No transport of type %d known.\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:430
+#: src/applications/transport/transport.c:429
 msgid "No transport succeeded in creating a hello!\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:631
+#: src/applications/transport/transport.c:630
 #, fuzzy, c-format
 msgid "Loading transports `%s'\n"
 msgstr "Probando transporte(s) %s\n"
 
-#: src/applications/transport/transport.c:651
+#: src/applications/transport/transport.c:650
 #, fuzzy, c-format
 msgid "Could not load transport plugin `%s'\n"
 msgstr "Imposible inicializar la aplicación '%s'\n"
 
-#: src/applications/transport/transport.c:661
+#: src/applications/transport/transport.c:660
 #, c-format
 msgid "Transport library `%s' did not provide required function '%s%s'.\n"
 msgstr ""
 "La biblioteca de transporte '%s' no provee la función '%s%s' requerida.\n"
 
-#: src/applications/transport/transport.c:688
+#: src/applications/transport/transport.c:687
 #, fuzzy, c-format
 msgid "Loaded transport `%s'\n"
 msgstr "Transporte(s) disponible(s): %s\n"
 
-#: src/applications/transport/transport.c:701
+#: src/applications/transport/transport.c:700
 #, c-format
 msgid "I am peer `%s'.\n"
 msgstr "Yo soy el par '%s'.\n"
@@ -4293,7 +4292,7 @@
 msgid "Failed to update data for module `%s'\n"
 msgstr "Falló al actualizar los datos del módulo '%s'\n"
 
-#: src/server/gnunet-update.c:196 src/server/gnunetd.c:124
+#: src/server/gnunet-update.c:196 src/server/gnunetd.c:144
 #, fuzzy
 msgid "Core initialization failed.\n"
 msgstr "Conexión fallida\n"
@@ -4420,17 +4419,22 @@
 "partition!\n"
 msgstr ""
 
-#: src/server/gnunetd.c:83
+#: src/server/startup.c:285
 #, c-format
+msgid "Insufficient access permissions for `%s': %s"
+msgstr ""
+
+#: src/server/gnunetd.c:84
+#, c-format
 msgid "`%s' startup complete.\n"
 msgstr "'%s' comienzo completo.\n"
 
-#: src/server/gnunetd.c:88
+#: src/server/gnunetd.c:89
 #, c-format
 msgid "`%s' is shutting down.\n"
 msgstr "'%s' se esta cerrando.\n"
 
-#: src/server/gnunetd.c:187
+#: src/server/gnunetd.c:206
 msgid ""
 "run in debug mode; gnunetd will not daemonize and error messages will be "
 "written to stderr instead of a logfile"
@@ -4438,24 +4442,24 @@
 "se ejecuta en modo de depuración; gnunetd no sera un demonio y los mensajes "
 "de error serán escritos a través de stderr en vez de en un fichero de log"
 
-#: src/server/gnunetd.c:191
+#: src/server/gnunetd.c:210
 msgid "Starts the gnunetd daemon."
 msgstr "Arranca el demonio de gnunetd."
 
-#: src/server/gnunetd.c:194
+#: src/server/gnunetd.c:213
 msgid "disable padding with random data (experimental)"
 msgstr ""
 
-#: src/server/gnunetd.c:197
+#: src/server/gnunetd.c:216
 msgid "run in quiet mode"
 msgstr ""
 
-#: src/server/gnunetd.c:201
+#: src/server/gnunetd.c:220
 #, fuzzy
 msgid "specify username as which gnunetd should run"
 msgstr "especifica el host en el que gnunetd esta ejecutandose"
 
-#: src/server/gnunetd.c:252
+#: src/server/gnunetd.c:267
 #, c-format
 msgid "Configuration or GNUnet version changed.  You need to run `%s'!\n"
 msgstr ""
@@ -4751,12 +4755,12 @@
 msgid "Cannot query the CPU usage (Win 9x)\n"
 msgstr ""
 
-#: src/util/os/user.c:124
-#, c-format
-msgid "User `%s' not known, cannot change UID to it.\n"
-msgstr "Usuario '%s' desconocido, imposible cambiar la UID a él.\n"
+#: src/util/os/user.c:125 src/util/os/user.c:166
+#, fuzzy, c-format
+msgid "Cannot obtain information about user `%s': %s\n"
+msgstr "Imposible guardar el fichero de configuración '%s': %s.\n"
 
-#: src/util/os/user.c:138
+#: src/util/os/user.c:140
 #, c-format
 msgid "Cannot change user/group to `%s': %s\n"
 msgstr "Imposible cambiar el usuario/grupo a '%s': %s\n"
@@ -4847,95 +4851,95 @@
 msgstr ""
 "Error de sintaxis en el fichero de configuración '%s' en la linea %d.\n"
 
-#: src/util/config_impl/impl.c:505
+#: src/util/config_impl/impl.c:518
 #, c-format
 msgid "Setting option `%s' in section `%s' to value `%s' was refused.\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:551
+#: src/util/config_impl/impl.c:564
 #, c-format
 msgid ""
 "Configuration value '%llu' for '%s' in section '%s' is out of legal bounds [%"
 "llu,%llu]\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:563
+#: src/util/config_impl/impl.c:576
 #, c-format
 msgid "Configuration value '%s' for '%s' in section '%s' should be a number\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:653
+#: src/util/config_impl/impl.c:666
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/error/error.c:78 src/util/error/error.c:80
+#: src/util/error/error.c:93 src/util/error/error.c:95
 #, fuzzy
-msgid "Error log:"
+msgid "Error log:\n"
 msgstr "Error"
 
-#: src/util/error/error.c:130
+#: src/util/error/error.c:138
 #, c-format
 msgid ""
 "\n"
 "Press any key to continue\n"
 msgstr ""
 
-#: src/util/error/error.c:198 src/util/error/error.c:242
+#: src/util/error/error.c:206 src/util/error/error.c:250
 msgid "DEBUG"
 msgstr "DEPURACIÓN"
 
-#: src/util/error/error.c:201 src/util/error/error.c:244
+#: src/util/error/error.c:209 src/util/error/error.c:252
 msgid "STATUS"
 msgstr ""
 
-#: src/util/error/error.c:204 src/util/error/error.c:248
+#: src/util/error/error.c:212 src/util/error/error.c:256
 msgid "WARNING"
 msgstr "PELIGRO"
 
-#: src/util/error/error.c:207 src/util/error/error.c:250
+#: src/util/error/error.c:215 src/util/error/error.c:258
 msgid "ERROR"
 msgstr "ERROR"
 
-#: src/util/error/error.c:210 src/util/error/error.c:252
+#: src/util/error/error.c:218 src/util/error/error.c:260
 msgid "FATAL"
 msgstr "FATAL"
 
-#: src/util/error/error.c:213 src/util/error/error.c:254
+#: src/util/error/error.c:221 src/util/error/error.c:262
 msgid "USER"
 msgstr ""
 
-#: src/util/error/error.c:216 src/util/error/error.c:256
+#: src/util/error/error.c:224 src/util/error/error.c:264
 msgid "ADMIN"
 msgstr ""
 
-#: src/util/error/error.c:219 src/util/error/error.c:258
+#: src/util/error/error.c:227 src/util/error/error.c:266
 msgid "DEVELOPER"
 msgstr ""
 
-#: src/util/error/error.c:222 src/util/error/error.c:260
+#: src/util/error/error.c:230 src/util/error/error.c:268
 msgid "REQUEST"
 msgstr ""
 
-#: src/util/error/error.c:225 src/util/error/error.c:262
+#: src/util/error/error.c:233 src/util/error/error.c:270
 msgid "BULK"
 msgstr ""
 
-#: src/util/error/error.c:228 src/util/error/error.c:264
+#: src/util/error/error.c:236 src/util/error/error.c:272
 msgid "IMMEDIATE"
 msgstr ""
 
-#: src/util/error/error.c:231
+#: src/util/error/error.c:239
 msgid "ALL"
 msgstr ""
 
-#: src/util/error/error.c:246
+#: src/util/error/error.c:254
 msgid "INFO"
 msgstr "INFORMACIÓN"
 
-#: src/util/error/error.c:265
+#: src/util/error/error.c:273
 msgid "NOTHING"
 msgstr "NADA"
 
@@ -5824,6 +5828,9 @@
 msgid "Unknown error while creating a new user"
 msgstr "Error desconocido mientras se creaba un nuevo usuario"
 
+#~ msgid "User `%s' not known, cannot change UID to it.\n"
+#~ msgstr "Usuario '%s' desconocido, imposible cambiar la UID a él.\n"
+
 #~ msgid ""
 #~ "Expected welcome on http connection, got garbage. Closing connection.\n"
 #~ msgstr ""

Modified: GNUnet/po/rw.po
===================================================================
--- GNUnet/po/rw.po     2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/po/rw.po     2007-04-20 02:18:56 UTC (rev 4763)
@@ -16,7 +16,7 @@
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0pre0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2007-03-25 14:12-0600\n"
+"POT-Creation-Date: 2007-04-15 15:35-0600\n"
 "PO-Revision-Date: 2005-04-04 10:55-0700\n"
 "Last-Translator: Steven Michael Murphy <address@hidden>\n"
 "Language-Team: Kinyarwanda <address@hidden>\n"
@@ -216,28 +216,27 @@
 msgid "Where should gnunetd write the PID?"
 msgstr ""
 
-#: contrib/config-daemon.scm:295
+#: contrib/config-daemon.scm:294
 msgid ""
-"In which file should gnunetd write the process-id of the server?  If you run "
-"gnunetd as root, you may want to choose /var/run/gnunetd.pid. It's not the "
-"default since gnunetd may not have write rights at that location."
+"The default is no longer /var/run/gnunetd.pid since we could not delete the "
+"file on shutdown at that location."
 msgstr ""
 
-#: contrib/config-daemon.scm:307
+#: contrib/config-daemon.scm:306
 msgid "As which user should gnunetd run?"
 msgstr ""
 
-#: contrib/config-daemon.scm:309
+#: contrib/config-daemon.scm:308
 msgid ""
 "Empty means \"current user\". On computer startup, it is root/SYSTEM.  Under "
 "Windows, this setting affects the creation of a new system service only."
 msgstr ""
 
-#: contrib/config-daemon.scm:321
+#: contrib/config-daemon.scm:320
 msgid "Which transport mechanisms should GNUnet use?"
 msgstr ""
 
-#: contrib/config-daemon.scm:323
+#: contrib/config-daemon.scm:322
 msgid ""
 "Use space-separated list of the modules, e.g.  \"udp smtp tcp\".  The "
 "available transports are udp, tcp, http, smtp, tcp6, udp6 and nat.\n"
@@ -251,11 +250,11 @@
 "itself."
 msgstr ""
 
-#: contrib/config-daemon.scm:337
+#: contrib/config-daemon.scm:336
 msgid "Which applications should gnunetd support?"
 msgstr ""
 
-#: contrib/config-daemon.scm:339
+#: contrib/config-daemon.scm:338
 msgid ""
 "Whenever this option is changed, you MUST run gnunet-update. Currently, the "
 "available applications are:\n"
@@ -292,16 +291,16 @@
 "compromise your anonymity."
 msgstr ""
 
-#: contrib/config-daemon.scm:368
+#: contrib/config-daemon.scm:367
 #, fuzzy
 msgid "Disable client-server connections"
 msgstr "Byikoresha"
 
-#: contrib/config-daemon.scm:380
+#: contrib/config-daemon.scm:379
 msgid "Disable peer discovery"
 msgstr ""
 
-#: contrib/config-daemon.scm:381
+#: contrib/config-daemon.scm:380
 msgid ""
 "The option 'PRIVATE-NETWORK' can be used to limit the connections of this "
 "peer to peers of which the hostkey has been copied by hand to data/hosts;  "
@@ -313,16 +312,16 @@
 "lines above would need some minor editing :-)."
 msgstr ""
 
-#: contrib/config-daemon.scm:392
+#: contrib/config-daemon.scm:391
 msgid "Disable advertising this peer to other peers"
 msgstr ""
 
-#: contrib/config-daemon.scm:404
+#: contrib/config-daemon.scm:403
 #, fuzzy
 msgid "Disable automatic establishment of connections"
 msgstr "Byikoresha"
 
-#: contrib/config-daemon.scm:405
+#: contrib/config-daemon.scm:404
 msgid ""
 "If this option is enabled, GNUnet will not automatically establish "
 "connections to other peers, but instead wait for applications to "
@@ -330,15 +329,15 @@
 "connect to us)."
 msgstr ""
 
-#: contrib/config-daemon.scm:416
+#: contrib/config-daemon.scm:415
 msgid "Disable advertising of other peers by this peer"
 msgstr ""
 
-#: contrib/config-daemon.scm:428
+#: contrib/config-daemon.scm:427
 msgid "Client/Server Port"
 msgstr ""
 
-#: contrib/config-daemon.scm:429
+#: contrib/config-daemon.scm:428
 msgid ""
 "Which is the client-server port that is used between gnunetd and the clients "
 "(TCP only).  You may firewall this port for non-local machines (but you do "
@@ -346,11 +345,11 @@
 "connections from machines that are listed under TRUSTED)."
 msgstr ""
 
-#: contrib/config-daemon.scm:440
+#: contrib/config-daemon.scm:439
 msgid "IPs allowed to use gnunetd server"
 msgstr ""
 
-#: contrib/config-daemon.scm:441
+#: contrib/config-daemon.scm:440
 msgid ""
 "This option specifies which hosts are trusted enough to connect as clients "
 "(to the TCP port).  This is useful if you run gnunetd on one host of your "
@@ -361,74 +360,74 @@
 "separated by a semicolon, spaces are not allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:453
+#: contrib/config-daemon.scm:452
 msgid "Limit connections to the specfied set of peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:454
+#: contrib/config-daemon.scm:453
 msgid ""
 "If this option is not set, any peer is allowed to connect.  If it is set, "
 "only the specified peers are allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:465
+#: contrib/config-daemon.scm:464
 #, fuzzy
 msgid "Run gnunetd as this user."
 msgstr "Sitatisitiki"
 
-#: contrib/config-daemon.scm:466
+#: contrib/config-daemon.scm:465
 msgid ""
 "When started as root, gnunetd will change permissions to the given user."
 msgstr ""
 
-#: contrib/config-daemon.scm:477
+#: contrib/config-daemon.scm:476
 #, fuzzy
 msgid "Run gnunetd as this group."
 msgstr "ni OYA"
 
-#: contrib/config-daemon.scm:478
+#: contrib/config-daemon.scm:477
 msgid ""
 "When started as root, gnunetd will change permissions to the given group."
 msgstr ""
 
-#: contrib/config-daemon.scm:489
+#: contrib/config-daemon.scm:488
 #, fuzzy
 msgid "Run gnunetd during system startup?"
 msgstr "ni OYA"
 
-#: contrib/config-daemon.scm:502
+#: contrib/config-daemon.scm:501
 msgid "Prevent the specfied set of peers from connecting."
 msgstr ""
 
-#: contrib/config-daemon.scm:503
+#: contrib/config-daemon.scm:502
 msgid "If this option is not set, any peer is allowed to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:514
+#: contrib/config-daemon.scm:513
 msgid "Rarely used settings for peer advertisements and connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:534
+#: contrib/config-daemon.scm:533
 msgid "General settings"
 msgstr ""
 
-#: contrib/config-daemon.scm:535
+#: contrib/config-daemon.scm:534
 msgid "Settings that change the behavior of GNUnet in general"
 msgstr ""
 
-#: contrib/config-daemon.scm:562
+#: contrib/config-daemon.scm:561
 msgid "Path settings"
 msgstr ""
 
-#: contrib/config-daemon.scm:563
+#: contrib/config-daemon.scm:562
 msgid "Prefixes for paths used by GNUnet"
 msgstr ""
 
-#: contrib/config-daemon.scm:579
+#: contrib/config-daemon.scm:578
 msgid "Which database should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:581
+#: contrib/config-daemon.scm:580
 msgid ""
 "Which database should be used?  The options are \"sqstore_sqlite\" and "
 "\"sqstore_mysql\".  You must run gnunet-update after changing this value!\n"
@@ -437,11 +436,11 @@
 "is relatively simple.  Read the file doc/README.mysql for how to setup mysql."
 msgstr ""
 
-#: contrib/config-daemon.scm:594
+#: contrib/config-daemon.scm:593
 msgid "Which topology should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:596
+#: contrib/config-daemon.scm:595
 msgid ""
 "Which topology should be used?  The only options at the moment are "
 "\"topology_default\" and \"topology_f2f\".  In default mode, GNUnet will try "
@@ -454,44 +453,44 @@
 "afraid of establishing (direct) connections to unknown peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:611
+#: contrib/config-daemon.scm:610
 msgid "Modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:612
+#: contrib/config-daemon.scm:611
 msgid "Settings that select specific implementations for GNUnet modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:629
+#: contrib/config-daemon.scm:628
 msgid "List of friends for friend-to-friend topology"
 msgstr ""
 
-#: contrib/config-daemon.scm:630
+#: contrib/config-daemon.scm:629
 msgid ""
 "Specifies the name of a file which contains a list of GNUnet peer IDs that "
 "are friends.  If used with the friend-to-friend topology, this will ensure "
 "that GNUnet only connects to these peers (via any available transport)."
 msgstr ""
 
-#: contrib/config-daemon.scm:644
+#: contrib/config-daemon.scm:643
 msgid "Name of the MySQL database GNUnet should use"
 msgstr ""
 
-#: contrib/config-daemon.scm:656
+#: contrib/config-daemon.scm:655
 #, fuzzy
 msgid "Configuration file that specifies the MySQL username and password"
 msgstr "Cyangwa Verisiyo Byahinduwe Kuri Gukoresha"
 
-#: contrib/config-daemon.scm:668
+#: contrib/config-daemon.scm:667
 #, fuzzy
 msgid "Configuration of the MySQL database"
 msgstr "Cyangwa Verisiyo Byahinduwe Kuri Gukoresha"
 
-#: contrib/config-daemon.scm:687
+#: contrib/config-daemon.scm:686
 msgid "MB of diskspace GNUnet can use for anonymous file sharing"
 msgstr ""
 
-#: contrib/config-daemon.scm:689
+#: contrib/config-daemon.scm:688
 msgid ""
 "How much disk space (MB) is GNUnet allowed to use for anonymous file "
 "sharing?  This does not take indexed files into account, only the space "
@@ -502,21 +501,21 @@
 "Note that if you change the quota, you need to run gnunet-update afterwards."
 msgstr ""
 
-#: contrib/config-daemon.scm:703
+#: contrib/config-daemon.scm:702
 #, fuzzy
 msgid "Size of the routing table for anonymous routing."
 msgstr "#imbonerahamwe#"
 
-#: contrib/config-daemon.scm:715
+#: contrib/config-daemon.scm:714
 #, fuzzy
 msgid "Size of the routing table for DHT routing."
 msgstr "#imbonerahamwe#"
 
-#: contrib/config-daemon.scm:728
+#: contrib/config-daemon.scm:727
 msgid "Allow migrating content to this peer."
 msgstr ""
 
-#: contrib/config-daemon.scm:730
+#: contrib/config-daemon.scm:729
 msgid ""
 "If you say yes here, GNUnet will migrate content to your server, and you "
 "will not be able to control what data is stored on your machine. \n"
@@ -528,13 +527,13 @@
 "can be considered liable for it."
 msgstr ""
 
-#: contrib/config-daemon.scm:744
+#: contrib/config-daemon.scm:743
 msgid ""
 "MB of diskspace GNUnet can use for caching DHT index data (the data will be "
 "stored in /tmp)"
 msgstr ""
 
-#: contrib/config-daemon.scm:745
+#: contrib/config-daemon.scm:744
 msgid ""
 "DHT index data is inherently small and expires comparatively quickly.  It is "
 "deleted whenever gnunetd is shut down.\n"
@@ -542,20 +541,20 @@
 "The size of the DSTORE QUOTA is specified in MB."
 msgstr ""
 
-#: contrib/config-daemon.scm:759
+#: contrib/config-daemon.scm:758
 msgid "Options for anonymous file sharing"
 msgstr ""
 
-#: contrib/config-daemon.scm:778
+#: contrib/config-daemon.scm:777
 #, fuzzy
 msgid "Applications"
 msgstr "ibirindiro"
 
-#: contrib/config-daemon.scm:794
+#: contrib/config-daemon.scm:793
 msgid "Is this machine unreachable behind a NAT?"
 msgstr ""
 
-#: contrib/config-daemon.scm:795
+#: contrib/config-daemon.scm:794
 msgid ""
 "Set to YES if this machine is behind a NAT that limits connections from the "
 "outside to the GNUnet port and that cannot be traversed using UPnP.  Note "
@@ -568,15 +567,15 @@
 "connections.  Use YES only if you get no connections otherwise."
 msgstr ""
 
-#: contrib/config-daemon.scm:806
+#: contrib/config-daemon.scm:805
 msgid "Which port should be used by the TCP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:818 contrib/config-daemon.scm:911
+#: contrib/config-daemon.scm:817 contrib/config-daemon.scm:910
 msgid "Should we try to determine our external IP using UPnP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:819
+#: contrib/config-daemon.scm:818
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP.  You should disable this option if you are sure that you are "
@@ -584,34 +583,34 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:830 contrib/config-daemon.scm:935
-#: contrib/config-daemon.scm:990 contrib/config-daemon.scm:1055
+#: contrib/config-daemon.scm:829 contrib/config-daemon.scm:934
+#: contrib/config-daemon.scm:989 contrib/config-daemon.scm:1054
 msgid "Which IPs are not allowed to connect?"
 msgstr ""
 
-#: contrib/config-daemon.scm:842 contrib/config-daemon.scm:947
+#: contrib/config-daemon.scm:841 contrib/config-daemon.scm:946
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow connections from any "
 "IP."
 msgstr ""
 
-#: contrib/config-daemon.scm:854
+#: contrib/config-daemon.scm:853
 msgid "TCP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:872
+#: contrib/config-daemon.scm:871
 msgid "Which port should be used by the HTTP transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:884
+#: contrib/config-daemon.scm:883
 msgid "HTTP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:899
+#: contrib/config-daemon.scm:898
 msgid "Which port should be used by the UDP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:912
+#: contrib/config-daemon.scm:911
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP. You should disable this option if you are sure that you are "
@@ -619,69 +618,69 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:923
+#: contrib/config-daemon.scm:922
 msgid "What is the maximum transfer unit for UDP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:959
+#: contrib/config-daemon.scm:958
 msgid "UDP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:978
+#: contrib/config-daemon.scm:977
 msgid "Which port should be used by the TCP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1002 contrib/config-daemon.scm:1067
+#: contrib/config-daemon.scm:1001 contrib/config-daemon.scm:1066
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow any IP to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:1014
+#: contrib/config-daemon.scm:1013
 msgid "TCP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1031
+#: contrib/config-daemon.scm:1030
 msgid "Which port should be used by the UDP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1043
+#: contrib/config-daemon.scm:1042
 msgid "What is the maximum transfer unit for UDP 6?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1079
+#: contrib/config-daemon.scm:1078
 msgid "UDP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1097
+#: contrib/config-daemon.scm:1096
 #, fuzzy
 msgid "Network interface"
 msgstr "A bushyinguro"
 
-#: contrib/config-daemon.scm:1109
+#: contrib/config-daemon.scm:1108
 msgid "External IP address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1121
+#: contrib/config-daemon.scm:1120
 msgid "External IPv6 address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1133
+#: contrib/config-daemon.scm:1132
 msgid "Transports"
 msgstr ""
 
-#: contrib/config-daemon.scm:1156
+#: contrib/config-daemon.scm:1155
 msgid "What is the maximum number of bytes per second that we may receive?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1168
+#: contrib/config-daemon.scm:1167
 msgid "What is the maximum number of bytes per second that we may send?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1180
+#: contrib/config-daemon.scm:1179
 msgid "What is the maximum CPU load (percentage)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1182
+#: contrib/config-daemon.scm:1181
 msgid ""
 "Which CPU load can be tolerated.  Load here always refers to the total "
 "system load, that is it includes CPU utilization by other processes.  A "
@@ -691,11 +690,11 @@
 "Multiprocessors may use values above 100."
 msgstr ""
 
-#: contrib/config-daemon.scm:1193
+#: contrib/config-daemon.scm:1192
 msgid "What is the maximum IO load (permille)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1195
+#: contrib/config-daemon.scm:1194
 msgid ""
 "Which IO load can be tolerated.  Load here refers to the percentage of CPU "
 "cycles wasted waiting for IO for the entire system, that is it includes disk "
@@ -705,36 +704,36 @@
 "values are typically between 10 and 75."
 msgstr ""
 
-#: contrib/config-daemon.scm:1206
+#: contrib/config-daemon.scm:1205
 msgid "What is the maximum CPU load (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1207
+#: contrib/config-daemon.scm:1206
 msgid ""
 "Which CPU load can be tolerated.  This is the hard limit, so once it is "
 "reached, gnunetd will start to massively drop data to reduce the load.  Use "
 "with caution."
 msgstr ""
 
-#: contrib/config-daemon.scm:1218
+#: contrib/config-daemon.scm:1217
 msgid "What is the maximum upstream bandwidth (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1219
+#: contrib/config-daemon.scm:1218
 msgid ""
 "The limit is given as a percentage of the MAXNETUPBPS limit.  Use 100 to "
 "have MAXNETUPBPS be the hard limit.  Use zero for no limit."
 msgstr ""
 
-#: contrib/config-daemon.scm:1230
+#: contrib/config-daemon.scm:1229
 msgid "Should we disable random padding (experimental option)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1242
+#: contrib/config-daemon.scm:1241
 msgid "Use basic bandwidth limitation? (YES/NO).  If in doubt, say YES."
 msgstr ""
 
-#: contrib/config-daemon.scm:1244
+#: contrib/config-daemon.scm:1243
 msgid ""
 "Basic bandwidth limitation (YES) means simply that the bandwidth limits "
 "specified apply to GNUnet and only to GNUnet.  If set to YES, you simply "
@@ -779,11 +778,11 @@
 "since it is irrelevant)."
 msgstr ""
 
-#: contrib/config-daemon.scm:1261
+#: contrib/config-daemon.scm:1260
 msgid "Network interface to monitor"
 msgstr ""
 
-#: contrib/config-daemon.scm:1262
+#: contrib/config-daemon.scm:1261
 msgid ""
 "For which interfaces should we do accounting?  GNUnet will evaluate the "
 "total traffic (not only the GNUnet related traffic) and adjust its bandwidth "
@@ -794,12 +793,12 @@
 "number reported by  'gnunet-win-tool -n'."
 msgstr ""
 
-#: contrib/config-daemon.scm:1273
+#: contrib/config-daemon.scm:1272
 #, fuzzy
 msgid "Load management"
 msgstr "Komandi: Umurongo ingingo"
 
-#: contrib/config-daemon.scm:1298 contrib/config-client.scm:353
+#: contrib/config-daemon.scm:1297 contrib/config-client.scm:353
 msgid "Root node"
 msgstr ""
 
@@ -1565,7 +1564,7 @@
 msgid "UDP6: Could not determine my public IPv6 address.\n"
 msgstr "OYA Rusange Aderesi"
 
-#: src/transports/udp6.c:521 src/transports/udp.c:534
+#: src/transports/udp6.c:521 src/transports/udp.c:535
 #, fuzzy, c-format
 msgid "MTU %llu for `%s' is probably too low!\n"
 msgstr "kugirango ni Byo hasi OYA"
@@ -1735,17 +1734,17 @@
 "X- Generator: KBabel 1. 0\n"
 "."
 
-#: src/transports/udp.c:552
+#: src/transports/udp.c:553
 #, fuzzy
 msgid "# bytes received via UDP"
 msgstr "#Bayite BYAKIRIWE Bya Ubwoko"
 
-#: src/transports/udp.c:554
+#: src/transports/udp.c:555
 #, fuzzy
 msgid "# bytes sent via UDP"
 msgstr "#Bayite Yoherejwe:"
 
-#: src/transports/udp.c:556
+#: src/transports/udp.c:557
 msgid "# bytes dropped by UDP (outgoing)"
 msgstr ""
 
@@ -2079,7 +2078,7 @@
 msgstr ""
 
 #: src/applications/advertising/advertising.c:802
-#: src/applications/session/connect.c:892
+#: src/applications/session/connect.c:877
 #, c-format
 msgid "`%s' registering handler %d (plaintext and ciphertext)\n"
 msgstr ""
@@ -2229,51 +2228,51 @@
 msgid "Cannot encrypt sessionkey, peer `%s' not known!\n"
 msgstr "Shyiraho Umutekano Ikindi OYA"
 
-#: src/applications/session/connect.c:587
+#: src/applications/session/connect.c:572
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' has invalid format (discarded).\n"
 msgstr "`%s'Ubutumwa BYAKIRIWE Bivuye"
 
-#: src/applications/session/connect.c:605
+#: src/applications/session/connect.c:590
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' is for `%s' and not for me!\n"
 msgstr "`%s'Ubutumwa BYAKIRIWE Bivuye"
 
-#: src/applications/session/connect.c:637
+#: src/applications/session/connect.c:622
 #, fuzzy, c-format
 msgid "Invalid `%s' message received from peer `%s'.\n"
 msgstr "Ubutumwa BYAKIRIWE Bivuye"
 
-#: src/applications/session/connect.c:647
+#: src/applications/session/connect.c:632
 #, fuzzy, c-format
 msgid "setkey `%s' from `%s' fails CRC check (have: %u, want %u).\n"
 msgstr "Bivuye Kugenzura..."
 
-#: src/applications/session/connect.c:716
+#: src/applications/session/connect.c:701
 #, fuzzy, c-format
 msgid ""
 "Error parsing encrypted session key from `%s', given message part size is "
 "invalid.\n"
 msgstr "Bishunzwe: Umukoro Urufunguzo Ubutumwa Ingano ni Sibyo"
 
-#: src/applications/session/connect.c:728
+#: src/applications/session/connect.c:713
 #, c-format
 msgid "Unknown type in embedded message from `%s': %u (size: %u)\n"
 msgstr ""
 
-#: src/applications/session/connect.c:881
+#: src/applications/session/connect.c:866
 msgid "# session keys sent"
 msgstr ""
 
-#: src/applications/session/connect.c:883
+#: src/applications/session/connect.c:868
 msgid "# session keys rejected"
 msgstr ""
 
-#: src/applications/session/connect.c:885
+#: src/applications/session/connect.c:870
 msgid "# session keys accepted"
 msgstr ""
 
-#: src/applications/session/connect.c:887
+#: src/applications/session/connect.c:872
 msgid "# sessions established"
 msgstr ""
 
@@ -2691,46 +2690,46 @@
 "Converting peer address to string failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:189
+#: src/applications/transport/transport.c:190
 #, c-format
 msgid "Transport connection attempt failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:284
+#: src/applications/transport/transport.c:283
 #, fuzzy, c-format
 msgid "Transmission attempt failed, transport type %d unknown.\n"
 msgstr "Bya Ubwoko"
 
-#: src/applications/transport/transport.c:373
+#: src/applications/transport/transport.c:372
 #, fuzzy, c-format
 msgid "No transport of type %d known.\n"
 msgstr "Bya Ubwoko"
 
-#: src/applications/transport/transport.c:430
+#: src/applications/transport/transport.c:429
 msgid "No transport succeeded in creating a hello!\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:631
+#: src/applications/transport/transport.c:630
 #, fuzzy, c-format
 msgid "Loading transports `%s'\n"
 msgstr "S"
 
-#: src/applications/transport/transport.c:651
+#: src/applications/transport/transport.c:650
 #, fuzzy, c-format
 msgid "Could not load transport plugin `%s'\n"
 msgstr "OYA gutangiza Porogaramu"
 
-#: src/applications/transport/transport.c:661
+#: src/applications/transport/transport.c:660
 #, fuzzy, c-format
 msgid "Transport library `%s' did not provide required function '%s%s'.\n"
 msgstr "Isomero OYA Bya ngombwa Umumaro"
 
-#: src/applications/transport/transport.c:688
+#: src/applications/transport/transport.c:687
 #, fuzzy, c-format
 msgid "Loaded transport `%s'\n"
 msgstr "S"
 
-#: src/applications/transport/transport.c:701
+#: src/applications/transport/transport.c:700
 #, c-format
 msgid "I am peer `%s'.\n"
 msgstr ""
@@ -4378,7 +4377,7 @@
 msgid "Failed to update data for module `%s'\n"
 msgstr "Kuri Kuvugurura Ibyatanzwe kugirango Modire"
 
-#: src/server/gnunet-update.c:196 src/server/gnunetd.c:124
+#: src/server/gnunet-update.c:196 src/server/gnunetd.c:144
 #, fuzzy
 msgid "Core initialization failed.\n"
 msgstr "OYA Iyinjizamo Byanze"
@@ -4514,42 +4513,47 @@
 "partition!\n"
 msgstr ""
 
-#: src/server/gnunetd.c:83
+#: src/server/startup.c:285
+#, c-format
+msgid "Insufficient access permissions for `%s': %s"
+msgstr ""
+
+#: src/server/gnunetd.c:84
 #, fuzzy, c-format
 msgid "`%s' startup complete.\n"
 msgstr "`%s'Byuzuye"
 
-#: src/server/gnunetd.c:88
+#: src/server/gnunetd.c:89
 #, fuzzy, c-format
 msgid "`%s' is shutting down.\n"
 msgstr "`%s'ni Hasi"
 
-#: src/server/gnunetd.c:187
+#: src/server/gnunetd.c:206
 #, fuzzy
 msgid ""
 "run in debug mode; gnunetd will not daemonize and error messages will be "
 "written to stderr instead of a logfile"
 msgstr "Gukoresha in Kosora amakosa Ubwoko OYA Na Ikosa Ubutumwa Kuri Bya a"
 
-#: src/server/gnunetd.c:191
+#: src/server/gnunetd.c:210
 #, fuzzy
 msgid "Starts the gnunetd daemon."
 msgstr "i"
 
-#: src/server/gnunetd.c:194
+#: src/server/gnunetd.c:213
 msgid "disable padding with random data (experimental)"
 msgstr ""
 
-#: src/server/gnunetd.c:197
+#: src/server/gnunetd.c:216
 msgid "run in quiet mode"
 msgstr ""
 
-#: src/server/gnunetd.c:201
+#: src/server/gnunetd.c:220
 #, fuzzy
 msgid "specify username as which gnunetd should run"
 msgstr "Ubuturo ku ni"
 
-#: src/server/gnunetd.c:252
+#: src/server/gnunetd.c:267
 #, fuzzy, c-format
 msgid "Configuration or GNUnet version changed.  You need to run `%s'!\n"
 msgstr "Cyangwa Verisiyo Byahinduwe Kuri Gukoresha"
@@ -4877,12 +4881,12 @@
 msgid "Cannot query the CPU usage (Win 9x)\n"
 msgstr "Ikibazo# i Ikoresha:"
 
-#: src/util/os/user.c:124
+#: src/util/os/user.c:125 src/util/os/user.c:166
 #, fuzzy, c-format
-msgid "User `%s' not known, cannot change UID to it.\n"
-msgstr "OYA Guhindura>> Kuri"
+msgid "Cannot obtain information about user `%s': %s\n"
+msgstr "OYA Iboneza IDOSIYE"
 
-#: src/util/os/user.c:138
+#: src/util/os/user.c:140
 #, fuzzy, c-format
 msgid "Cannot change user/group to `%s': %s\n"
 msgstr "Guhindura>> Ukoresha: Itsinda Kuri"
@@ -4992,95 +4996,95 @@
 msgid "Syntax error in configuration file `%s' at line %d.\n"
 msgstr "Ikosa in Iboneza IDOSIYE ku Umurongo"
 
-#: src/util/config_impl/impl.c:505
+#: src/util/config_impl/impl.c:518
 #, c-format
 msgid "Setting option `%s' in section `%s' to value `%s' was refused.\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:551
+#: src/util/config_impl/impl.c:564
 #, c-format
 msgid ""
 "Configuration value '%llu' for '%s' in section '%s' is out of legal bounds [%"
 "llu,%llu]\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:563
+#: src/util/config_impl/impl.c:576
 #, c-format
 msgid "Configuration value '%s' for '%s' in section '%s' should be a number\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:653
+#: src/util/config_impl/impl.c:666
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/error/error.c:78 src/util/error/error.c:80
-msgid "Error log:"
+#: src/util/error/error.c:93 src/util/error/error.c:95
+msgid "Error log:\n"
 msgstr ""
 
-#: src/util/error/error.c:130
+#: src/util/error/error.c:138
 #, c-format
 msgid ""
 "\n"
 "Press any key to continue\n"
 msgstr ""
 
-#: src/util/error/error.c:198 src/util/error/error.c:242
+#: src/util/error/error.c:206 src/util/error/error.c:250
 msgid "DEBUG"
 msgstr ""
 
-#: src/util/error/error.c:201 src/util/error/error.c:244
+#: src/util/error/error.c:209 src/util/error/error.c:252
 msgid "STATUS"
 msgstr ""
 
-#: src/util/error/error.c:204 src/util/error/error.c:248
+#: src/util/error/error.c:212 src/util/error/error.c:256
 msgid "WARNING"
 msgstr ""
 
-#: src/util/error/error.c:207 src/util/error/error.c:250
+#: src/util/error/error.c:215 src/util/error/error.c:258
 msgid "ERROR"
 msgstr ""
 
-#: src/util/error/error.c:210 src/util/error/error.c:252
+#: src/util/error/error.c:218 src/util/error/error.c:260
 msgid "FATAL"
 msgstr ""
 
-#: src/util/error/error.c:213 src/util/error/error.c:254
+#: src/util/error/error.c:221 src/util/error/error.c:262
 #, fuzzy
 msgid "USER"
 msgstr "Umubare"
 
-#: src/util/error/error.c:216 src/util/error/error.c:256
+#: src/util/error/error.c:224 src/util/error/error.c:264
 msgid "ADMIN"
 msgstr ""
 
-#: src/util/error/error.c:219 src/util/error/error.c:258
+#: src/util/error/error.c:227 src/util/error/error.c:266
 msgid "DEVELOPER"
 msgstr ""
 
-#: src/util/error/error.c:222 src/util/error/error.c:260
+#: src/util/error/error.c:230 src/util/error/error.c:268
 msgid "REQUEST"
 msgstr ""
 
-#: src/util/error/error.c:225 src/util/error/error.c:262
+#: src/util/error/error.c:233 src/util/error/error.c:270
 msgid "BULK"
 msgstr ""
 
-#: src/util/error/error.c:228 src/util/error/error.c:264
+#: src/util/error/error.c:236 src/util/error/error.c:272
 msgid "IMMEDIATE"
 msgstr ""
 
-#: src/util/error/error.c:231
+#: src/util/error/error.c:239
 msgid "ALL"
 msgstr ""
 
-#: src/util/error/error.c:246
+#: src/util/error/error.c:254
 msgid "INFO"
 msgstr ""
 
-#: src/util/error/error.c:265
+#: src/util/error/error.c:273
 msgid "NOTHING"
 msgstr ""
 
@@ -5880,6 +5884,10 @@
 msgstr "Ivugurura Verisiyo"
 
 #, fuzzy
+#~ msgid "User `%s' not known, cannot change UID to it.\n"
+#~ msgstr "OYA Guhindura>> Kuri"
+
+#, fuzzy
 #~ msgid ""
 #~ "Expected welcome on http connection, got garbage. Closing connection.\n"
 #~ msgstr "Itegerejwe Urakaza neza ku HTTP Ukwihuza Ukwihuza"

Modified: GNUnet/po/sv.po
===================================================================
--- GNUnet/po/sv.po     2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/po/sv.po     2007-04-20 02:18:56 UTC (rev 4763)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0b\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2007-03-25 14:12-0600\n"
+"POT-Creation-Date: 2007-04-15 15:35-0600\n"
 "PO-Revision-Date: 2006-01-21 17:16+0100\n"
 "Last-Translator: Daniel Nylander <address@hidden>\n"
 "Language-Team: Swedish <address@hidden>\n"
@@ -209,28 +209,27 @@
 msgid "Where should gnunetd write the PID?"
 msgstr ""
 
-#: contrib/config-daemon.scm:295
+#: contrib/config-daemon.scm:294
 msgid ""
-"In which file should gnunetd write the process-id of the server?  If you run "
-"gnunetd as root, you may want to choose /var/run/gnunetd.pid. It's not the "
-"default since gnunetd may not have write rights at that location."
+"The default is no longer /var/run/gnunetd.pid since we could not delete the "
+"file on shutdown at that location."
 msgstr ""
 
-#: contrib/config-daemon.scm:307
+#: contrib/config-daemon.scm:306
 msgid "As which user should gnunetd run?"
 msgstr ""
 
-#: contrib/config-daemon.scm:309
+#: contrib/config-daemon.scm:308
 msgid ""
 "Empty means \"current user\". On computer startup, it is root/SYSTEM.  Under "
 "Windows, this setting affects the creation of a new system service only."
 msgstr ""
 
-#: contrib/config-daemon.scm:321
+#: contrib/config-daemon.scm:320
 msgid "Which transport mechanisms should GNUnet use?"
 msgstr ""
 
-#: contrib/config-daemon.scm:323
+#: contrib/config-daemon.scm:322
 msgid ""
 "Use space-separated list of the modules, e.g.  \"udp smtp tcp\".  The "
 "available transports are udp, tcp, http, smtp, tcp6, udp6 and nat.\n"
@@ -244,11 +243,11 @@
 "itself."
 msgstr ""
 
-#: contrib/config-daemon.scm:337
+#: contrib/config-daemon.scm:336
 msgid "Which applications should gnunetd support?"
 msgstr ""
 
-#: contrib/config-daemon.scm:339
+#: contrib/config-daemon.scm:338
 msgid ""
 "Whenever this option is changed, you MUST run gnunet-update. Currently, the "
 "available applications are:\n"
@@ -285,15 +284,15 @@
 "compromise your anonymity."
 msgstr ""
 
-#: contrib/config-daemon.scm:368
+#: contrib/config-daemon.scm:367
 msgid "Disable client-server connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:380
+#: contrib/config-daemon.scm:379
 msgid "Disable peer discovery"
 msgstr ""
 
-#: contrib/config-daemon.scm:381
+#: contrib/config-daemon.scm:380
 msgid ""
 "The option 'PRIVATE-NETWORK' can be used to limit the connections of this "
 "peer to peers of which the hostkey has been copied by hand to data/hosts;  "
@@ -305,15 +304,15 @@
 "lines above would need some minor editing :-)."
 msgstr ""
 
-#: contrib/config-daemon.scm:392
+#: contrib/config-daemon.scm:391
 msgid "Disable advertising this peer to other peers"
 msgstr ""
 
-#: contrib/config-daemon.scm:404
+#: contrib/config-daemon.scm:403
 msgid "Disable automatic establishment of connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:405
+#: contrib/config-daemon.scm:404
 msgid ""
 "If this option is enabled, GNUnet will not automatically establish "
 "connections to other peers, but instead wait for applications to "
@@ -321,15 +320,15 @@
 "connect to us)."
 msgstr ""
 
-#: contrib/config-daemon.scm:416
+#: contrib/config-daemon.scm:415
 msgid "Disable advertising of other peers by this peer"
 msgstr ""
 
-#: contrib/config-daemon.scm:428
+#: contrib/config-daemon.scm:427
 msgid "Client/Server Port"
 msgstr ""
 
-#: contrib/config-daemon.scm:429
+#: contrib/config-daemon.scm:428
 msgid ""
 "Which is the client-server port that is used between gnunetd and the clients "
 "(TCP only).  You may firewall this port for non-local machines (but you do "
@@ -337,11 +336,11 @@
 "connections from machines that are listed under TRUSTED)."
 msgstr ""
 
-#: contrib/config-daemon.scm:440
+#: contrib/config-daemon.scm:439
 msgid "IPs allowed to use gnunetd server"
 msgstr ""
 
-#: contrib/config-daemon.scm:441
+#: contrib/config-daemon.scm:440
 msgid ""
 "This option specifies which hosts are trusted enough to connect as clients "
 "(to the TCP port).  This is useful if you run gnunetd on one host of your "
@@ -352,76 +351,76 @@
 "separated by a semicolon, spaces are not allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:453
+#: contrib/config-daemon.scm:452
 msgid "Limit connections to the specfied set of peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:454
+#: contrib/config-daemon.scm:453
 msgid ""
 "If this option is not set, any peer is allowed to connect.  If it is set, "
 "only the specified peers are allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:465
+#: contrib/config-daemon.scm:464
 #, fuzzy
 msgid "Run gnunetd as this user."
 msgstr "Kör gnunet-update"
 
-#: contrib/config-daemon.scm:466
+#: contrib/config-daemon.scm:465
 msgid ""
 "When started as root, gnunetd will change permissions to the given user."
 msgstr ""
 
-#: contrib/config-daemon.scm:477
+#: contrib/config-daemon.scm:476
 #, fuzzy
 msgid "Run gnunetd as this group."
 msgstr "Kör gnunet-update"
 
-#: contrib/config-daemon.scm:478
+#: contrib/config-daemon.scm:477
 msgid ""
 "When started as root, gnunetd will change permissions to the given group."
 msgstr ""
 
-#: contrib/config-daemon.scm:489
+#: contrib/config-daemon.scm:488
 #, fuzzy
 msgid "Run gnunetd during system startup?"
 msgstr "Kör gnunet-update"
 
-#: contrib/config-daemon.scm:502
+#: contrib/config-daemon.scm:501
 msgid "Prevent the specfied set of peers from connecting."
 msgstr ""
 
-#: contrib/config-daemon.scm:503
+#: contrib/config-daemon.scm:502
 msgid "If this option is not set, any peer is allowed to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:514
+#: contrib/config-daemon.scm:513
 msgid "Rarely used settings for peer advertisements and connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:534
+#: contrib/config-daemon.scm:533
 #, fuzzy
 msgid "General settings"
 msgstr "Andra inställningar"
 
-#: contrib/config-daemon.scm:535
+#: contrib/config-daemon.scm:534
 msgid "Settings that change the behavior of GNUnet in general"
 msgstr ""
 
-#: contrib/config-daemon.scm:562
+#: contrib/config-daemon.scm:561
 #, fuzzy
 msgid "Path settings"
 msgstr "Andra inställningar"
 
-#: contrib/config-daemon.scm:563
+#: contrib/config-daemon.scm:562
 msgid "Prefixes for paths used by GNUnet"
 msgstr ""
 
-#: contrib/config-daemon.scm:579
+#: contrib/config-daemon.scm:578
 msgid "Which database should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:581
+#: contrib/config-daemon.scm:580
 msgid ""
 "Which database should be used?  The options are \"sqstore_sqlite\" and "
 "\"sqstore_mysql\".  You must run gnunet-update after changing this value!\n"
@@ -430,11 +429,11 @@
 "is relatively simple.  Read the file doc/README.mysql for how to setup mysql."
 msgstr ""
 
-#: contrib/config-daemon.scm:594
+#: contrib/config-daemon.scm:593
 msgid "Which topology should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:596
+#: contrib/config-daemon.scm:595
 msgid ""
 "Which topology should be used?  The only options at the moment are "
 "\"topology_default\" and \"topology_f2f\".  In default mode, GNUnet will try "
@@ -447,47 +446,47 @@
 "afraid of establishing (direct) connections to unknown peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:611
+#: contrib/config-daemon.scm:610
 msgid "Modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:612
+#: contrib/config-daemon.scm:611
 msgid "Settings that select specific implementations for GNUnet modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:629
+#: contrib/config-daemon.scm:628
 msgid "List of friends for friend-to-friend topology"
 msgstr ""
 
-#: contrib/config-daemon.scm:630
+#: contrib/config-daemon.scm:629
 msgid ""
 "Specifies the name of a file which contains a list of GNUnet peer IDs that "
 "are friends.  If used with the friend-to-friend topology, this will ensure "
 "that GNUnet only connects to these peers (via any available transport)."
 msgstr ""
 
-#: contrib/config-daemon.scm:644
+#: contrib/config-daemon.scm:643
 msgid "Name of the MySQL database GNUnet should use"
 msgstr ""
 
-#: contrib/config-daemon.scm:656
+#: contrib/config-daemon.scm:655
 #, fuzzy
 msgid "Configuration file that specifies the MySQL username and password"
 msgstr ""
 "Konfiguration eller version av GNUnet ändrad.  Du behöver köra \"%s\"!\n"
 
-#: contrib/config-daemon.scm:668
+#: contrib/config-daemon.scm:667
 #, fuzzy
 msgid "Configuration of the MySQL database"
 msgstr ""
 "Konfiguration eller version av GNUnet ändrad.  Du behöver köra \"%s\"!\n"
 
-#: contrib/config-daemon.scm:687
+#: contrib/config-daemon.scm:686
 #, fuzzy
 msgid "MB of diskspace GNUnet can use for anonymous file sharing"
 msgstr "aktiverar (anonym) fildelning"
 
-#: contrib/config-daemon.scm:689
+#: contrib/config-daemon.scm:688
 msgid ""
 "How much disk space (MB) is GNUnet allowed to use for anonymous file "
 "sharing?  This does not take indexed files into account, only the space "
@@ -498,19 +497,19 @@
 "Note that if you change the quota, you need to run gnunet-update afterwards."
 msgstr ""
 
-#: contrib/config-daemon.scm:703
+#: contrib/config-daemon.scm:702
 msgid "Size of the routing table for anonymous routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:715
+#: contrib/config-daemon.scm:714
 msgid "Size of the routing table for DHT routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:728
+#: contrib/config-daemon.scm:727
 msgid "Allow migrating content to this peer."
 msgstr ""
 
-#: contrib/config-daemon.scm:730
+#: contrib/config-daemon.scm:729
 msgid ""
 "If you say yes here, GNUnet will migrate content to your server, and you "
 "will not be able to control what data is stored on your machine. \n"
@@ -522,13 +521,13 @@
 "can be considered liable for it."
 msgstr ""
 
-#: contrib/config-daemon.scm:744
+#: contrib/config-daemon.scm:743
 msgid ""
 "MB of diskspace GNUnet can use for caching DHT index data (the data will be "
 "stored in /tmp)"
 msgstr ""
 
-#: contrib/config-daemon.scm:745
+#: contrib/config-daemon.scm:744
 msgid ""
 "DHT index data is inherently small and expires comparatively quickly.  It is "
 "deleted whenever gnunetd is shut down.\n"
@@ -536,21 +535,21 @@
 "The size of the DSTORE QUOTA is specified in MB."
 msgstr ""
 
-#: contrib/config-daemon.scm:759
+#: contrib/config-daemon.scm:758
 #, fuzzy
 msgid "Options for anonymous file sharing"
 msgstr "aktiverar (anonym) fildelning"
 
-#: contrib/config-daemon.scm:778
+#: contrib/config-daemon.scm:777
 #, fuzzy
 msgid "Applications"
 msgstr "_Alternativ"
 
-#: contrib/config-daemon.scm:794
+#: contrib/config-daemon.scm:793
 msgid "Is this machine unreachable behind a NAT?"
 msgstr ""
 
-#: contrib/config-daemon.scm:795
+#: contrib/config-daemon.scm:794
 msgid ""
 "Set to YES if this machine is behind a NAT that limits connections from the "
 "outside to the GNUnet port and that cannot be traversed using UPnP.  Note "
@@ -563,15 +562,15 @@
 "connections.  Use YES only if you get no connections otherwise."
 msgstr ""
 
-#: contrib/config-daemon.scm:806
+#: contrib/config-daemon.scm:805
 msgid "Which port should be used by the TCP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:818 contrib/config-daemon.scm:911
+#: contrib/config-daemon.scm:817 contrib/config-daemon.scm:910
 msgid "Should we try to determine our external IP using UPnP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:819
+#: contrib/config-daemon.scm:818
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP.  You should disable this option if you are sure that you are "
@@ -579,34 +578,34 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:830 contrib/config-daemon.scm:935
-#: contrib/config-daemon.scm:990 contrib/config-daemon.scm:1055
+#: contrib/config-daemon.scm:829 contrib/config-daemon.scm:934
+#: contrib/config-daemon.scm:989 contrib/config-daemon.scm:1054
 msgid "Which IPs are not allowed to connect?"
 msgstr ""
 
-#: contrib/config-daemon.scm:842 contrib/config-daemon.scm:947
+#: contrib/config-daemon.scm:841 contrib/config-daemon.scm:946
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow connections from any "
 "IP."
 msgstr ""
 
-#: contrib/config-daemon.scm:854
+#: contrib/config-daemon.scm:853
 msgid "TCP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:872
+#: contrib/config-daemon.scm:871
 msgid "Which port should be used by the HTTP transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:884
+#: contrib/config-daemon.scm:883
 msgid "HTTP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:899
+#: contrib/config-daemon.scm:898
 msgid "Which port should be used by the UDP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:912
+#: contrib/config-daemon.scm:911
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP. You should disable this option if you are sure that you are "
@@ -614,69 +613,69 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:923
+#: contrib/config-daemon.scm:922
 msgid "What is the maximum transfer unit for UDP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:959
+#: contrib/config-daemon.scm:958
 msgid "UDP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:978
+#: contrib/config-daemon.scm:977
 msgid "Which port should be used by the TCP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1002 contrib/config-daemon.scm:1067
+#: contrib/config-daemon.scm:1001 contrib/config-daemon.scm:1066
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow any IP to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:1014
+#: contrib/config-daemon.scm:1013
 msgid "TCP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1031
+#: contrib/config-daemon.scm:1030
 msgid "Which port should be used by the UDP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1043
+#: contrib/config-daemon.scm:1042
 msgid "What is the maximum transfer unit for UDP 6?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1079
+#: contrib/config-daemon.scm:1078
 msgid "UDP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1097
+#: contrib/config-daemon.scm:1096
 #, fuzzy
 msgid "Network interface"
 msgstr "Nätverksgränssnitt:"
 
-#: contrib/config-daemon.scm:1109
+#: contrib/config-daemon.scm:1108
 msgid "External IP address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1121
+#: contrib/config-daemon.scm:1120
 msgid "External IPv6 address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1133
+#: contrib/config-daemon.scm:1132
 msgid "Transports"
 msgstr ""
 
-#: contrib/config-daemon.scm:1156
+#: contrib/config-daemon.scm:1155
 msgid "What is the maximum number of bytes per second that we may receive?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1168
+#: contrib/config-daemon.scm:1167
 msgid "What is the maximum number of bytes per second that we may send?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1180
+#: contrib/config-daemon.scm:1179
 msgid "What is the maximum CPU load (percentage)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1182
+#: contrib/config-daemon.scm:1181
 msgid ""
 "Which CPU load can be tolerated.  Load here always refers to the total "
 "system load, that is it includes CPU utilization by other processes.  A "
@@ -686,11 +685,11 @@
 "Multiprocessors may use values above 100."
 msgstr ""
 
-#: contrib/config-daemon.scm:1193
+#: contrib/config-daemon.scm:1192
 msgid "What is the maximum IO load (permille)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1195
+#: contrib/config-daemon.scm:1194
 msgid ""
 "Which IO load can be tolerated.  Load here refers to the percentage of CPU "
 "cycles wasted waiting for IO for the entire system, that is it includes disk "
@@ -700,36 +699,36 @@
 "values are typically between 10 and 75."
 msgstr ""
 
-#: contrib/config-daemon.scm:1206
+#: contrib/config-daemon.scm:1205
 msgid "What is the maximum CPU load (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1207
+#: contrib/config-daemon.scm:1206
 msgid ""
 "Which CPU load can be tolerated.  This is the hard limit, so once it is "
 "reached, gnunetd will start to massively drop data to reduce the load.  Use "
 "with caution."
 msgstr ""
 
-#: contrib/config-daemon.scm:1218
+#: contrib/config-daemon.scm:1217
 msgid "What is the maximum upstream bandwidth (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1219
+#: contrib/config-daemon.scm:1218
 msgid ""
 "The limit is given as a percentage of the MAXNETUPBPS limit.  Use 100 to "
 "have MAXNETUPBPS be the hard limit.  Use zero for no limit."
 msgstr ""
 
-#: contrib/config-daemon.scm:1230
+#: contrib/config-daemon.scm:1229
 msgid "Should we disable random padding (experimental option)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1242
+#: contrib/config-daemon.scm:1241
 msgid "Use basic bandwidth limitation? (YES/NO).  If in doubt, say YES."
 msgstr ""
 
-#: contrib/config-daemon.scm:1244
+#: contrib/config-daemon.scm:1243
 msgid ""
 "Basic bandwidth limitation (YES) means simply that the bandwidth limits "
 "specified apply to GNUnet and only to GNUnet.  If set to YES, you simply "
@@ -774,12 +773,12 @@
 "since it is irrelevant)."
 msgstr ""
 
-#: contrib/config-daemon.scm:1261
+#: contrib/config-daemon.scm:1260
 #, fuzzy
 msgid "Network interface to monitor"
 msgstr "Nätverksgränssnitt:"
 
-#: contrib/config-daemon.scm:1262
+#: contrib/config-daemon.scm:1261
 msgid ""
 "For which interfaces should we do accounting?  GNUnet will evaluate the "
 "total traffic (not only the GNUnet related traffic) and adjust its bandwidth "
@@ -790,12 +789,12 @@
 "number reported by  'gnunet-win-tool -n'."
 msgstr ""
 
-#: contrib/config-daemon.scm:1273
+#: contrib/config-daemon.scm:1272
 #, fuzzy
 msgid "Load management"
 msgstr "Ogiltiga kommandoradsargument.\n"
 
-#: contrib/config-daemon.scm:1298 contrib/config-client.scm:353
+#: contrib/config-daemon.scm:1297 contrib/config-client.scm:353
 msgid "Root node"
 msgstr ""
 
@@ -1574,7 +1573,7 @@
 msgid "UDP6: Could not determine my public IPv6 address.\n"
 msgstr ""
 
-#: src/transports/udp6.c:521 src/transports/udp.c:534
+#: src/transports/udp6.c:521 src/transports/udp.c:535
 #, c-format
 msgid "MTU %llu for `%s' is probably too low!\n"
 msgstr ""
@@ -1701,15 +1700,15 @@
 msgid "Failed to send message of size %d via UDP to %u.%u.%u.%u:%u: %s\n"
 msgstr ""
 
-#: src/transports/udp.c:552
+#: src/transports/udp.c:553
 msgid "# bytes received via UDP"
 msgstr "# byte mottagna via UDP"
 
-#: src/transports/udp.c:554
+#: src/transports/udp.c:555
 msgid "# bytes sent via UDP"
 msgstr "# byte skickade via UDP"
 
-#: src/transports/udp.c:556
+#: src/transports/udp.c:557
 msgid "# bytes dropped by UDP (outgoing)"
 msgstr "# byte kastade via UDP (utgående)"
 
@@ -2028,7 +2027,7 @@
 msgstr "# PING-meddelanden i klartext skickade"
 
 #: src/applications/advertising/advertising.c:802
-#: src/applications/session/connect.c:892
+#: src/applications/session/connect.c:877
 #, c-format
 msgid "`%s' registering handler %d (plaintext and ciphertext)\n"
 msgstr "\"%s\" registrerar handtag %d (klartext och kryptotext)\n"
@@ -2168,51 +2167,51 @@
 msgid "Cannot encrypt sessionkey, peer `%s' not known!\n"
 msgstr "Kan inte kryptera sessionsnyckel, andra parten är inte känd!\n"
 
-#: src/applications/session/connect.c:587
+#: src/applications/session/connect.c:572
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' has invalid format (discarded).\n"
 msgstr "Meddelande mottaget från motpart är ogiltig.\n"
 
-#: src/applications/session/connect.c:605
+#: src/applications/session/connect.c:590
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' is for `%s' and not for me!\n"
 msgstr "Meddelande mottaget från motpart är ogiltig.\n"
 
-#: src/applications/session/connect.c:637
+#: src/applications/session/connect.c:622
 #, c-format
 msgid "Invalid `%s' message received from peer `%s'.\n"
 msgstr ""
 
-#: src/applications/session/connect.c:647
+#: src/applications/session/connect.c:632
 #, c-format
 msgid "setkey `%s' from `%s' fails CRC check (have: %u, want %u).\n"
 msgstr ""
 
-#: src/applications/session/connect.c:716
+#: src/applications/session/connect.c:701
 #, c-format
 msgid ""
 "Error parsing encrypted session key from `%s', given message part size is "
 "invalid.\n"
 msgstr ""
 
-#: src/applications/session/connect.c:728
+#: src/applications/session/connect.c:713
 #, c-format
 msgid "Unknown type in embedded message from `%s': %u (size: %u)\n"
 msgstr ""
 
-#: src/applications/session/connect.c:881
+#: src/applications/session/connect.c:866
 msgid "# session keys sent"
 msgstr "# sessionsnycklar skickade"
 
-#: src/applications/session/connect.c:883
+#: src/applications/session/connect.c:868
 msgid "# session keys rejected"
 msgstr "# sessionnycklar vägrade"
 
-#: src/applications/session/connect.c:885
+#: src/applications/session/connect.c:870
 msgid "# session keys accepted"
 msgstr "# sessionsnycklar accepterade"
 
-#: src/applications/session/connect.c:887
+#: src/applications/session/connect.c:872
 msgid "# sessions established"
 msgstr "# sessioner etablerade"
 
@@ -2579,46 +2578,46 @@
 "Converting peer address to string failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:189
+#: src/applications/transport/transport.c:190
 #, c-format
 msgid "Transport connection attempt failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:284
+#: src/applications/transport/transport.c:283
 #, fuzzy, c-format
 msgid "Transmission attempt failed, transport type %d unknown.\n"
 msgstr "Ingen transport av typ %d är känd.\n"
 
-#: src/applications/transport/transport.c:373
+#: src/applications/transport/transport.c:372
 #, c-format
 msgid "No transport of type %d known.\n"
 msgstr "Ingen transport av typ %d är känd.\n"
 
-#: src/applications/transport/transport.c:430
+#: src/applications/transport/transport.c:429
 msgid "No transport succeeded in creating a hello!\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:631
+#: src/applications/transport/transport.c:630
 #, fuzzy, c-format
 msgid "Loading transports `%s'\n"
 msgstr "Testar transport(er) %s\n"
 
-#: src/applications/transport/transport.c:651
+#: src/applications/transport/transport.c:650
 #, fuzzy, c-format
 msgid "Could not load transport plugin `%s'\n"
 msgstr "Kunde inte slå upp \"%s\": %s\n"
 
-#: src/applications/transport/transport.c:661
+#: src/applications/transport/transport.c:660
 #, c-format
 msgid "Transport library `%s' did not provide required function '%s%s'.\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:688
+#: src/applications/transport/transport.c:687
 #, fuzzy, c-format
 msgid "Loaded transport `%s'\n"
 msgstr "Tillgängliga transport(er): %s\n"
 
-#: src/applications/transport/transport.c:701
+#: src/applications/transport/transport.c:700
 #, c-format
 msgid "I am peer `%s'.\n"
 msgstr "Jag är ändpunkt \"%s\".\n"
@@ -4154,7 +4153,7 @@
 msgid "Failed to update data for module `%s'\n"
 msgstr ""
 
-#: src/server/gnunet-update.c:196 src/server/gnunetd.c:124
+#: src/server/gnunet-update.c:196 src/server/gnunetd.c:144
 #, fuzzy
 msgid "Core initialization failed.\n"
 msgstr " Anslutning misslyckades\n"
@@ -4279,40 +4278,45 @@
 "partition!\n"
 msgstr ""
 
-#: src/server/gnunetd.c:83
+#: src/server/startup.c:285
 #, c-format
+msgid "Insufficient access permissions for `%s': %s"
+msgstr ""
+
+#: src/server/gnunetd.c:84
+#, c-format
 msgid "`%s' startup complete.\n"
 msgstr "\"%s\" uppstart klar.\n"
 
-#: src/server/gnunetd.c:88
+#: src/server/gnunetd.c:89
 #, c-format
 msgid "`%s' is shutting down.\n"
 msgstr ""
 
-#: src/server/gnunetd.c:187
+#: src/server/gnunetd.c:206
 msgid ""
 "run in debug mode; gnunetd will not daemonize and error messages will be "
 "written to stderr instead of a logfile"
 msgstr ""
 
-#: src/server/gnunetd.c:191
+#: src/server/gnunetd.c:210
 msgid "Starts the gnunetd daemon."
 msgstr "Startar gnunetd-demonen."
 
-#: src/server/gnunetd.c:194
+#: src/server/gnunetd.c:213
 msgid "disable padding with random data (experimental)"
 msgstr ""
 
-#: src/server/gnunetd.c:197
+#: src/server/gnunetd.c:216
 msgid "run in quiet mode"
 msgstr ""
 
-#: src/server/gnunetd.c:201
+#: src/server/gnunetd.c:220
 #, fuzzy
 msgid "specify username as which gnunetd should run"
 msgstr "ange värd på vilken gnunetd körs"
 
-#: src/server/gnunetd.c:252
+#: src/server/gnunetd.c:267
 #, c-format
 msgid "Configuration or GNUnet version changed.  You need to run `%s'!\n"
 msgstr ""
@@ -4608,12 +4612,12 @@
 msgid "Cannot query the CPU usage (Win 9x)\n"
 msgstr "Kan inte fråga efter CPU-användning (Win 9x).\n"
 
-#: src/util/os/user.c:124
-#, c-format
-msgid "User `%s' not known, cannot change UID to it.\n"
-msgstr ""
+#: src/util/os/user.c:125 src/util/os/user.c:166
+#, fuzzy, c-format
+msgid "Cannot obtain information about user `%s': %s\n"
+msgstr "Kunde inte spara konfigurationsfil \"%s\":"
 
-#: src/util/os/user.c:138
+#: src/util/os/user.c:140
 #, c-format
 msgid "Cannot change user/group to `%s': %s\n"
 msgstr "Kan inte ändra användare/grupp till \"%s\": %s\n"
@@ -4701,95 +4705,95 @@
 msgid "Syntax error in configuration file `%s' at line %d.\n"
 msgstr "Syntaxfel i konfigurationsfil \"%s\" på rad %d.\n"
 
-#: src/util/config_impl/impl.c:505
+#: src/util/config_impl/impl.c:518
 #, c-format
 msgid "Setting option `%s' in section `%s' to value `%s' was refused.\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:551
+#: src/util/config_impl/impl.c:564
 #, c-format
 msgid ""
 "Configuration value '%llu' for '%s' in section '%s' is out of legal bounds [%"
 "llu,%llu]\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:563
+#: src/util/config_impl/impl.c:576
 #, c-format
 msgid "Configuration value '%s' for '%s' in section '%s' should be a number\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:653
+#: src/util/config_impl/impl.c:666
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/error/error.c:78 src/util/error/error.c:80
+#: src/util/error/error.c:93 src/util/error/error.c:95
 #, fuzzy
-msgid "Error log:"
+msgid "Error log:\n"
 msgstr "Fel"
 
-#: src/util/error/error.c:130
+#: src/util/error/error.c:138
 #, c-format
 msgid ""
 "\n"
 "Press any key to continue\n"
 msgstr ""
 
-#: src/util/error/error.c:198 src/util/error/error.c:242
+#: src/util/error/error.c:206 src/util/error/error.c:250
 msgid "DEBUG"
 msgstr "FELSÖKNING"
 
-#: src/util/error/error.c:201 src/util/error/error.c:244
+#: src/util/error/error.c:209 src/util/error/error.c:252
 msgid "STATUS"
 msgstr ""
 
-#: src/util/error/error.c:204 src/util/error/error.c:248
+#: src/util/error/error.c:212 src/util/error/error.c:256
 msgid "WARNING"
 msgstr "VARNING"
 
-#: src/util/error/error.c:207 src/util/error/error.c:250
+#: src/util/error/error.c:215 src/util/error/error.c:258
 msgid "ERROR"
 msgstr "FEL"
 
-#: src/util/error/error.c:210 src/util/error/error.c:252
+#: src/util/error/error.c:218 src/util/error/error.c:260
 msgid "FATAL"
 msgstr "ÖDESDIGER"
 
-#: src/util/error/error.c:213 src/util/error/error.c:254
+#: src/util/error/error.c:221 src/util/error/error.c:262
 msgid "USER"
 msgstr ""
 
-#: src/util/error/error.c:216 src/util/error/error.c:256
+#: src/util/error/error.c:224 src/util/error/error.c:264
 msgid "ADMIN"
 msgstr ""
 
-#: src/util/error/error.c:219 src/util/error/error.c:258
+#: src/util/error/error.c:227 src/util/error/error.c:266
 msgid "DEVELOPER"
 msgstr ""
 
-#: src/util/error/error.c:222 src/util/error/error.c:260
+#: src/util/error/error.c:230 src/util/error/error.c:268
 msgid "REQUEST"
 msgstr ""
 
-#: src/util/error/error.c:225 src/util/error/error.c:262
+#: src/util/error/error.c:233 src/util/error/error.c:270
 msgid "BULK"
 msgstr ""
 
-#: src/util/error/error.c:228 src/util/error/error.c:264
+#: src/util/error/error.c:236 src/util/error/error.c:272
 msgid "IMMEDIATE"
 msgstr ""
 
-#: src/util/error/error.c:231
+#: src/util/error/error.c:239
 msgid "ALL"
 msgstr ""
 
-#: src/util/error/error.c:246
+#: src/util/error/error.c:254
 msgid "INFO"
 msgstr "INFO"
 
-#: src/util/error/error.c:265
+#: src/util/error/error.c:273
 msgid "NOTHING"
 msgstr "INGET"
 

Modified: GNUnet/po/vi.po
===================================================================
--- GNUnet/po/vi.po     2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/po/vi.po     2007-04-20 02:18:56 UTC (rev 4763)
@@ -6,7 +6,7 @@
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0pre4\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2007-03-25 14:12-0600\n"
+"POT-Creation-Date: 2007-04-15 15:35-0600\n"
 "PO-Revision-Date: 2005-07-05 21:18+0400\n"
 "Last-Translator: Phan Vinh Thinh <address@hidden>\n"
 "Language-Team: Vietnamese <address@hidden>\n"
@@ -209,28 +209,27 @@
 msgid "Where should gnunetd write the PID?"
 msgstr ""
 
-#: contrib/config-daemon.scm:295
+#: contrib/config-daemon.scm:294
 msgid ""
-"In which file should gnunetd write the process-id of the server?  If you run "
-"gnunetd as root, you may want to choose /var/run/gnunetd.pid. It's not the "
-"default since gnunetd may not have write rights at that location."
+"The default is no longer /var/run/gnunetd.pid since we could not delete the "
+"file on shutdown at that location."
 msgstr ""
 
-#: contrib/config-daemon.scm:307
+#: contrib/config-daemon.scm:306
 msgid "As which user should gnunetd run?"
 msgstr ""
 
-#: contrib/config-daemon.scm:309
+#: contrib/config-daemon.scm:308
 msgid ""
 "Empty means \"current user\". On computer startup, it is root/SYSTEM.  Under "
 "Windows, this setting affects the creation of a new system service only."
 msgstr ""
 
-#: contrib/config-daemon.scm:321
+#: contrib/config-daemon.scm:320
 msgid "Which transport mechanisms should GNUnet use?"
 msgstr ""
 
-#: contrib/config-daemon.scm:323
+#: contrib/config-daemon.scm:322
 msgid ""
 "Use space-separated list of the modules, e.g.  \"udp smtp tcp\".  The "
 "available transports are udp, tcp, http, smtp, tcp6, udp6 and nat.\n"
@@ -244,11 +243,11 @@
 "itself."
 msgstr ""
 
-#: contrib/config-daemon.scm:337
+#: contrib/config-daemon.scm:336
 msgid "Which applications should gnunetd support?"
 msgstr ""
 
-#: contrib/config-daemon.scm:339
+#: contrib/config-daemon.scm:338
 msgid ""
 "Whenever this option is changed, you MUST run gnunet-update. Currently, the "
 "available applications are:\n"
@@ -285,15 +284,15 @@
 "compromise your anonymity."
 msgstr ""
 
-#: contrib/config-daemon.scm:368
+#: contrib/config-daemon.scm:367
 msgid "Disable client-server connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:380
+#: contrib/config-daemon.scm:379
 msgid "Disable peer discovery"
 msgstr ""
 
-#: contrib/config-daemon.scm:381
+#: contrib/config-daemon.scm:380
 msgid ""
 "The option 'PRIVATE-NETWORK' can be used to limit the connections of this "
 "peer to peers of which the hostkey has been copied by hand to data/hosts;  "
@@ -305,15 +304,15 @@
 "lines above would need some minor editing :-)."
 msgstr ""
 
-#: contrib/config-daemon.scm:392
+#: contrib/config-daemon.scm:391
 msgid "Disable advertising this peer to other peers"
 msgstr ""
 
-#: contrib/config-daemon.scm:404
+#: contrib/config-daemon.scm:403
 msgid "Disable automatic establishment of connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:405
+#: contrib/config-daemon.scm:404
 msgid ""
 "If this option is enabled, GNUnet will not automatically establish "
 "connections to other peers, but instead wait for applications to "
@@ -321,15 +320,15 @@
 "connect to us)."
 msgstr ""
 
-#: contrib/config-daemon.scm:416
+#: contrib/config-daemon.scm:415
 msgid "Disable advertising of other peers by this peer"
 msgstr ""
 
-#: contrib/config-daemon.scm:428
+#: contrib/config-daemon.scm:427
 msgid "Client/Server Port"
 msgstr ""
 
-#: contrib/config-daemon.scm:429
+#: contrib/config-daemon.scm:428
 msgid ""
 "Which is the client-server port that is used between gnunetd and the clients "
 "(TCP only).  You may firewall this port for non-local machines (but you do "
@@ -337,11 +336,11 @@
 "connections from machines that are listed under TRUSTED)."
 msgstr ""
 
-#: contrib/config-daemon.scm:440
+#: contrib/config-daemon.scm:439
 msgid "IPs allowed to use gnunetd server"
 msgstr ""
 
-#: contrib/config-daemon.scm:441
+#: contrib/config-daemon.scm:440
 msgid ""
 "This option specifies which hosts are trusted enough to connect as clients "
 "(to the TCP port).  This is useful if you run gnunetd on one host of your "
@@ -352,73 +351,73 @@
 "separated by a semicolon, spaces are not allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:453
+#: contrib/config-daemon.scm:452
 msgid "Limit connections to the specfied set of peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:454
+#: contrib/config-daemon.scm:453
 msgid ""
 "If this option is not set, any peer is allowed to connect.  If it is set, "
 "only the specified peers are allowed."
 msgstr ""
 
-#: contrib/config-daemon.scm:465
+#: contrib/config-daemon.scm:464
 msgid "Run gnunetd as this user."
 msgstr ""
 
-#: contrib/config-daemon.scm:466
+#: contrib/config-daemon.scm:465
 msgid ""
 "When started as root, gnunetd will change permissions to the given user."
 msgstr ""
 
-#: contrib/config-daemon.scm:477
+#: contrib/config-daemon.scm:476
 msgid "Run gnunetd as this group."
 msgstr ""
 
-#: contrib/config-daemon.scm:478
+#: contrib/config-daemon.scm:477
 msgid ""
 "When started as root, gnunetd will change permissions to the given group."
 msgstr ""
 
-#: contrib/config-daemon.scm:489
+#: contrib/config-daemon.scm:488
 msgid "Run gnunetd during system startup?"
 msgstr ""
 
-#: contrib/config-daemon.scm:502
+#: contrib/config-daemon.scm:501
 msgid "Prevent the specfied set of peers from connecting."
 msgstr ""
 
-#: contrib/config-daemon.scm:503
+#: contrib/config-daemon.scm:502
 msgid "If this option is not set, any peer is allowed to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:514
+#: contrib/config-daemon.scm:513
 msgid "Rarely used settings for peer advertisements and connections"
 msgstr ""
 
-#: contrib/config-daemon.scm:534
+#: contrib/config-daemon.scm:533
 #, fuzzy
 msgid "General settings"
 msgstr "Thiết lập khác"
 
-#: contrib/config-daemon.scm:535
+#: contrib/config-daemon.scm:534
 msgid "Settings that change the behavior of GNUnet in general"
 msgstr ""
 
-#: contrib/config-daemon.scm:562
+#: contrib/config-daemon.scm:561
 #, fuzzy
 msgid "Path settings"
 msgstr "Thiết lập khác"
 
-#: contrib/config-daemon.scm:563
+#: contrib/config-daemon.scm:562
 msgid "Prefixes for paths used by GNUnet"
 msgstr ""
 
-#: contrib/config-daemon.scm:579
+#: contrib/config-daemon.scm:578
 msgid "Which database should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:581
+#: contrib/config-daemon.scm:580
 msgid ""
 "Which database should be used?  The options are \"sqstore_sqlite\" and "
 "\"sqstore_mysql\".  You must run gnunet-update after changing this value!\n"
@@ -427,11 +426,11 @@
 "is relatively simple.  Read the file doc/README.mysql for how to setup mysql."
 msgstr ""
 
-#: contrib/config-daemon.scm:594
+#: contrib/config-daemon.scm:593
 msgid "Which topology should be used?"
 msgstr ""
 
-#: contrib/config-daemon.scm:596
+#: contrib/config-daemon.scm:595
 msgid ""
 "Which topology should be used?  The only options at the moment are "
 "\"topology_default\" and \"topology_f2f\".  In default mode, GNUnet will try "
@@ -444,46 +443,46 @@
 "afraid of establishing (direct) connections to unknown peers."
 msgstr ""
 
-#: contrib/config-daemon.scm:611
+#: contrib/config-daemon.scm:610
 msgid "Modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:612
+#: contrib/config-daemon.scm:611
 msgid "Settings that select specific implementations for GNUnet modules"
 msgstr ""
 
-#: contrib/config-daemon.scm:629
+#: contrib/config-daemon.scm:628
 msgid "List of friends for friend-to-friend topology"
 msgstr ""
 
-#: contrib/config-daemon.scm:630
+#: contrib/config-daemon.scm:629
 msgid ""
 "Specifies the name of a file which contains a list of GNUnet peer IDs that "
 "are friends.  If used with the friend-to-friend topology, this will ensure "
 "that GNUnet only connects to these peers (via any available transport)."
 msgstr ""
 
-#: contrib/config-daemon.scm:644
+#: contrib/config-daemon.scm:643
 msgid "Name of the MySQL database GNUnet should use"
 msgstr ""
 
-#: contrib/config-daemon.scm:656
+#: contrib/config-daemon.scm:655
 #, fuzzy
 msgid "Configuration file that specifies the MySQL username and password"
 msgstr ""
 "Cấu hình hoặc phiên bản GNUnet đã thay đổi.  Người dùng cần chạy '%s'!\n"
 
-#: contrib/config-daemon.scm:668
+#: contrib/config-daemon.scm:667
 #, fuzzy
 msgid "Configuration of the MySQL database"
 msgstr ""
 "Cấu hình hoặc phiên bản GNUnet đã thay đổi.  Người dùng cần chạy '%s'!\n"
 
-#: contrib/config-daemon.scm:687
+#: contrib/config-daemon.scm:686
 msgid "MB of diskspace GNUnet can use for anonymous file sharing"
 msgstr ""
 
-#: contrib/config-daemon.scm:689
+#: contrib/config-daemon.scm:688
 msgid ""
 "How much disk space (MB) is GNUnet allowed to use for anonymous file "
 "sharing?  This does not take indexed files into account, only the space "
@@ -494,19 +493,19 @@
 "Note that if you change the quota, you need to run gnunet-update afterwards."
 msgstr ""
 
-#: contrib/config-daemon.scm:703
+#: contrib/config-daemon.scm:702
 msgid "Size of the routing table for anonymous routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:715
+#: contrib/config-daemon.scm:714
 msgid "Size of the routing table for DHT routing."
 msgstr ""
 
-#: contrib/config-daemon.scm:728
+#: contrib/config-daemon.scm:727
 msgid "Allow migrating content to this peer."
 msgstr ""
 
-#: contrib/config-daemon.scm:730
+#: contrib/config-daemon.scm:729
 msgid ""
 "If you say yes here, GNUnet will migrate content to your server, and you "
 "will not be able to control what data is stored on your machine. \n"
@@ -518,13 +517,13 @@
 "can be considered liable for it."
 msgstr ""
 
-#: contrib/config-daemon.scm:744
+#: contrib/config-daemon.scm:743
 msgid ""
 "MB of diskspace GNUnet can use for caching DHT index data (the data will be "
 "stored in /tmp)"
 msgstr ""
 
-#: contrib/config-daemon.scm:745
+#: contrib/config-daemon.scm:744
 msgid ""
 "DHT index data is inherently small and expires comparatively quickly.  It is "
 "deleted whenever gnunetd is shut down.\n"
@@ -532,20 +531,20 @@
 "The size of the DSTORE QUOTA is specified in MB."
 msgstr ""
 
-#: contrib/config-daemon.scm:759
+#: contrib/config-daemon.scm:758
 msgid "Options for anonymous file sharing"
 msgstr ""
 
-#: contrib/config-daemon.scm:778
+#: contrib/config-daemon.scm:777
 #, fuzzy
 msgid "Applications"
 msgstr "Tùy _chọn"
 
-#: contrib/config-daemon.scm:794
+#: contrib/config-daemon.scm:793
 msgid "Is this machine unreachable behind a NAT?"
 msgstr ""
 
-#: contrib/config-daemon.scm:795
+#: contrib/config-daemon.scm:794
 msgid ""
 "Set to YES if this machine is behind a NAT that limits connections from the "
 "outside to the GNUnet port and that cannot be traversed using UPnP.  Note "
@@ -558,15 +557,15 @@
 "connections.  Use YES only if you get no connections otherwise."
 msgstr ""
 
-#: contrib/config-daemon.scm:806
+#: contrib/config-daemon.scm:805
 msgid "Which port should be used by the TCP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:818 contrib/config-daemon.scm:911
+#: contrib/config-daemon.scm:817 contrib/config-daemon.scm:910
 msgid "Should we try to determine our external IP using UPnP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:819
+#: contrib/config-daemon.scm:818
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP.  You should disable this option if you are sure that you are "
@@ -574,34 +573,34 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:830 contrib/config-daemon.scm:935
-#: contrib/config-daemon.scm:990 contrib/config-daemon.scm:1055
+#: contrib/config-daemon.scm:829 contrib/config-daemon.scm:934
+#: contrib/config-daemon.scm:989 contrib/config-daemon.scm:1054
 msgid "Which IPs are not allowed to connect?"
 msgstr ""
 
-#: contrib/config-daemon.scm:842 contrib/config-daemon.scm:947
+#: contrib/config-daemon.scm:841 contrib/config-daemon.scm:946
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow connections from any "
 "IP."
 msgstr ""
 
-#: contrib/config-daemon.scm:854
+#: contrib/config-daemon.scm:853
 msgid "TCP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:872
+#: contrib/config-daemon.scm:871
 msgid "Which port should be used by the HTTP transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:884
+#: contrib/config-daemon.scm:883
 msgid "HTTP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:899
+#: contrib/config-daemon.scm:898
 msgid "Which port should be used by the UDP IPv4 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:912
+#: contrib/config-daemon.scm:911
 msgid ""
 "You can use 'make check' in src/transports/upnp/ to find out if your NAT "
 "supports UPnP. You should disable this option if you are sure that you are "
@@ -609,69 +608,69 @@
 "will not do much harm (only cost a small amount of resources)."
 msgstr ""
 
-#: contrib/config-daemon.scm:923
+#: contrib/config-daemon.scm:922
 msgid "What is the maximum transfer unit for UDP?"
 msgstr ""
 
-#: contrib/config-daemon.scm:959
+#: contrib/config-daemon.scm:958
 msgid "UDP transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:978
+#: contrib/config-daemon.scm:977
 msgid "Which port should be used by the TCP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1002 contrib/config-daemon.scm:1067
+#: contrib/config-daemon.scm:1001 contrib/config-daemon.scm:1066
 msgid ""
 "Which IPs are allowed to connect? Leave empty to allow any IP to connect."
 msgstr ""
 
-#: contrib/config-daemon.scm:1014
+#: contrib/config-daemon.scm:1013
 msgid "TCP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1031
+#: contrib/config-daemon.scm:1030
 msgid "Which port should be used by the UDP IPv6 transport?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1043
+#: contrib/config-daemon.scm:1042
 msgid "What is the maximum transfer unit for UDP 6?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1079
+#: contrib/config-daemon.scm:1078
 msgid "UDP6 transport"
 msgstr ""
 
-#: contrib/config-daemon.scm:1097
+#: contrib/config-daemon.scm:1096
 #, fuzzy
 msgid "Network interface"
 msgstr "Giao diện mạng:"
 
-#: contrib/config-daemon.scm:1109
+#: contrib/config-daemon.scm:1108
 msgid "External IP address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1121
+#: contrib/config-daemon.scm:1120
 msgid "External IPv6 address (leave empty to try auto-detection)"
 msgstr ""
 
-#: contrib/config-daemon.scm:1133
+#: contrib/config-daemon.scm:1132
 msgid "Transports"
 msgstr ""
 
-#: contrib/config-daemon.scm:1156
+#: contrib/config-daemon.scm:1155
 msgid "What is the maximum number of bytes per second that we may receive?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1168
+#: contrib/config-daemon.scm:1167
 msgid "What is the maximum number of bytes per second that we may send?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1180
+#: contrib/config-daemon.scm:1179
 msgid "What is the maximum CPU load (percentage)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1182
+#: contrib/config-daemon.scm:1181
 msgid ""
 "Which CPU load can be tolerated.  Load here always refers to the total "
 "system load, that is it includes CPU utilization by other processes.  A "
@@ -681,11 +680,11 @@
 "Multiprocessors may use values above 100."
 msgstr ""
 
-#: contrib/config-daemon.scm:1193
+#: contrib/config-daemon.scm:1192
 msgid "What is the maximum IO load (permille)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1195
+#: contrib/config-daemon.scm:1194
 msgid ""
 "Which IO load can be tolerated.  Load here refers to the percentage of CPU "
 "cycles wasted waiting for IO for the entire system, that is it includes disk "
@@ -695,36 +694,36 @@
 "values are typically between 10 and 75."
 msgstr ""
 
-#: contrib/config-daemon.scm:1206
+#: contrib/config-daemon.scm:1205
 msgid "What is the maximum CPU load (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1207
+#: contrib/config-daemon.scm:1206
 msgid ""
 "Which CPU load can be tolerated.  This is the hard limit, so once it is "
 "reached, gnunetd will start to massively drop data to reduce the load.  Use "
 "with caution."
 msgstr ""
 
-#: contrib/config-daemon.scm:1218
+#: contrib/config-daemon.scm:1217
 msgid "What is the maximum upstream bandwidth (hard limit)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1219
+#: contrib/config-daemon.scm:1218
 msgid ""
 "The limit is given as a percentage of the MAXNETUPBPS limit.  Use 100 to "
 "have MAXNETUPBPS be the hard limit.  Use zero for no limit."
 msgstr ""
 
-#: contrib/config-daemon.scm:1230
+#: contrib/config-daemon.scm:1229
 msgid "Should we disable random padding (experimental option)?"
 msgstr ""
 
-#: contrib/config-daemon.scm:1242
+#: contrib/config-daemon.scm:1241
 msgid "Use basic bandwidth limitation? (YES/NO).  If in doubt, say YES."
 msgstr ""
 
-#: contrib/config-daemon.scm:1244
+#: contrib/config-daemon.scm:1243
 msgid ""
 "Basic bandwidth limitation (YES) means simply that the bandwidth limits "
 "specified apply to GNUnet and only to GNUnet.  If set to YES, you simply "
@@ -769,12 +768,12 @@
 "since it is irrelevant)."
 msgstr ""
 
-#: contrib/config-daemon.scm:1261
+#: contrib/config-daemon.scm:1260
 #, fuzzy
 msgid "Network interface to monitor"
 msgstr "Giao diện mạng:"
 
-#: contrib/config-daemon.scm:1262
+#: contrib/config-daemon.scm:1261
 msgid ""
 "For which interfaces should we do accounting?  GNUnet will evaluate the "
 "total traffic (not only the GNUnet related traffic) and adjust its bandwidth "
@@ -785,12 +784,12 @@
 "number reported by  'gnunet-win-tool -n'."
 msgstr ""
 
-#: contrib/config-daemon.scm:1273
+#: contrib/config-daemon.scm:1272
 #, fuzzy
 msgid "Load management"
 msgstr "Sai tham số dòng lệnh.\n"
 
-#: contrib/config-daemon.scm:1298 contrib/config-client.scm:353
+#: contrib/config-daemon.scm:1297 contrib/config-client.scm:353
 msgid "Root node"
 msgstr ""
 
@@ -1611,7 +1610,7 @@
 msgid "UDP6: Could not determine my public IPv6 address.\n"
 msgstr "UDP6: Không nhận ra địa chỉ IP công cộng của tôi.\n"
 
-#: src/transports/udp6.c:521 src/transports/udp.c:534
+#: src/transports/udp6.c:521 src/transports/udp.c:535
 #, fuzzy, c-format
 msgid "MTU %llu for `%s' is probably too low!\n"
 msgstr "MTU cho '%s' có thể quá thấp (chưa phát triển sự phân mảnh!)\n"
@@ -1739,15 +1738,15 @@
 "Gửi thông báo với kích thước %d qua UDP tới %u.%u.%u.%u:%u không thành công: "
 "%s\n"
 
-#: src/transports/udp.c:552
+#: src/transports/udp.c:553
 msgid "# bytes received via UDP"
 msgstr "# byte nhận được qua UDP"
 
-#: src/transports/udp.c:554
+#: src/transports/udp.c:555
 msgid "# bytes sent via UDP"
 msgstr "# byte gửi qua UDP"
 
-#: src/transports/udp.c:556
+#: src/transports/udp.c:557
 msgid "# bytes dropped by UDP (outgoing)"
 msgstr "# byte loại bỏ bởi UDP (đi ra)"
 
@@ -2079,7 +2078,7 @@
 msgstr "# đã gửi các thông báo PING dạng văn bản thông thường"
 
 #: src/applications/advertising/advertising.c:802
-#: src/applications/session/connect.c:892
+#: src/applications/session/connect.c:877
 #, fuzzy, c-format
 msgid "`%s' registering handler %d (plaintext and ciphertext)\n"
 msgstr ""
@@ -2226,27 +2225,27 @@
 msgstr ""
 "Không mã hóa được chìa khóa buổi làm việc, không biết đến đầu peer khác!\n"
 
-#: src/applications/session/connect.c:587
+#: src/applications/session/connect.c:572
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' has invalid format (discarded).\n"
 msgstr "Thông báo nhận được từ một đầu là sai.\n"
 
-#: src/applications/session/connect.c:605
+#: src/applications/session/connect.c:590
 #, fuzzy, c-format
 msgid "Session key received from peer `%s' is for `%s' and not for me!\n"
 msgstr "Thông báo nhận được từ một đầu là sai.\n"
 
-#: src/applications/session/connect.c:637
+#: src/applications/session/connect.c:622
 #, fuzzy, c-format
 msgid "Invalid `%s' message received from peer `%s'.\n"
 msgstr "Nhận được thông báo '%s' sai từ đầu peer '%s'.\n"
 
-#: src/applications/session/connect.c:647
+#: src/applications/session/connect.c:632
 #, fuzzy, c-format
 msgid "setkey `%s' from `%s' fails CRC check (have: %u, want %u).\n"
 msgstr "Kiểm tra CRC của SKEY từ '%s' không thành công (có: %u, muốn %u).\n"
 
-#: src/applications/session/connect.c:716
+#: src/applications/session/connect.c:701
 #, fuzzy, c-format
 msgid ""
 "Error parsing encrypted session key from `%s', given message part size is "
@@ -2255,24 +2254,24 @@
 "Lỗi phân tích chìa khóa buổi làm việc đã mã hóa, kích thước của phần thông "
 "báo đưa ra là sai.\n"
 
-#: src/applications/session/connect.c:728
+#: src/applications/session/connect.c:713
 #, c-format
 msgid "Unknown type in embedded message from `%s': %u (size: %u)\n"
 msgstr ""
 
-#: src/applications/session/connect.c:881
+#: src/applications/session/connect.c:866
 msgid "# session keys sent"
 msgstr "# đã gửi các phím buổi làm việc"
 
-#: src/applications/session/connect.c:883
+#: src/applications/session/connect.c:868
 msgid "# session keys rejected"
 msgstr "# đã nhả ra các phím buổi làm việc"
 
-#: src/applications/session/connect.c:885
+#: src/applications/session/connect.c:870
 msgid "# session keys accepted"
 msgstr "# đã chấp nhận các phím buổi làm việc"
 
-#: src/applications/session/connect.c:887
+#: src/applications/session/connect.c:872
 msgid "# sessions established"
 msgstr "# đã thiết lập buổi làm việc"
 
@@ -2654,46 +2653,46 @@
 "Converting peer address to string failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:189
+#: src/applications/transport/transport.c:190
 #, c-format
 msgid "Transport connection attempt failed, transport type %d not supported\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:284
+#: src/applications/transport/transport.c:283
 #, fuzzy, c-format
 msgid "Transmission attempt failed, transport type %d unknown.\n"
 msgstr "Không biết đến giao thông dạng %d.\n"
 
-#: src/applications/transport/transport.c:373
+#: src/applications/transport/transport.c:372
 #, c-format
 msgid "No transport of type %d known.\n"
 msgstr "Không biết đến giao thông dạng %d.\n"
 
-#: src/applications/transport/transport.c:430
+#: src/applications/transport/transport.c:429
 msgid "No transport succeeded in creating a hello!\n"
 msgstr ""
 
-#: src/applications/transport/transport.c:631
+#: src/applications/transport/transport.c:630
 #, fuzzy, c-format
 msgid "Loading transports `%s'\n"
 msgstr "Đang thử nghiệm (các) truyền tải %s\n"
 
-#: src/applications/transport/transport.c:651
+#: src/applications/transport/transport.c:650
 #, fuzzy, c-format
 msgid "Could not load transport plugin `%s'\n"
 msgstr "Không chạy được ứng dụng '%s'\n"
 
-#: src/applications/transport/transport.c:661
+#: src/applications/transport/transport.c:660
 #, fuzzy, c-format
 msgid "Transport library `%s' did not provide required function '%s%s'.\n"
 msgstr "Thư viện giao thông '%s' không cung cấp chức năng yêu cầu '%s%s'.\n"
 
-#: src/applications/transport/transport.c:688
+#: src/applications/transport/transport.c:687
 #, fuzzy, c-format
 msgid "Loaded transport `%s'\n"
 msgstr "(Các) truyền tải có: %s\n"
 
-#: src/applications/transport/transport.c:701
+#: src/applications/transport/transport.c:700
 #, fuzzy, c-format
 msgid "I am peer `%s'.\n"
 msgstr "Tôi là một đầu peer '%s'.\n"
@@ -4269,7 +4268,7 @@
 msgid "Failed to update data for module `%s'\n"
 msgstr "Cập nhật dữ liệu cho môđun '%s' không thành công\n"
 
-#: src/server/gnunet-update.c:196 src/server/gnunetd.c:124
+#: src/server/gnunet-update.c:196 src/server/gnunetd.c:144
 #, fuzzy
 msgid "Core initialization failed.\n"
 msgstr " Kết nối không thành công\n"
@@ -4399,17 +4398,22 @@
 "partition!\n"
 msgstr ""
 
-#: src/server/gnunetd.c:83
+#: src/server/startup.c:285
+#, c-format
+msgid "Insufficient access permissions for `%s': %s"
+msgstr ""
+
+#: src/server/gnunetd.c:84
 #, fuzzy, c-format
 msgid "`%s' startup complete.\n"
 msgstr "'%s' khởi động thành công.\n"
 
-#: src/server/gnunetd.c:88
+#: src/server/gnunetd.c:89
 #, fuzzy, c-format
 msgid "`%s' is shutting down.\n"
 msgstr "'%s' đang tắt.\n"
 
-#: src/server/gnunetd.c:187
+#: src/server/gnunetd.c:206
 msgid ""
 "run in debug mode; gnunetd will not daemonize and error messages will be "
 "written to stderr instead of a logfile"
@@ -4417,24 +4421,24 @@
 "chạy trong chế độ tìm sửa lỗi debug; gnunetd sẽ không tạo daemon và sẽ ghi "
 "thông báo lỗi ra stderr thay vì vào một tập tin bản ghi log"
 
-#: src/server/gnunetd.c:191
+#: src/server/gnunetd.c:210
 msgid "Starts the gnunetd daemon."
 msgstr "Chạy daemon gnunetd."
 
-#: src/server/gnunetd.c:194
+#: src/server/gnunetd.c:213
 msgid "disable padding with random data (experimental)"
 msgstr ""
 
-#: src/server/gnunetd.c:197
+#: src/server/gnunetd.c:216
 msgid "run in quiet mode"
 msgstr ""
 
-#: src/server/gnunetd.c:201
+#: src/server/gnunetd.c:220
 #, fuzzy
 msgid "specify username as which gnunetd should run"
 msgstr "chỉ ra máy đang chạy gnunetd"
 
-#: src/server/gnunetd.c:252
+#: src/server/gnunetd.c:267
 #, fuzzy, c-format
 msgid "Configuration or GNUnet version changed.  You need to run `%s'!\n"
 msgstr ""
@@ -4733,12 +4737,12 @@
 msgid "Cannot query the CPU usage (Win 9x)\n"
 msgstr "Không hỏi được sự sử dụng CPU (Windows 9x).\n"
 
-#: src/util/os/user.c:124
+#: src/util/os/user.c:125 src/util/os/user.c:166
 #, fuzzy, c-format
-msgid "User `%s' not known, cannot change UID to it.\n"
-msgstr "Người dùng '%s' không rõ, không thay đổi được UID thành nó."
+msgid "Cannot obtain information about user `%s': %s\n"
+msgstr "Không ghi được các tập tin cấu hình: %s.\n"
 
-#: src/util/os/user.c:138
+#: src/util/os/user.c:140
 #, fuzzy, c-format
 msgid "Cannot change user/group to `%s': %s\n"
 msgstr "Không thay đổi được người dùng/nhóm thành '%s': %s"
@@ -4832,95 +4836,95 @@
 msgid "Syntax error in configuration file `%s' at line %d.\n"
 msgstr "Lỗi cú pháp trong tập tin cấu hình '%s' trên dòng %d.\n"
 
-#: src/util/config_impl/impl.c:505
+#: src/util/config_impl/impl.c:518
 #, c-format
 msgid "Setting option `%s' in section `%s' to value `%s' was refused.\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:551
+#: src/util/config_impl/impl.c:564
 #, c-format
 msgid ""
 "Configuration value '%llu' for '%s' in section '%s' is out of legal bounds [%"
 "llu,%llu]\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:563
+#: src/util/config_impl/impl.c:576
 #, c-format
 msgid "Configuration value '%s' for '%s' in section '%s' should be a number\n"
 msgstr ""
 
-#: src/util/config_impl/impl.c:653
+#: src/util/config_impl/impl.c:666
 #, c-format
 msgid ""
 "Configuration value '%s' for '%s' in section '%s' is not in set of legal "
 "choices\n"
 msgstr ""
 
-#: src/util/error/error.c:78 src/util/error/error.c:80
+#: src/util/error/error.c:93 src/util/error/error.c:95
 #, fuzzy
-msgid "Error log:"
+msgid "Error log:\n"
 msgstr "Lỗi"
 
-#: src/util/error/error.c:130
+#: src/util/error/error.c:138
 #, c-format
 msgid ""
 "\n"
 "Press any key to continue\n"
 msgstr ""
 
-#: src/util/error/error.c:198 src/util/error/error.c:242
+#: src/util/error/error.c:206 src/util/error/error.c:250
 msgid "DEBUG"
 msgstr "TÌMLỖI"
 
-#: src/util/error/error.c:201 src/util/error/error.c:244
+#: src/util/error/error.c:209 src/util/error/error.c:252
 msgid "STATUS"
 msgstr ""
 
-#: src/util/error/error.c:204 src/util/error/error.c:248
+#: src/util/error/error.c:212 src/util/error/error.c:256
 msgid "WARNING"
 msgstr "CẢNH BÁO"
 
-#: src/util/error/error.c:207 src/util/error/error.c:250
+#: src/util/error/error.c:215 src/util/error/error.c:258
 msgid "ERROR"
 msgstr "LỖI"
 
-#: src/util/error/error.c:210 src/util/error/error.c:252
+#: src/util/error/error.c:218 src/util/error/error.c:260
 msgid "FATAL"
 msgstr "LỖI NẶNG"
 
-#: src/util/error/error.c:213 src/util/error/error.c:254
+#: src/util/error/error.c:221 src/util/error/error.c:262
 msgid "USER"
 msgstr ""
 
-#: src/util/error/error.c:216 src/util/error/error.c:256
+#: src/util/error/error.c:224 src/util/error/error.c:264
 msgid "ADMIN"
 msgstr ""
 
-#: src/util/error/error.c:219 src/util/error/error.c:258
+#: src/util/error/error.c:227 src/util/error/error.c:266
 msgid "DEVELOPER"
 msgstr ""
 
-#: src/util/error/error.c:222 src/util/error/error.c:260
+#: src/util/error/error.c:230 src/util/error/error.c:268
 msgid "REQUEST"
 msgstr ""
 
-#: src/util/error/error.c:225 src/util/error/error.c:262
+#: src/util/error/error.c:233 src/util/error/error.c:270
 msgid "BULK"
 msgstr ""
 
-#: src/util/error/error.c:228 src/util/error/error.c:264
+#: src/util/error/error.c:236 src/util/error/error.c:272
 msgid "IMMEDIATE"
 msgstr ""
 
-#: src/util/error/error.c:231
+#: src/util/error/error.c:239
 msgid "ALL"
 msgstr ""
 
-#: src/util/error/error.c:246
+#: src/util/error/error.c:254
 msgid "INFO"
 msgstr "THÔNGTIN"
 
-#: src/util/error/error.c:265
+#: src/util/error/error.c:273
 msgid "NOTHING"
 msgstr "KHÔNGCÓGÌ"
 
@@ -5798,6 +5802,10 @@
 msgid "Unknown error while creating a new user"
 msgstr "Lỗi không rõ khi tạo một người dùng mới"
 
+#, fuzzy
+#~ msgid "User `%s' not known, cannot change UID to it.\n"
+#~ msgstr "Người dùng '%s' không rõ, không thay đổi được UID thành nó."
+
 #~ msgid ""
 #~ "Expected welcome on http connection, got garbage. Closing connection.\n"
 #~ msgstr "Mong chào mừng từ kết nối http, nhận được rác. Đang đóng kết nối.\n"

Modified: GNUnet/src/transports/http.c
===================================================================
--- GNUnet/src/transports/http.c        2007-04-19 00:06:40 UTC (rev 4762)
+++ GNUnet/src/transports/http.c        2007-04-20 02:18:56 UTC (rev 4763)
@@ -24,8 +24,10 @@
  * @author Christian Grothoff
  *
  * TODO:
+ * - handle PUT (when server using microhttpd)
  * - connection timeout (shutdown inactive connections)
- * - proper connection shutdown (free resources)
+ * - proper connection shutdown (free resources, especially
+ *   check completed CURL puts)
  */
 
 #include "gnunet_util.h"
@@ -525,7 +527,9 @@
 static int accessHandlerCallback(void * cls,
                                 struct MHD_Session * session,
                                 const char * url,
-                                const char * method) {
+                                const char * method,
+                                const char * upload_data,
+                                unsigned int * upload_data_size) {
   TSession * tsession;
   struct MHD_Response * response;
   HTTPSession * httpSession;
@@ -589,8 +593,8 @@
     MHD_queue_response(session,
                       MHD_HTTP_OK,
                       response);
-  } else {
-    /* FIXME: handle put! */
+  } else {    
+    /* FIXME: handle put (upload_data!) */
   }
   return MHD_YES;
 }
@@ -663,10 +667,27 @@
                    size_t nmemb,
                    void * ctx) {
   HTTPSession * httpSession = ctx;
+  size_t max = size * nmemb;
 
-  /* FIXME: find data to send, if none left, add
-     dummy response AND unqueue! */
-  return 0;
+  MUTEX_LOCK(httpSession->lock);
+  if (max > httpSession->wpos)
+    max = httpSession->wpos;
+  memcpy(ptr,
+        &httpSession->wbuff[httpSession->woff],
+        max);
+  httpSession->woff += max;
+  httpSession->wpos -= max;
+  if (httpSession->woff == httpSession->wpos) {
+    httpSession->woff = 0;
+    httpSession->wpos = 0;
+  }
+  if (max == 0) {
+    /* if we have nothing to sent, this will terminate
+       the session (CURL API requires this) */
+    httpSession->cs.client.put = NULL; 
+  }
+  MUTEX_UNLOCK(httpSession->lock);
+  return max;
 }
 
 #define CURL_EASY_SETOPT(c, a, b) do { ret = curl_easy_setopt(c, a, b); if 
(ret != CURLE_OK) GE_LOG(coreAPI->ectx, GE_WARNING | GE_USER | GE_BULK, _("%s 
failed at %s:%d: `%s'\n"), "curl_easy_setopt", __FILE__, __LINE__, 
curl_easy_strerror(ret)); } while (0);
@@ -684,7 +705,6 @@
   TSession * tsession;
   HTTPSession * httpSession;
   CURL * curl_get;
-  CURL * curl_put;
   CURLcode ret;
   CURLMcode mret;
   char * url;
@@ -693,11 +713,7 @@
   curl_get = curl_easy_init();
   if (curl_get == NULL)
     return SYSERR;
-  curl_put = curl_easy_init();
-  if (curl_put == NULL) {
-    curl_easy_cleanup(curl_get);
-    return SYSERR;
-  }
+
   hash2enc(&helo->senderIdentity.hashPubKey,
           &enc);
   url = MALLOC(64 + sizeof(EncName));
@@ -755,13 +771,52 @@
     goto cleanup;
   }
 
-  /* create PUT */
+  /* create SESSION */
+  httpSession->destroyed = NO;
+  httpSession->rpos1 = 0;
+  httpSession->rpos2 = 0;
+  httpSession->rsize2 = 0;
+  httpSession->rbuff2 = NULL;
+  httpSession->wsize = 0;
+  httpSession->woff = 0;
+  httpSession->wpos = 0;
+  httpSession->wbuff = NULL;
+  httpSession->sender = helo->senderIdentity;
+  httpSession->lock = MUTEX_CREATE(YES);
+  httpSession->users = 1; /* us only, core has not seen this tsession! */
+  httpSession->lastUse = get_time();
+  httpSession->is_client = YES;
+  httpSession->cs.client.get = curl_get;
+  httpSession->cs.client.put = NULL;
+  tsession = MALLOC(sizeof(TSession));
+  httpSession->tsession = tsession;
+  tsession->ttype = HTTP_PROTOCOL_NUMBER;
+  tsession->internal = httpSession;
+  addTSession(tsession);
+  *tsessionPtr = tsession;
+  return OK;
+ cleanup:
+  curl_easy_cleanup(curl_get);
+  FREE(url);
+  FREE(proxy);
+  FREE(httpSession);
+  return SYSERR;
+}
+
+static CURL * 
+create_curl_put(HTTPSession * httpSession) {
+  CURL * curl_put;
+  CURLcode ret;
+
+  curl_put = curl_easy_init();
+  if (curl_put == NULL) 
+    return NULL;
   CURL_EASY_SETOPT(curl_put,
                   CURLOPT_FAILONERROR,
                   1);
   CURL_EASY_SETOPT(curl_put,
                   CURLOPT_URL,
-                  url);
+                  httpSession->cs.client.url);
   if (strlen(proxy) > 0)
     CURL_EASY_SETOPT(curl_put,
                     CURLOPT_PROXY,
@@ -769,7 +824,7 @@
   CURL_EASY_SETOPT(curl_put,
                   CURLOPT_BUFFERSIZE,
                   32 * 1024);
-  if (0 == strncmp(url,
+  if (0 == strncmp(httpSession->cs.client.url,
                   "http", 
                   4))
     CURL_EASY_SETOPT(curl_put,
@@ -790,51 +845,11 @@
   CURL_EASY_SETOPT(curl_put,
                   CURLOPT_READDATA,
                   httpSession);
-  if (ret != CURLE_OK) 
-    goto cleanup;
-  mret = curl_multi_add_handle(curl_multi, curl_put);
-  if (mret != CURLM_OK) {
-    GE_LOG(coreAPI->ectx,
-          GE_ERROR | GE_ADMIN | GE_USER | GE_BULK,
-          _("%s failed at %s:%d: `%s'\n"),
-          "curl_multi_add_handle",
-          __FILE__,
-          __LINE__,
-          curl_multi_strerror(mret));
-    goto cleanup;
+  if (ret != CURLE_OK) {
+    curl_easy_cleanup(curl_put);
+    return NULL;
   }
-
-  /* create SESSION */
-  httpSession->destroyed = NO;
-  httpSession->rpos1 = 0;
-  httpSession->rpos2 = 0;
-  httpSession->rsize2 = 0;
-  httpSession->rbuff2 = NULL;
-  httpSession->wsize = 0;
-  httpSession->woff = 0;
-  httpSession->wpos = 0;
-  httpSession->wbuff = NULL;
-  httpSession->sender = helo->senderIdentity;
-  httpSession->lock = MUTEX_CREATE(YES);
-  httpSession->users = 1; /* us only, core has not seen this tsession! */
-  httpSession->lastUse = get_time();
-  httpSession->is_client = YES;
-  httpSession->cs.client.get = curl_get;
-  httpSession->cs.client.put = curl_put;
-  tsession = MALLOC(sizeof(TSession));
-  httpSession->tsession = tsession;
-  tsession->ttype = HTTP_PROTOCOL_NUMBER;
-  tsession->internal = httpSession;
-  addTSession(tsession);
-  *tsessionPtr = tsession;
-  return OK;
- cleanup:
-  curl_easy_cleanup(curl_get);
-  curl_easy_cleanup(curl_put);
-  FREE(url);
-  FREE(proxy);
-  FREE(httpSession);
-  return SYSERR;
+  return curl_put;
 }
 
 /**
@@ -850,6 +865,8 @@
                    const unsigned int size,
                    int important) {
   HTTPSession * httpSession = tsession->internal;
+  CURL * curl_put;
+  CURLMcode mret;
 
   if (size >= MAX_BUFFER_SIZE)
     return SYSERR;
@@ -857,8 +874,31 @@
     GE_BREAK(NULL, 0);
     return SYSERR;
   }
-  /* FIXME: if first data to send, add PUT to multi set! */
   MUTEX_LOCK(httpSession->lock);
+  if (httpSession->cs.client.put == NULL) {
+    /* first data to send, add PUT to multi set! */    
+    curl_put = create_curl_put(httpSession);
+    if (curl_put == NULL) {
+      MUTEX_UNLOCK(httpSession->lock);
+      return SYSERR;
+    }
+    httpSession->cs.client.put = curl_put;
+    mret = curl_multi_add_handle(curl_multi, curl_put);
+    if (mret != CURLM_OK) {
+      GE_LOG(coreAPI->ectx,
+            GE_ERROR | GE_ADMIN | GE_USER | GE_BULK,
+            _("%s failed at %s:%d: `%s'\n"),
+            "curl_multi_add_handle",
+            __FILE__,
+            __LINE__,
+            curl_multi_strerror(mret));
+      curl_easy_cleanup(curl_put);
+      httpSession->cs.client.put = NULL;
+      MUTEX_UNLOCK(httpSession->lock);
+      return SYSERR;
+    }
+  }
+     
   if ( (httpSession->wsize > HTTP_BUF_SIZE) &&
        (important == NO) ) {
     if (stats != NULL)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]